packages feed

amazonka-dynamodb-dax 1.6.1 → 2.0

raw patch · 83 files changed

+9196/−5826 lines, 83 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.DAX: Cluster :: SourceType
- Network.AWS.DAX: Conditional :: IsModifiable
- Network.AWS.DAX: Default :: ParameterType
- Network.AWS.DAX: False' :: IsModifiable
- Network.AWS.DAX: Immediate :: ChangeType
- Network.AWS.DAX: NodeTypeSpecific :: ParameterType
- Network.AWS.DAX: ParameterGroup :: SourceType
- Network.AWS.DAX: RequiresReboot :: ChangeType
- Network.AWS.DAX: SubnetGroup :: SourceType
- Network.AWS.DAX: True' :: IsModifiable
- Network.AWS.DAX: _ClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _ClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InsufficientClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _NodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _ParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _ParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _ParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetGroupInUseFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _SubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: _TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX: cActiveNodes :: Lens' Cluster (Maybe Int)
- Network.AWS.DAX: cClusterARN :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cClusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)
- Network.AWS.DAX: cClusterName :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cDescription :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cIAMRoleARN :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cNodeIdsToRemove :: Lens' Cluster [Text]
- Network.AWS.DAX: cNodeType :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cNodes :: Lens' Cluster [Node]
- Network.AWS.DAX: cNotificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)
- Network.AWS.DAX: cParameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)
- Network.AWS.DAX: cPreferredMaintenanceWindow :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cSecurityGroups :: Lens' Cluster [SecurityGroupMembership]
- Network.AWS.DAX: cStatus :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cSubnetGroup :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX: cTotalNodes :: Lens' Cluster (Maybe Int)
- Network.AWS.DAX: cluster :: Cluster
- Network.AWS.DAX: data ChangeType
- Network.AWS.DAX: data Cluster
- Network.AWS.DAX: data Endpoint
- Network.AWS.DAX: data Event
- Network.AWS.DAX: data IsModifiable
- Network.AWS.DAX: data Node
- Network.AWS.DAX: data NodeTypeSpecificValue
- Network.AWS.DAX: data NotificationConfiguration
- Network.AWS.DAX: data Parameter
- Network.AWS.DAX: data ParameterGroup
- Network.AWS.DAX: data ParameterGroupStatus
- Network.AWS.DAX: data ParameterNameValue
- Network.AWS.DAX: data ParameterType
- Network.AWS.DAX: data SecurityGroupMembership
- Network.AWS.DAX: data SourceType
- Network.AWS.DAX: data Subnet
- Network.AWS.DAX: data SubnetGroup
- Network.AWS.DAX: data Tag
- Network.AWS.DAX: dax :: Service
- Network.AWS.DAX: eAddress :: Lens' Endpoint (Maybe Text)
- Network.AWS.DAX: eDate :: Lens' Event (Maybe UTCTime)
- Network.AWS.DAX: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.DAX: ePort :: Lens' Endpoint (Maybe Int)
- Network.AWS.DAX: eSourceName :: Lens' Event (Maybe Text)
- Network.AWS.DAX: eSourceType :: Lens' Event (Maybe SourceType)
- Network.AWS.DAX: endpoint :: Endpoint
- Network.AWS.DAX: event :: Event
- Network.AWS.DAX: nAvailabilityZone :: Lens' Node (Maybe Text)
- Network.AWS.DAX: nEndpoint :: Lens' Node (Maybe Endpoint)
- Network.AWS.DAX: nNodeCreateTime :: Lens' Node (Maybe UTCTime)
- Network.AWS.DAX: nNodeId :: Lens' Node (Maybe Text)
- Network.AWS.DAX: nNodeStatus :: Lens' Node (Maybe Text)
- Network.AWS.DAX: nParameterGroupStatus :: Lens' Node (Maybe Text)
- Network.AWS.DAX: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.DAX: ncTopicStatus :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.DAX: node :: Node
- Network.AWS.DAX: nodeTypeSpecificValue :: NodeTypeSpecificValue
- Network.AWS.DAX: notificationConfiguration :: NotificationConfiguration
- Network.AWS.DAX: ntsvNodeType :: Lens' NodeTypeSpecificValue (Maybe Text)
- Network.AWS.DAX: ntsvValue :: Lens' NodeTypeSpecificValue (Maybe Text)
- Network.AWS.DAX: pAllowedValues :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: pChangeType :: Lens' Parameter (Maybe ChangeType)
- Network.AWS.DAX: pDataType :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: pDescription :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: pIsModifiable :: Lens' Parameter (Maybe IsModifiable)
- Network.AWS.DAX: pNodeTypeSpecificValues :: Lens' Parameter [NodeTypeSpecificValue]
- Network.AWS.DAX: pParameterName :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: pParameterType :: Lens' Parameter (Maybe ParameterType)
- Network.AWS.DAX: pParameterValue :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: pSource :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX: parameter :: Parameter
- Network.AWS.DAX: parameterGroup :: ParameterGroup
- Network.AWS.DAX: parameterGroupStatus :: ParameterGroupStatus
- Network.AWS.DAX: parameterNameValue :: ParameterNameValue
- Network.AWS.DAX: pgDescription :: Lens' ParameterGroup (Maybe Text)
- Network.AWS.DAX: pgParameterGroupName :: Lens' ParameterGroup (Maybe Text)
- Network.AWS.DAX: pgsNodeIdsToReboot :: Lens' ParameterGroupStatus [Text]
- Network.AWS.DAX: pgsParameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)
- Network.AWS.DAX: pgsParameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)
- Network.AWS.DAX: pnvParameterName :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.DAX: pnvParameterValue :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.DAX: sSubnetAvailabilityZone :: Lens' Subnet (Maybe Text)
- Network.AWS.DAX: sSubnetIdentifier :: Lens' Subnet (Maybe Text)
- Network.AWS.DAX: securityGroupMembership :: SecurityGroupMembership
- Network.AWS.DAX: sgDescription :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX: sgSubnetGroupName :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX: sgSubnets :: Lens' SubnetGroup [Subnet]
- Network.AWS.DAX: sgVPCId :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX: sgmSecurityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.DAX: sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.DAX: subnet :: Subnet
- Network.AWS.DAX: subnetGroup :: SubnetGroup
- Network.AWS.DAX: tag :: Tag
- Network.AWS.DAX: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.DAX: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccAvailabilityZones :: Lens' CreateCluster [Text]
- Network.AWS.DAX.CreateCluster: ccClusterName :: Lens' CreateCluster Text
- Network.AWS.DAX.CreateCluster: ccDescription :: Lens' CreateCluster (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccIAMRoleARN :: Lens' CreateCluster Text
- Network.AWS.DAX.CreateCluster: ccNodeType :: Lens' CreateCluster Text
- Network.AWS.DAX.CreateCluster: ccNotificationTopicARN :: Lens' CreateCluster (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccParameterGroupName :: Lens' CreateCluster (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccPreferredMaintenanceWindow :: Lens' CreateCluster (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccReplicationFactor :: Lens' CreateCluster Int
- Network.AWS.DAX.CreateCluster: ccSecurityGroupIds :: Lens' CreateCluster [Text]
- Network.AWS.DAX.CreateCluster: ccSubnetGroupName :: Lens' CreateCluster (Maybe Text)
- Network.AWS.DAX.CreateCluster: ccTags :: Lens' CreateCluster [Tag]
- Network.AWS.DAX.CreateCluster: ccrsCluster :: Lens' CreateClusterResponse (Maybe Cluster)
- Network.AWS.DAX.CreateCluster: ccrsResponseStatus :: Lens' CreateClusterResponse Int
- Network.AWS.DAX.CreateCluster: createCluster :: Text -> Text -> Int -> Text -> CreateCluster
- Network.AWS.DAX.CreateCluster: createClusterResponse :: Int -> CreateClusterResponse
- Network.AWS.DAX.CreateCluster: data CreateCluster
- Network.AWS.DAX.CreateCluster: data CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Data.Data.Data Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Data.Data.Data Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance Data.Hashable.Class.Hashable Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance GHC.Classes.Eq Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance GHC.Classes.Eq Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance GHC.Generics.Generic Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance GHC.Generics.Generic Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance GHC.Read.Read Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance GHC.Read.Read Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance GHC.Show.Show Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance GHC.Show.Show Network.AWS.DAX.CreateCluster.CreateClusterResponse
- Network.AWS.DAX.CreateCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateCluster: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.CreateCluster.CreateCluster
- Network.AWS.DAX.CreateParameterGroup: cpgDescription :: Lens' CreateParameterGroup (Maybe Text)
- Network.AWS.DAX.CreateParameterGroup: cpgParameterGroupName :: Lens' CreateParameterGroup Text
- Network.AWS.DAX.CreateParameterGroup: cpgrsParameterGroup :: Lens' CreateParameterGroupResponse (Maybe ParameterGroup)
- Network.AWS.DAX.CreateParameterGroup: cpgrsResponseStatus :: Lens' CreateParameterGroupResponse Int
- Network.AWS.DAX.CreateParameterGroup: createParameterGroup :: Text -> CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: createParameterGroupResponse :: Int -> CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: data CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: data CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Data.Data.Data Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Data.Data.Data Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Read.Read Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Read.Read Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Show.Show Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance GHC.Show.Show Network.AWS.DAX.CreateParameterGroup.CreateParameterGroupResponse
- Network.AWS.DAX.CreateParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.CreateParameterGroup.CreateParameterGroup
- Network.AWS.DAX.CreateSubnetGroup: createSubnetGroup :: Text -> CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: createSubnetGroupResponse :: Int -> CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: csgDescription :: Lens' CreateSubnetGroup (Maybe Text)
- Network.AWS.DAX.CreateSubnetGroup: csgSubnetGroupName :: Lens' CreateSubnetGroup Text
- Network.AWS.DAX.CreateSubnetGroup: csgSubnetIds :: Lens' CreateSubnetGroup [Text]
- Network.AWS.DAX.CreateSubnetGroup: csgrsResponseStatus :: Lens' CreateSubnetGroupResponse Int
- Network.AWS.DAX.CreateSubnetGroup: csgrsSubnetGroup :: Lens' CreateSubnetGroupResponse (Maybe SubnetGroup)
- Network.AWS.DAX.CreateSubnetGroup: data CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: data CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Data.Data.Data Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Data.Data.Data Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
- Network.AWS.DAX.CreateSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.CreateSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.CreateSubnetGroup.CreateSubnetGroup
- Network.AWS.DAX.DecreaseReplicationFactor: data DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: data DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: decreaseReplicationFactor :: Text -> Int -> DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: decreaseReplicationFactorResponse :: Int -> DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: drfAvailabilityZones :: Lens' DecreaseReplicationFactor [Text]
- Network.AWS.DAX.DecreaseReplicationFactor: drfClusterName :: Lens' DecreaseReplicationFactor Text
- Network.AWS.DAX.DecreaseReplicationFactor: drfNewReplicationFactor :: Lens' DecreaseReplicationFactor Int
- Network.AWS.DAX.DecreaseReplicationFactor: drfNodeIdsToRemove :: Lens' DecreaseReplicationFactor [Text]
- Network.AWS.DAX.DecreaseReplicationFactor: drfrsCluster :: Lens' DecreaseReplicationFactorResponse (Maybe Cluster)
- Network.AWS.DAX.DecreaseReplicationFactor: drfrsResponseStatus :: Lens' DecreaseReplicationFactorResponse Int
- Network.AWS.DAX.DecreaseReplicationFactor: instance Control.DeepSeq.NFData Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Control.DeepSeq.NFData Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Data.Data.Data Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Data.Data.Data Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Classes.Eq Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Classes.Eq Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Generics.Generic Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Generics.Generic Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Read.Read Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Read.Read Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Show.Show Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance GHC.Show.Show Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
- Network.AWS.DAX.DecreaseReplicationFactor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DecreaseReplicationFactor: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
- Network.AWS.DAX.DeleteCluster: data DeleteCluster
- Network.AWS.DAX.DeleteCluster: data DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: dcClusterName :: Lens' DeleteCluster Text
- Network.AWS.DAX.DeleteCluster: deleteCluster :: Text -> DeleteCluster
- Network.AWS.DAX.DeleteCluster: deleteClusterResponse :: Int -> DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: drsCluster :: Lens' DeleteClusterResponse (Maybe Cluster)
- Network.AWS.DAX.DeleteCluster: drsResponseStatus :: Lens' DeleteClusterResponse Int
- Network.AWS.DAX.DeleteCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Data.Data.Data Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Data.Data.Data Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance GHC.Classes.Eq Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance GHC.Classes.Eq Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance GHC.Generics.Generic Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance GHC.Generics.Generic Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance GHC.Read.Read Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance GHC.Read.Read Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance GHC.Show.Show Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance GHC.Show.Show Network.AWS.DAX.DeleteCluster.DeleteClusterResponse
- Network.AWS.DAX.DeleteCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteCluster: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DeleteCluster.DeleteCluster
- Network.AWS.DAX.DeleteParameterGroup: data DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: data DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: deleteParameterGroup :: Text -> DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: deleteParameterGroupResponse :: Int -> DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: dpgParameterGroupName :: Lens' DeleteParameterGroup Text
- Network.AWS.DAX.DeleteParameterGroup: dpgrsDeletionMessage :: Lens' DeleteParameterGroupResponse (Maybe Text)
- Network.AWS.DAX.DeleteParameterGroup: dpgrsResponseStatus :: Lens' DeleteParameterGroupResponse Int
- Network.AWS.DAX.DeleteParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Data.Data.Data Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Data.Data.Data Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Read.Read Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Read.Read Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Show.Show Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance GHC.Show.Show Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
- Network.AWS.DAX.DeleteParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DeleteParameterGroup.DeleteParameterGroup
- Network.AWS.DAX.DeleteSubnetGroup: data DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: data DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: deleteSubnetGroup :: Text -> DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: deleteSubnetGroupResponse :: Int -> DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: dsgSubnetGroupName :: Lens' DeleteSubnetGroup Text
- Network.AWS.DAX.DeleteSubnetGroup: dsgrsDeletionMessage :: Lens' DeleteSubnetGroupResponse (Maybe Text)
- Network.AWS.DAX.DeleteSubnetGroup: dsgrsResponseStatus :: Lens' DeleteSubnetGroupResponse Int
- Network.AWS.DAX.DeleteSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Data.Data.Data Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Data.Data.Data Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
- Network.AWS.DAX.DeleteSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DeleteSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DeleteSubnetGroup.DeleteSubnetGroup
- Network.AWS.DAX.DescribeClusters: data DescribeClusters
- Network.AWS.DAX.DescribeClusters: data DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: dcClusterNames :: Lens' DescribeClusters [Text]
- Network.AWS.DAX.DescribeClusters: dcMaxResults :: Lens' DescribeClusters (Maybe Int)
- Network.AWS.DAX.DescribeClusters: dcNextToken :: Lens' DescribeClusters (Maybe Text)
- Network.AWS.DAX.DescribeClusters: dcrsClusters :: Lens' DescribeClustersResponse [Cluster]
- Network.AWS.DAX.DescribeClusters: dcrsNextToken :: Lens' DescribeClustersResponse (Maybe Text)
- Network.AWS.DAX.DescribeClusters: dcrsResponseStatus :: Lens' DescribeClustersResponse Int
- Network.AWS.DAX.DescribeClusters: describeClusters :: DescribeClusters
- Network.AWS.DAX.DescribeClusters: describeClustersResponse :: Int -> DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Data.Data.Data Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Data.Data.Data Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance GHC.Read.Read Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance GHC.Read.Read Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance GHC.Show.Show Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance GHC.Show.Show Network.AWS.DAX.DescribeClusters.DescribeClustersResponse
- Network.AWS.DAX.DescribeClusters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeClusters: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeClusters.DescribeClusters
- Network.AWS.DAX.DescribeDefaultParameters: data DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: data DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: ddpMaxResults :: Lens' DescribeDefaultParameters (Maybe Int)
- Network.AWS.DAX.DescribeDefaultParameters: ddpNextToken :: Lens' DescribeDefaultParameters (Maybe Text)
- Network.AWS.DAX.DescribeDefaultParameters: ddprsNextToken :: Lens' DescribeDefaultParametersResponse (Maybe Text)
- Network.AWS.DAX.DescribeDefaultParameters: ddprsParameters :: Lens' DescribeDefaultParametersResponse [Parameter]
- Network.AWS.DAX.DescribeDefaultParameters: ddprsResponseStatus :: Lens' DescribeDefaultParametersResponse Int
- Network.AWS.DAX.DescribeDefaultParameters: describeDefaultParameters :: DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: describeDefaultParametersResponse :: Int -> DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Data.Data.Data Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Data.Data.Data Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Read.Read Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Read.Read Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Show.Show Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance GHC.Show.Show Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
- Network.AWS.DAX.DescribeDefaultParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeDefaultParameters: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeDefaultParameters.DescribeDefaultParameters
- Network.AWS.DAX.DescribeEvents: data DescribeEvents
- Network.AWS.DAX.DescribeEvents: data DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: deDuration :: Lens' DescribeEvents (Maybe Int)
- Network.AWS.DAX.DescribeEvents: deEndTime :: Lens' DescribeEvents (Maybe UTCTime)
- Network.AWS.DAX.DescribeEvents: deMaxResults :: Lens' DescribeEvents (Maybe Int)
- Network.AWS.DAX.DescribeEvents: deNextToken :: Lens' DescribeEvents (Maybe Text)
- Network.AWS.DAX.DescribeEvents: deSourceName :: Lens' DescribeEvents (Maybe Text)
- Network.AWS.DAX.DescribeEvents: deSourceType :: Lens' DescribeEvents (Maybe SourceType)
- Network.AWS.DAX.DescribeEvents: deStartTime :: Lens' DescribeEvents (Maybe UTCTime)
- Network.AWS.DAX.DescribeEvents: dersEvents :: Lens' DescribeEventsResponse [Event]
- Network.AWS.DAX.DescribeEvents: dersNextToken :: Lens' DescribeEventsResponse (Maybe Text)
- Network.AWS.DAX.DescribeEvents: dersResponseStatus :: Lens' DescribeEventsResponse Int
- Network.AWS.DAX.DescribeEvents: describeEvents :: DescribeEvents
- Network.AWS.DAX.DescribeEvents: describeEventsResponse :: Int -> DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Data.Data.Data Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Data.Data.Data Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance GHC.Classes.Eq Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance GHC.Classes.Eq Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance GHC.Generics.Generic Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance GHC.Generics.Generic Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance GHC.Read.Read Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance GHC.Read.Read Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance GHC.Show.Show Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance GHC.Show.Show Network.AWS.DAX.DescribeEvents.DescribeEventsResponse
- Network.AWS.DAX.DescribeEvents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeEvents: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeEvents.DescribeEvents
- Network.AWS.DAX.DescribeParameterGroups: data DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: data DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: describeParameterGroups :: DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: describeParameterGroupsResponse :: Int -> DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: dpgMaxResults :: Lens' DescribeParameterGroups (Maybe Int)
- Network.AWS.DAX.DescribeParameterGroups: dpgNextToken :: Lens' DescribeParameterGroups (Maybe Text)
- Network.AWS.DAX.DescribeParameterGroups: dpgParameterGroupNames :: Lens' DescribeParameterGroups [Text]
- Network.AWS.DAX.DescribeParameterGroups: dpgsrsNextToken :: Lens' DescribeParameterGroupsResponse (Maybe Text)
- Network.AWS.DAX.DescribeParameterGroups: dpgsrsParameterGroups :: Lens' DescribeParameterGroupsResponse [ParameterGroup]
- Network.AWS.DAX.DescribeParameterGroups: dpgsrsResponseStatus :: Lens' DescribeParameterGroupsResponse Int
- Network.AWS.DAX.DescribeParameterGroups: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Data.Data.Data Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Data.Data.Data Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Classes.Eq Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Classes.Eq Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Generics.Generic Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Generics.Generic Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Read.Read Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Read.Read Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Show.Show Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance GHC.Show.Show Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
- Network.AWS.DAX.DescribeParameterGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameterGroups: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeParameterGroups.DescribeParameterGroups
- Network.AWS.DAX.DescribeParameters: data DescribeParameters
- Network.AWS.DAX.DescribeParameters: data DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: describeParameters :: Text -> DescribeParameters
- Network.AWS.DAX.DescribeParameters: describeParametersResponse :: Int -> DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: dpMaxResults :: Lens' DescribeParameters (Maybe Int)
- Network.AWS.DAX.DescribeParameters: dpNextToken :: Lens' DescribeParameters (Maybe Text)
- Network.AWS.DAX.DescribeParameters: dpParameterGroupName :: Lens' DescribeParameters Text
- Network.AWS.DAX.DescribeParameters: dpSource :: Lens' DescribeParameters (Maybe Text)
- Network.AWS.DAX.DescribeParameters: dprsNextToken :: Lens' DescribeParametersResponse (Maybe Text)
- Network.AWS.DAX.DescribeParameters: dprsParameters :: Lens' DescribeParametersResponse [Parameter]
- Network.AWS.DAX.DescribeParameters: dprsResponseStatus :: Lens' DescribeParametersResponse Int
- Network.AWS.DAX.DescribeParameters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Data.Data.Data Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Data.Data.Data Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance GHC.Classes.Eq Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance GHC.Generics.Generic Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance GHC.Read.Read Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance GHC.Read.Read Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance GHC.Show.Show Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance GHC.Show.Show Network.AWS.DAX.DescribeParameters.DescribeParametersResponse
- Network.AWS.DAX.DescribeParameters: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeParameters: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeParameters.DescribeParameters
- Network.AWS.DAX.DescribeSubnetGroups: data DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: data DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: describeSubnetGroups :: DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: describeSubnetGroupsResponse :: Int -> DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: dsgMaxResults :: Lens' DescribeSubnetGroups (Maybe Int)
- Network.AWS.DAX.DescribeSubnetGroups: dsgNextToken :: Lens' DescribeSubnetGroups (Maybe Text)
- Network.AWS.DAX.DescribeSubnetGroups: dsgSubnetGroupNames :: Lens' DescribeSubnetGroups [Text]
- Network.AWS.DAX.DescribeSubnetGroups: dsgsrsNextToken :: Lens' DescribeSubnetGroupsResponse (Maybe Text)
- Network.AWS.DAX.DescribeSubnetGroups: dsgsrsResponseStatus :: Lens' DescribeSubnetGroupsResponse Int
- Network.AWS.DAX.DescribeSubnetGroups: dsgsrsSubnetGroups :: Lens' DescribeSubnetGroupsResponse [SubnetGroup]
- Network.AWS.DAX.DescribeSubnetGroups: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Control.DeepSeq.NFData Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Data.Data.Data Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Data.Data.Data Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance Data.Hashable.Class.Hashable Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Classes.Eq Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Classes.Eq Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Generics.Generic Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Generics.Generic Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Read.Read Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Read.Read Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Show.Show Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance GHC.Show.Show Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
- Network.AWS.DAX.DescribeSubnetGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.DescribeSubnetGroups: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.DescribeSubnetGroups.DescribeSubnetGroups
- Network.AWS.DAX.IncreaseReplicationFactor: data IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: data IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: increaseReplicationFactor :: Text -> Int -> IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: increaseReplicationFactorResponse :: Int -> IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance Control.DeepSeq.NFData Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Control.DeepSeq.NFData Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Data.Data.Data Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Data.Data.Data Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance Data.Hashable.Class.Hashable Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Classes.Eq Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Classes.Eq Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Generics.Generic Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Generics.Generic Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Read.Read Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Read.Read Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Show.Show Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance GHC.Show.Show Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
- Network.AWS.DAX.IncreaseReplicationFactor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
- Network.AWS.DAX.IncreaseReplicationFactor: irfAvailabilityZones :: Lens' IncreaseReplicationFactor [Text]
- Network.AWS.DAX.IncreaseReplicationFactor: irfClusterName :: Lens' IncreaseReplicationFactor Text
- Network.AWS.DAX.IncreaseReplicationFactor: irfNewReplicationFactor :: Lens' IncreaseReplicationFactor Int
- Network.AWS.DAX.IncreaseReplicationFactor: irfrsCluster :: Lens' IncreaseReplicationFactorResponse (Maybe Cluster)
- Network.AWS.DAX.IncreaseReplicationFactor: irfrsResponseStatus :: Lens' IncreaseReplicationFactorResponse Int
- Network.AWS.DAX.ListTags: data ListTags
- Network.AWS.DAX.ListTags: data ListTagsResponse
- Network.AWS.DAX.ListTags: instance Control.DeepSeq.NFData Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Control.DeepSeq.NFData Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Data.Data.Data Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Data.Data.Data Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance Data.Hashable.Class.Hashable Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance GHC.Classes.Eq Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance GHC.Classes.Eq Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance GHC.Generics.Generic Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance GHC.Generics.Generic Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance GHC.Read.Read Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance GHC.Read.Read Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance GHC.Show.Show Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance GHC.Show.Show Network.AWS.DAX.ListTags.ListTagsResponse
- Network.AWS.DAX.ListTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.ListTags.ListTags
- Network.AWS.DAX.ListTags: listTags :: Text -> ListTags
- Network.AWS.DAX.ListTags: listTagsResponse :: Int -> ListTagsResponse
- Network.AWS.DAX.ListTags: ltNextToken :: Lens' ListTags (Maybe Text)
- Network.AWS.DAX.ListTags: ltResourceName :: Lens' ListTags Text
- Network.AWS.DAX.ListTags: ltrsNextToken :: Lens' ListTagsResponse (Maybe Text)
- Network.AWS.DAX.ListTags: ltrsResponseStatus :: Lens' ListTagsResponse Int
- Network.AWS.DAX.ListTags: ltrsTags :: Lens' ListTagsResponse [Tag]
- Network.AWS.DAX.RebootNode: data RebootNode
- Network.AWS.DAX.RebootNode: data RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance Control.DeepSeq.NFData Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Control.DeepSeq.NFData Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Data.Data.Data Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Data.Data.Data Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance Data.Hashable.Class.Hashable Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance GHC.Classes.Eq Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance GHC.Classes.Eq Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance GHC.Generics.Generic Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance GHC.Generics.Generic Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance GHC.Read.Read Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance GHC.Read.Read Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance GHC.Show.Show Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance GHC.Show.Show Network.AWS.DAX.RebootNode.RebootNodeResponse
- Network.AWS.DAX.RebootNode: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.RebootNode.RebootNode
- Network.AWS.DAX.RebootNode: rebootNode :: Text -> Text -> RebootNode
- Network.AWS.DAX.RebootNode: rebootNodeResponse :: Int -> RebootNodeResponse
- Network.AWS.DAX.RebootNode: rnClusterName :: Lens' RebootNode Text
- Network.AWS.DAX.RebootNode: rnNodeId :: Lens' RebootNode Text
- Network.AWS.DAX.RebootNode: rnrsCluster :: Lens' RebootNodeResponse (Maybe Cluster)
- Network.AWS.DAX.RebootNode: rnrsResponseStatus :: Lens' RebootNodeResponse Int
- Network.AWS.DAX.TagResource: data TagResource
- Network.AWS.DAX.TagResource: data TagResourceResponse
- Network.AWS.DAX.TagResource: instance Control.DeepSeq.NFData Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Control.DeepSeq.NFData Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Data.Data.Data Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Data.Data.Data Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance GHC.Classes.Eq Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance GHC.Classes.Eq Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance GHC.Generics.Generic Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance GHC.Generics.Generic Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance GHC.Read.Read Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance GHC.Read.Read Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance GHC.Show.Show Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance GHC.Show.Show Network.AWS.DAX.TagResource.TagResourceResponse
- Network.AWS.DAX.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.TagResource.TagResource
- Network.AWS.DAX.TagResource: tagResource :: Text -> TagResource
- Network.AWS.DAX.TagResource: tagResourceResponse :: Int -> TagResourceResponse
- Network.AWS.DAX.TagResource: trResourceName :: Lens' TagResource Text
- Network.AWS.DAX.TagResource: trTags :: Lens' TagResource [Tag]
- Network.AWS.DAX.TagResource: trrsResponseStatus :: Lens' TagResourceResponse Int
- Network.AWS.DAX.TagResource: trrsTags :: Lens' TagResourceResponse [Tag]
- Network.AWS.DAX.Types: Cluster :: SourceType
- Network.AWS.DAX.Types: Conditional :: IsModifiable
- Network.AWS.DAX.Types: Default :: ParameterType
- Network.AWS.DAX.Types: False' :: IsModifiable
- Network.AWS.DAX.Types: Immediate :: ChangeType
- Network.AWS.DAX.Types: NodeTypeSpecific :: ParameterType
- Network.AWS.DAX.Types: ParameterGroup :: SourceType
- Network.AWS.DAX.Types: RequiresReboot :: ChangeType
- Network.AWS.DAX.Types: SubnetGroup :: SourceType
- Network.AWS.DAX.Types: True' :: IsModifiable
- Network.AWS.DAX.Types: _ClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _ClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InsufficientClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _NodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _ParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _ParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _ParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetGroupInUseFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _SubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: _TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DAX.Types: cActiveNodes :: Lens' Cluster (Maybe Int)
- Network.AWS.DAX.Types: cClusterARN :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cClusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)
- Network.AWS.DAX.Types: cClusterName :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cDescription :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cIAMRoleARN :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cNodeIdsToRemove :: Lens' Cluster [Text]
- Network.AWS.DAX.Types: cNodeType :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cNodes :: Lens' Cluster [Node]
- Network.AWS.DAX.Types: cNotificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)
- Network.AWS.DAX.Types: cParameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)
- Network.AWS.DAX.Types: cPreferredMaintenanceWindow :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cSecurityGroups :: Lens' Cluster [SecurityGroupMembership]
- Network.AWS.DAX.Types: cStatus :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cSubnetGroup :: Lens' Cluster (Maybe Text)
- Network.AWS.DAX.Types: cTotalNodes :: Lens' Cluster (Maybe Int)
- Network.AWS.DAX.Types: cluster :: Cluster
- Network.AWS.DAX.Types: data ChangeType
- Network.AWS.DAX.Types: data Cluster
- Network.AWS.DAX.Types: data Endpoint
- Network.AWS.DAX.Types: data Event
- Network.AWS.DAX.Types: data IsModifiable
- Network.AWS.DAX.Types: data Node
- Network.AWS.DAX.Types: data NodeTypeSpecificValue
- Network.AWS.DAX.Types: data NotificationConfiguration
- Network.AWS.DAX.Types: data Parameter
- Network.AWS.DAX.Types: data ParameterGroup
- Network.AWS.DAX.Types: data ParameterGroupStatus
- Network.AWS.DAX.Types: data ParameterNameValue
- Network.AWS.DAX.Types: data ParameterType
- Network.AWS.DAX.Types: data SecurityGroupMembership
- Network.AWS.DAX.Types: data SourceType
- Network.AWS.DAX.Types: data Subnet
- Network.AWS.DAX.Types: data SubnetGroup
- Network.AWS.DAX.Types: data Tag
- Network.AWS.DAX.Types: dax :: Service
- Network.AWS.DAX.Types: eAddress :: Lens' Endpoint (Maybe Text)
- Network.AWS.DAX.Types: eDate :: Lens' Event (Maybe UTCTime)
- Network.AWS.DAX.Types: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.DAX.Types: ePort :: Lens' Endpoint (Maybe Int)
- Network.AWS.DAX.Types: eSourceName :: Lens' Event (Maybe Text)
- Network.AWS.DAX.Types: eSourceType :: Lens' Event (Maybe SourceType)
- Network.AWS.DAX.Types: endpoint :: Endpoint
- Network.AWS.DAX.Types: event :: Event
- Network.AWS.DAX.Types: nAvailabilityZone :: Lens' Node (Maybe Text)
- Network.AWS.DAX.Types: nEndpoint :: Lens' Node (Maybe Endpoint)
- Network.AWS.DAX.Types: nNodeCreateTime :: Lens' Node (Maybe UTCTime)
- Network.AWS.DAX.Types: nNodeId :: Lens' Node (Maybe Text)
- Network.AWS.DAX.Types: nNodeStatus :: Lens' Node (Maybe Text)
- Network.AWS.DAX.Types: nParameterGroupStatus :: Lens' Node (Maybe Text)
- Network.AWS.DAX.Types: ncTopicARN :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.DAX.Types: ncTopicStatus :: Lens' NotificationConfiguration (Maybe Text)
- Network.AWS.DAX.Types: node :: Node
- Network.AWS.DAX.Types: nodeTypeSpecificValue :: NodeTypeSpecificValue
- Network.AWS.DAX.Types: notificationConfiguration :: NotificationConfiguration
- Network.AWS.DAX.Types: ntsvNodeType :: Lens' NodeTypeSpecificValue (Maybe Text)
- Network.AWS.DAX.Types: ntsvValue :: Lens' NodeTypeSpecificValue (Maybe Text)
- Network.AWS.DAX.Types: pAllowedValues :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: pChangeType :: Lens' Parameter (Maybe ChangeType)
- Network.AWS.DAX.Types: pDataType :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: pDescription :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: pIsModifiable :: Lens' Parameter (Maybe IsModifiable)
- Network.AWS.DAX.Types: pNodeTypeSpecificValues :: Lens' Parameter [NodeTypeSpecificValue]
- Network.AWS.DAX.Types: pParameterName :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: pParameterType :: Lens' Parameter (Maybe ParameterType)
- Network.AWS.DAX.Types: pParameterValue :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: pSource :: Lens' Parameter (Maybe Text)
- Network.AWS.DAX.Types: parameter :: Parameter
- Network.AWS.DAX.Types: parameterGroup :: ParameterGroup
- Network.AWS.DAX.Types: parameterGroupStatus :: ParameterGroupStatus
- Network.AWS.DAX.Types: parameterNameValue :: ParameterNameValue
- Network.AWS.DAX.Types: pgDescription :: Lens' ParameterGroup (Maybe Text)
- Network.AWS.DAX.Types: pgParameterGroupName :: Lens' ParameterGroup (Maybe Text)
- Network.AWS.DAX.Types: pgsNodeIdsToReboot :: Lens' ParameterGroupStatus [Text]
- Network.AWS.DAX.Types: pgsParameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)
- Network.AWS.DAX.Types: pgsParameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)
- Network.AWS.DAX.Types: pnvParameterName :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.DAX.Types: pnvParameterValue :: Lens' ParameterNameValue (Maybe Text)
- Network.AWS.DAX.Types: sSubnetAvailabilityZone :: Lens' Subnet (Maybe Text)
- Network.AWS.DAX.Types: sSubnetIdentifier :: Lens' Subnet (Maybe Text)
- Network.AWS.DAX.Types: securityGroupMembership :: SecurityGroupMembership
- Network.AWS.DAX.Types: sgDescription :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX.Types: sgSubnetGroupName :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX.Types: sgSubnets :: Lens' SubnetGroup [Subnet]
- Network.AWS.DAX.Types: sgVPCId :: Lens' SubnetGroup (Maybe Text)
- Network.AWS.DAX.Types: sgmSecurityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.DAX.Types: sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)
- Network.AWS.DAX.Types: subnet :: Subnet
- Network.AWS.DAX.Types: subnetGroup :: SubnetGroup
- Network.AWS.DAX.Types: tag :: Tag
- Network.AWS.DAX.Types: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.DAX.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.DAX.UntagResource: data UntagResource
- Network.AWS.DAX.UntagResource: data UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance Control.DeepSeq.NFData Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Control.DeepSeq.NFData Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Data.Data.Data Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Data.Data.Data Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance GHC.Classes.Eq Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance GHC.Classes.Eq Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance GHC.Generics.Generic Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance GHC.Generics.Generic Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance GHC.Read.Read Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance GHC.Read.Read Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance GHC.Show.Show Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance GHC.Show.Show Network.AWS.DAX.UntagResource.UntagResourceResponse
- Network.AWS.DAX.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.UntagResource.UntagResource
- Network.AWS.DAX.UntagResource: untagResource :: Text -> UntagResource
- Network.AWS.DAX.UntagResource: untagResourceResponse :: Int -> UntagResourceResponse
- Network.AWS.DAX.UntagResource: urResourceName :: Lens' UntagResource Text
- Network.AWS.DAX.UntagResource: urTagKeys :: Lens' UntagResource [Text]
- Network.AWS.DAX.UntagResource: urrsResponseStatus :: Lens' UntagResourceResponse Int
- Network.AWS.DAX.UntagResource: urrsTags :: Lens' UntagResourceResponse [Tag]
- Network.AWS.DAX.UpdateCluster: data UpdateCluster
- Network.AWS.DAX.UpdateCluster: data UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Data.Data.Data Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Data.Data.Data Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance Data.Hashable.Class.Hashable Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance GHC.Classes.Eq Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance GHC.Classes.Eq Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance GHC.Generics.Generic Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance GHC.Generics.Generic Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance GHC.Read.Read Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance GHC.Read.Read Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance GHC.Show.Show Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance GHC.Show.Show Network.AWS.DAX.UpdateCluster.UpdateClusterResponse
- Network.AWS.DAX.UpdateCluster: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.UpdateCluster.UpdateCluster
- Network.AWS.DAX.UpdateCluster: ucClusterName :: Lens' UpdateCluster Text
- Network.AWS.DAX.UpdateCluster: ucDescription :: Lens' UpdateCluster (Maybe Text)
- Network.AWS.DAX.UpdateCluster: ucNotificationTopicARN :: Lens' UpdateCluster (Maybe Text)
- Network.AWS.DAX.UpdateCluster: ucNotificationTopicStatus :: Lens' UpdateCluster (Maybe Text)
- Network.AWS.DAX.UpdateCluster: ucParameterGroupName :: Lens' UpdateCluster (Maybe Text)
- Network.AWS.DAX.UpdateCluster: ucPreferredMaintenanceWindow :: Lens' UpdateCluster (Maybe Text)
- Network.AWS.DAX.UpdateCluster: ucSecurityGroupIds :: Lens' UpdateCluster [Text]
- Network.AWS.DAX.UpdateCluster: ucrsCluster :: Lens' UpdateClusterResponse (Maybe Cluster)
- Network.AWS.DAX.UpdateCluster: ucrsResponseStatus :: Lens' UpdateClusterResponse Int
- Network.AWS.DAX.UpdateCluster: updateCluster :: Text -> UpdateCluster
- Network.AWS.DAX.UpdateCluster: updateClusterResponse :: Int -> UpdateClusterResponse
- Network.AWS.DAX.UpdateParameterGroup: data UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: data UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Data.Data.Data Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Data.Data.Data Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Classes.Eq Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Generics.Generic Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Read.Read Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Read.Read Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Show.Show Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance GHC.Show.Show Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.UpdateParameterGroup.UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: updateParameterGroup :: Text -> UpdateParameterGroup
- Network.AWS.DAX.UpdateParameterGroup: updateParameterGroupResponse :: Int -> UpdateParameterGroupResponse
- Network.AWS.DAX.UpdateParameterGroup: upgParameterGroupName :: Lens' UpdateParameterGroup Text
- Network.AWS.DAX.UpdateParameterGroup: upgParameterNameValues :: Lens' UpdateParameterGroup [ParameterNameValue]
- Network.AWS.DAX.UpdateParameterGroup: upgrsParameterGroup :: Lens' UpdateParameterGroupResponse (Maybe ParameterGroup)
- Network.AWS.DAX.UpdateParameterGroup: upgrsResponseStatus :: Lens' UpdateParameterGroupResponse Int
- Network.AWS.DAX.UpdateSubnetGroup: data UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: data UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Control.DeepSeq.NFData Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Data.Data.Data Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Data.Data.Data Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance Data.Hashable.Class.Hashable Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Classes.Eq Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Generics.Generic Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Read.Read Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance GHC.Show.Show Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: instance Network.AWS.Types.AWSRequest Network.AWS.DAX.UpdateSubnetGroup.UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: updateSubnetGroup :: Text -> UpdateSubnetGroup
- Network.AWS.DAX.UpdateSubnetGroup: updateSubnetGroupResponse :: Int -> UpdateSubnetGroupResponse
- Network.AWS.DAX.UpdateSubnetGroup: usgDescription :: Lens' UpdateSubnetGroup (Maybe Text)
- Network.AWS.DAX.UpdateSubnetGroup: usgSubnetGroupName :: Lens' UpdateSubnetGroup Text
- Network.AWS.DAX.UpdateSubnetGroup: usgSubnetIds :: Lens' UpdateSubnetGroup [Text]
- Network.AWS.DAX.UpdateSubnetGroup: usgrsResponseStatus :: Lens' UpdateSubnetGroupResponse Int
- Network.AWS.DAX.UpdateSubnetGroup: usgrsSubnetGroup :: Lens' UpdateSubnetGroupResponse (Maybe SubnetGroup)
+ Amazonka.DAX: ChangeType' :: Text -> ChangeType
+ Amazonka.DAX: Cluster' :: Maybe Int -> Maybe Text -> Maybe Endpoint -> Maybe ClusterEndpointEncryptionType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Node] -> Maybe NotificationConfiguration -> Maybe ParameterGroupStatus -> Maybe Text -> Maybe SSEDescription -> Maybe [SecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Int -> Cluster
+ Amazonka.DAX: ClusterEndpointEncryptionType' :: Text -> ClusterEndpointEncryptionType
+ Amazonka.DAX: CreateCluster' :: Maybe [Text] -> Maybe ClusterEndpointEncryptionType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SSESpecification -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Text -> Text -> Int -> Text -> CreateCluster
+ Amazonka.DAX: CreateClusterResponse' :: Maybe Cluster -> Int -> CreateClusterResponse
+ Amazonka.DAX: CreateParameterGroup' :: Maybe Text -> Text -> CreateParameterGroup
+ Amazonka.DAX: CreateParameterGroupResponse' :: Maybe ParameterGroup -> Int -> CreateParameterGroupResponse
+ Amazonka.DAX: CreateSubnetGroup' :: Maybe Text -> Text -> [Text] -> CreateSubnetGroup
+ Amazonka.DAX: CreateSubnetGroupResponse' :: Maybe SubnetGroup -> Int -> CreateSubnetGroupResponse
+ Amazonka.DAX: DecreaseReplicationFactor' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> DecreaseReplicationFactor
+ Amazonka.DAX: DecreaseReplicationFactorResponse' :: Maybe Cluster -> Int -> DecreaseReplicationFactorResponse
+ Amazonka.DAX: DeleteCluster' :: Text -> DeleteCluster
+ Amazonka.DAX: DeleteClusterResponse' :: Maybe Cluster -> Int -> DeleteClusterResponse
+ Amazonka.DAX: DeleteParameterGroup' :: Text -> DeleteParameterGroup
+ Amazonka.DAX: DeleteParameterGroupResponse' :: Maybe Text -> Int -> DeleteParameterGroupResponse
+ Amazonka.DAX: DeleteSubnetGroup' :: Text -> DeleteSubnetGroup
+ Amazonka.DAX: DeleteSubnetGroupResponse' :: Maybe Text -> Int -> DeleteSubnetGroupResponse
+ Amazonka.DAX: DescribeClusters' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeClusters
+ Amazonka.DAX: DescribeClustersResponse' :: Maybe [Cluster] -> Maybe Text -> Int -> DescribeClustersResponse
+ Amazonka.DAX: DescribeDefaultParameters' :: Maybe Int -> Maybe Text -> DescribeDefaultParameters
+ Amazonka.DAX: DescribeDefaultParametersResponse' :: Maybe Text -> Maybe [Parameter] -> Int -> DescribeDefaultParametersResponse
+ Amazonka.DAX: DescribeEvents' :: Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceType -> Maybe POSIX -> DescribeEvents
+ Amazonka.DAX: DescribeEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeEventsResponse
+ Amazonka.DAX: DescribeParameterGroups' :: Maybe Int -> Maybe Text -> Maybe [Text] -> DescribeParameterGroups
+ Amazonka.DAX: DescribeParameterGroupsResponse' :: Maybe Text -> Maybe [ParameterGroup] -> Int -> DescribeParameterGroupsResponse
+ Amazonka.DAX: DescribeParameters' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> DescribeParameters
+ Amazonka.DAX: DescribeParametersResponse' :: Maybe Text -> Maybe [Parameter] -> Int -> DescribeParametersResponse
+ Amazonka.DAX: DescribeSubnetGroups' :: Maybe Int -> Maybe Text -> Maybe [Text] -> DescribeSubnetGroups
+ Amazonka.DAX: DescribeSubnetGroupsResponse' :: Maybe Text -> Maybe [SubnetGroup] -> Int -> DescribeSubnetGroupsResponse
+ Amazonka.DAX: Endpoint' :: Maybe Text -> Maybe Int -> Maybe Text -> Endpoint
+ Amazonka.DAX: Event' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.DAX: IncreaseReplicationFactor' :: Maybe [Text] -> Text -> Int -> IncreaseReplicationFactor
+ Amazonka.DAX: IncreaseReplicationFactorResponse' :: Maybe Cluster -> Int -> IncreaseReplicationFactorResponse
+ Amazonka.DAX: IsModifiable' :: Text -> IsModifiable
+ Amazonka.DAX: ListTags' :: Maybe Text -> Text -> ListTags
+ Amazonka.DAX: ListTagsResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsResponse
+ Amazonka.DAX: Node' :: Maybe Text -> Maybe Endpoint -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Node
+ Amazonka.DAX: NodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> NodeTypeSpecificValue
+ Amazonka.DAX: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.DAX: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe IsModifiable -> Maybe [NodeTypeSpecificValue] -> Maybe Text -> Maybe ParameterType -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.DAX: ParameterGroup' :: Maybe Text -> Maybe Text -> ParameterGroup
+ Amazonka.DAX: ParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> ParameterGroupStatus
+ Amazonka.DAX: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.DAX: ParameterType' :: Text -> ParameterType
+ Amazonka.DAX: RebootNode' :: Text -> Text -> RebootNode
+ Amazonka.DAX: RebootNodeResponse' :: Maybe Cluster -> Int -> RebootNodeResponse
+ Amazonka.DAX: SSEDescription' :: Maybe SSEStatus -> SSEDescription
+ Amazonka.DAX: SSESpecification' :: Bool -> SSESpecification
+ Amazonka.DAX: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DAX: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.DAX: SourceType' :: Text -> SourceType
+ Amazonka.DAX: Subnet' :: Maybe Text -> Maybe Text -> Subnet
+ Amazonka.DAX: SubnetGroup' :: Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe Text -> SubnetGroup
+ Amazonka.DAX: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.DAX: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.DAX: TagResourceResponse' :: Maybe [Tag] -> Int -> TagResourceResponse
+ Amazonka.DAX: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.DAX: UntagResourceResponse' :: Maybe [Tag] -> Int -> UntagResourceResponse
+ Amazonka.DAX: UpdateCluster' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> UpdateCluster
+ Amazonka.DAX: UpdateClusterResponse' :: Maybe Cluster -> Int -> UpdateClusterResponse
+ Amazonka.DAX: UpdateParameterGroup' :: Text -> [ParameterNameValue] -> UpdateParameterGroup
+ Amazonka.DAX: UpdateParameterGroupResponse' :: Maybe ParameterGroup -> Int -> UpdateParameterGroupResponse
+ Amazonka.DAX: UpdateSubnetGroup' :: Maybe Text -> Maybe [Text] -> Text -> UpdateSubnetGroup
+ Amazonka.DAX: UpdateSubnetGroupResponse' :: Maybe SubnetGroup -> Int -> UpdateSubnetGroupResponse
+ Amazonka.DAX: [fromChangeType] :: ChangeType -> Text
+ Amazonka.DAX: [fromClusterEndpointEncryptionType] :: ClusterEndpointEncryptionType -> Text
+ Amazonka.DAX: [fromIsModifiable] :: IsModifiable -> Text
+ Amazonka.DAX: [fromParameterType] :: ParameterType -> Text
+ Amazonka.DAX: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DAX: [fromSourceType] :: SourceType -> Text
+ Amazonka.DAX: _ClusterAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ClusterNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ClusterQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InsufficientClusterCapacityFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidARNFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidClusterStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidParameterCombinationException :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidParameterGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidSubnet :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _InvalidVPCNetworkStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _NodeNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _NodeQuotaForClusterExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _NodeQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ParameterGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ParameterGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ParameterGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ServiceLinkedRoleNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetGroupInUseFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetInUse :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _SubnetQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _TagNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX: _TagQuotaPerResourceExceeded :: AsError a => Fold a ServiceError
+ Amazonka.DAX: data Cluster
+ Amazonka.DAX: data CreateCluster
+ Amazonka.DAX: data CreateClusterResponse
+ Amazonka.DAX: data CreateParameterGroup
+ Amazonka.DAX: data CreateParameterGroupResponse
+ Amazonka.DAX: data CreateSubnetGroup
+ Amazonka.DAX: data CreateSubnetGroupResponse
+ Amazonka.DAX: data DecreaseReplicationFactor
+ Amazonka.DAX: data DecreaseReplicationFactorResponse
+ Amazonka.DAX: data DeleteCluster
+ Amazonka.DAX: data DeleteClusterResponse
+ Amazonka.DAX: data DeleteParameterGroup
+ Amazonka.DAX: data DeleteParameterGroupResponse
+ Amazonka.DAX: data DeleteSubnetGroup
+ Amazonka.DAX: data DeleteSubnetGroupResponse
+ Amazonka.DAX: data DescribeClusters
+ Amazonka.DAX: data DescribeClustersResponse
+ Amazonka.DAX: data DescribeDefaultParameters
+ Amazonka.DAX: data DescribeDefaultParametersResponse
+ Amazonka.DAX: data DescribeEvents
+ Amazonka.DAX: data DescribeEventsResponse
+ Amazonka.DAX: data DescribeParameterGroups
+ Amazonka.DAX: data DescribeParameterGroupsResponse
+ Amazonka.DAX: data DescribeParameters
+ Amazonka.DAX: data DescribeParametersResponse
+ Amazonka.DAX: data DescribeSubnetGroups
+ Amazonka.DAX: data DescribeSubnetGroupsResponse
+ Amazonka.DAX: data Endpoint
+ Amazonka.DAX: data Event
+ Amazonka.DAX: data IncreaseReplicationFactor
+ Amazonka.DAX: data IncreaseReplicationFactorResponse
+ Amazonka.DAX: data ListTags
+ Amazonka.DAX: data ListTagsResponse
+ Amazonka.DAX: data Node
+ Amazonka.DAX: data NodeTypeSpecificValue
+ Amazonka.DAX: data NotificationConfiguration
+ Amazonka.DAX: data Parameter
+ Amazonka.DAX: data ParameterGroup
+ Amazonka.DAX: data ParameterGroupStatus
+ Amazonka.DAX: data ParameterNameValue
+ Amazonka.DAX: data RebootNode
+ Amazonka.DAX: data RebootNodeResponse
+ Amazonka.DAX: data SSEDescription
+ Amazonka.DAX: data SSESpecification
+ Amazonka.DAX: data SecurityGroupMembership
+ Amazonka.DAX: data Subnet
+ Amazonka.DAX: data SubnetGroup
+ Amazonka.DAX: data Tag
+ Amazonka.DAX: data TagResource
+ Amazonka.DAX: data TagResourceResponse
+ Amazonka.DAX: data UntagResource
+ Amazonka.DAX: data UntagResourceResponse
+ Amazonka.DAX: data UpdateCluster
+ Amazonka.DAX: data UpdateClusterResponse
+ Amazonka.DAX: data UpdateParameterGroup
+ Amazonka.DAX: data UpdateParameterGroupResponse
+ Amazonka.DAX: data UpdateSubnetGroup
+ Amazonka.DAX: data UpdateSubnetGroupResponse
+ Amazonka.DAX: defaultService :: Service
+ Amazonka.DAX: newCluster :: Cluster
+ Amazonka.DAX: newCreateCluster :: Text -> Text -> Int -> Text -> CreateCluster
+ Amazonka.DAX: newCreateClusterResponse :: Int -> CreateClusterResponse
+ Amazonka.DAX: newCreateParameterGroup :: Text -> CreateParameterGroup
+ Amazonka.DAX: newCreateParameterGroupResponse :: Int -> CreateParameterGroupResponse
+ Amazonka.DAX: newCreateSubnetGroup :: Text -> CreateSubnetGroup
+ Amazonka.DAX: newCreateSubnetGroupResponse :: Int -> CreateSubnetGroupResponse
+ Amazonka.DAX: newDecreaseReplicationFactor :: Text -> Int -> DecreaseReplicationFactor
+ Amazonka.DAX: newDecreaseReplicationFactorResponse :: Int -> DecreaseReplicationFactorResponse
+ Amazonka.DAX: newDeleteCluster :: Text -> DeleteCluster
+ Amazonka.DAX: newDeleteClusterResponse :: Int -> DeleteClusterResponse
+ Amazonka.DAX: newDeleteParameterGroup :: Text -> DeleteParameterGroup
+ Amazonka.DAX: newDeleteParameterGroupResponse :: Int -> DeleteParameterGroupResponse
+ Amazonka.DAX: newDeleteSubnetGroup :: Text -> DeleteSubnetGroup
+ Amazonka.DAX: newDeleteSubnetGroupResponse :: Int -> DeleteSubnetGroupResponse
+ Amazonka.DAX: newDescribeClusters :: DescribeClusters
+ Amazonka.DAX: newDescribeClustersResponse :: Int -> DescribeClustersResponse
+ Amazonka.DAX: newDescribeDefaultParameters :: DescribeDefaultParameters
+ Amazonka.DAX: newDescribeDefaultParametersResponse :: Int -> DescribeDefaultParametersResponse
+ Amazonka.DAX: newDescribeEvents :: DescribeEvents
+ Amazonka.DAX: newDescribeEventsResponse :: Int -> DescribeEventsResponse
+ Amazonka.DAX: newDescribeParameterGroups :: DescribeParameterGroups
+ Amazonka.DAX: newDescribeParameterGroupsResponse :: Int -> DescribeParameterGroupsResponse
+ Amazonka.DAX: newDescribeParameters :: Text -> DescribeParameters
+ Amazonka.DAX: newDescribeParametersResponse :: Int -> DescribeParametersResponse
+ Amazonka.DAX: newDescribeSubnetGroups :: DescribeSubnetGroups
+ Amazonka.DAX: newDescribeSubnetGroupsResponse :: Int -> DescribeSubnetGroupsResponse
+ Amazonka.DAX: newEndpoint :: Endpoint
+ Amazonka.DAX: newEvent :: Event
+ Amazonka.DAX: newIncreaseReplicationFactor :: Text -> Int -> IncreaseReplicationFactor
+ Amazonka.DAX: newIncreaseReplicationFactorResponse :: Int -> IncreaseReplicationFactorResponse
+ Amazonka.DAX: newListTags :: Text -> ListTags
+ Amazonka.DAX: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.DAX: newNode :: Node
+ Amazonka.DAX: newNodeTypeSpecificValue :: NodeTypeSpecificValue
+ Amazonka.DAX: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.DAX: newParameter :: Parameter
+ Amazonka.DAX: newParameterGroup :: ParameterGroup
+ Amazonka.DAX: newParameterGroupStatus :: ParameterGroupStatus
+ Amazonka.DAX: newParameterNameValue :: ParameterNameValue
+ Amazonka.DAX: newRebootNode :: Text -> Text -> RebootNode
+ Amazonka.DAX: newRebootNodeResponse :: Int -> RebootNodeResponse
+ Amazonka.DAX: newSSEDescription :: SSEDescription
+ Amazonka.DAX: newSSESpecification :: Bool -> SSESpecification
+ Amazonka.DAX: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.DAX: newSubnet :: Subnet
+ Amazonka.DAX: newSubnetGroup :: SubnetGroup
+ Amazonka.DAX: newTag :: Tag
+ Amazonka.DAX: newTagResource :: Text -> TagResource
+ Amazonka.DAX: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.DAX: newUntagResource :: Text -> UntagResource
+ Amazonka.DAX: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.DAX: newUpdateCluster :: Text -> UpdateCluster
+ Amazonka.DAX: newUpdateClusterResponse :: Int -> UpdateClusterResponse
+ Amazonka.DAX: newUpdateParameterGroup :: Text -> UpdateParameterGroup
+ Amazonka.DAX: newUpdateParameterGroupResponse :: Int -> UpdateParameterGroupResponse
+ Amazonka.DAX: newUpdateSubnetGroup :: Text -> UpdateSubnetGroup
+ Amazonka.DAX: newUpdateSubnetGroupResponse :: Int -> UpdateSubnetGroupResponse
+ Amazonka.DAX: newtype ChangeType
+ Amazonka.DAX: newtype ClusterEndpointEncryptionType
+ Amazonka.DAX: newtype IsModifiable
+ Amazonka.DAX: newtype ParameterType
+ Amazonka.DAX: newtype SSEStatus
+ Amazonka.DAX: newtype SourceType
+ Amazonka.DAX: pattern ChangeType_IMMEDIATE :: ChangeType
+ Amazonka.DAX: pattern ChangeType_REQUIRES_REBOOT :: ChangeType
+ Amazonka.DAX: pattern ClusterEndpointEncryptionType_NONE :: ClusterEndpointEncryptionType
+ Amazonka.DAX: pattern ClusterEndpointEncryptionType_TLS :: ClusterEndpointEncryptionType
+ Amazonka.DAX: pattern IsModifiable_CONDITIONAL :: IsModifiable
+ Amazonka.DAX: pattern IsModifiable_FALSE :: IsModifiable
+ Amazonka.DAX: pattern IsModifiable_TRUE :: IsModifiable
+ Amazonka.DAX: pattern ParameterType_DEFAULT :: ParameterType
+ Amazonka.DAX: pattern ParameterType_NODE_TYPE_SPECIFIC :: ParameterType
+ Amazonka.DAX: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DAX: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DAX: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DAX: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DAX: pattern SourceType_CLUSTER :: SourceType
+ Amazonka.DAX: pattern SourceType_PARAMETER_GROUP :: SourceType
+ Amazonka.DAX: pattern SourceType_SUBNET_GROUP :: SourceType
+ Amazonka.DAX.CreateCluster: CreateCluster' :: Maybe [Text] -> Maybe ClusterEndpointEncryptionType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SSESpecification -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Text -> Text -> Int -> Text -> CreateCluster
+ Amazonka.DAX.CreateCluster: CreateClusterResponse' :: Maybe Cluster -> Int -> CreateClusterResponse
+ Amazonka.DAX.CreateCluster: [$sel:availabilityZones:CreateCluster'] :: CreateCluster -> Maybe [Text]
+ Amazonka.DAX.CreateCluster: [$sel:cluster:CreateClusterResponse'] :: CreateClusterResponse -> Maybe Cluster
+ Amazonka.DAX.CreateCluster: [$sel:clusterEndpointEncryptionType:CreateCluster'] :: CreateCluster -> Maybe ClusterEndpointEncryptionType
+ Amazonka.DAX.CreateCluster: [$sel:clusterName:CreateCluster'] :: CreateCluster -> Text
+ Amazonka.DAX.CreateCluster: [$sel:description:CreateCluster'] :: CreateCluster -> Maybe Text
+ Amazonka.DAX.CreateCluster: [$sel:httpStatus:CreateClusterResponse'] :: CreateClusterResponse -> Int
+ Amazonka.DAX.CreateCluster: [$sel:iamRoleArn:CreateCluster'] :: CreateCluster -> Text
+ Amazonka.DAX.CreateCluster: [$sel:nodeType:CreateCluster'] :: CreateCluster -> Text
+ Amazonka.DAX.CreateCluster: [$sel:notificationTopicArn:CreateCluster'] :: CreateCluster -> Maybe Text
+ Amazonka.DAX.CreateCluster: [$sel:parameterGroupName:CreateCluster'] :: CreateCluster -> Maybe Text
+ Amazonka.DAX.CreateCluster: [$sel:preferredMaintenanceWindow:CreateCluster'] :: CreateCluster -> Maybe Text
+ Amazonka.DAX.CreateCluster: [$sel:replicationFactor:CreateCluster'] :: CreateCluster -> Int
+ Amazonka.DAX.CreateCluster: [$sel:sSESpecification:CreateCluster'] :: CreateCluster -> Maybe SSESpecification
+ Amazonka.DAX.CreateCluster: [$sel:securityGroupIds:CreateCluster'] :: CreateCluster -> Maybe [Text]
+ Amazonka.DAX.CreateCluster: [$sel:subnetGroupName:CreateCluster'] :: CreateCluster -> Maybe Text
+ Amazonka.DAX.CreateCluster: [$sel:tags:CreateCluster'] :: CreateCluster -> Maybe [Tag]
+ Amazonka.DAX.CreateCluster: createClusterResponse_cluster :: Lens' CreateClusterResponse (Maybe Cluster)
+ Amazonka.DAX.CreateCluster: createClusterResponse_httpStatus :: Lens' CreateClusterResponse Int
+ Amazonka.DAX.CreateCluster: createCluster_availabilityZones :: Lens' CreateCluster (Maybe [Text])
+ Amazonka.DAX.CreateCluster: createCluster_clusterEndpointEncryptionType :: Lens' CreateCluster (Maybe ClusterEndpointEncryptionType)
+ Amazonka.DAX.CreateCluster: createCluster_clusterName :: Lens' CreateCluster Text
+ Amazonka.DAX.CreateCluster: createCluster_description :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.CreateCluster: createCluster_iamRoleArn :: Lens' CreateCluster Text
+ Amazonka.DAX.CreateCluster: createCluster_nodeType :: Lens' CreateCluster Text
+ Amazonka.DAX.CreateCluster: createCluster_notificationTopicArn :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.CreateCluster: createCluster_parameterGroupName :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.CreateCluster: createCluster_preferredMaintenanceWindow :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.CreateCluster: createCluster_replicationFactor :: Lens' CreateCluster Int
+ Amazonka.DAX.CreateCluster: createCluster_sSESpecification :: Lens' CreateCluster (Maybe SSESpecification)
+ Amazonka.DAX.CreateCluster: createCluster_securityGroupIds :: Lens' CreateCluster (Maybe [Text])
+ Amazonka.DAX.CreateCluster: createCluster_subnetGroupName :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.CreateCluster: createCluster_tags :: Lens' CreateCluster (Maybe [Tag])
+ Amazonka.DAX.CreateCluster: data CreateCluster
+ Amazonka.DAX.CreateCluster: data CreateClusterResponse
+ Amazonka.DAX.CreateCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Amazonka.Data.Path.ToPath Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Amazonka.Types.AWSRequest Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Control.DeepSeq.NFData Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Control.DeepSeq.NFData Amazonka.DAX.CreateCluster.CreateClusterResponse
+ Amazonka.DAX.CreateCluster: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance Data.Hashable.Class.Hashable Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance GHC.Classes.Eq Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance GHC.Classes.Eq Amazonka.DAX.CreateCluster.CreateClusterResponse
+ Amazonka.DAX.CreateCluster: instance GHC.Generics.Generic Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance GHC.Generics.Generic Amazonka.DAX.CreateCluster.CreateClusterResponse
+ Amazonka.DAX.CreateCluster: instance GHC.Read.Read Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance GHC.Read.Read Amazonka.DAX.CreateCluster.CreateClusterResponse
+ Amazonka.DAX.CreateCluster: instance GHC.Show.Show Amazonka.DAX.CreateCluster.CreateCluster
+ Amazonka.DAX.CreateCluster: instance GHC.Show.Show Amazonka.DAX.CreateCluster.CreateClusterResponse
+ Amazonka.DAX.CreateCluster: newCreateCluster :: Text -> Text -> Int -> Text -> CreateCluster
+ Amazonka.DAX.CreateCluster: newCreateClusterResponse :: Int -> CreateClusterResponse
+ Amazonka.DAX.CreateParameterGroup: CreateParameterGroup' :: Maybe Text -> Text -> CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: CreateParameterGroupResponse' :: Maybe ParameterGroup -> Int -> CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: [$sel:description:CreateParameterGroup'] :: CreateParameterGroup -> Maybe Text
+ Amazonka.DAX.CreateParameterGroup: [$sel:httpStatus:CreateParameterGroupResponse'] :: CreateParameterGroupResponse -> Int
+ Amazonka.DAX.CreateParameterGroup: [$sel:parameterGroup:CreateParameterGroupResponse'] :: CreateParameterGroupResponse -> Maybe ParameterGroup
+ Amazonka.DAX.CreateParameterGroup: [$sel:parameterGroupName:CreateParameterGroup'] :: CreateParameterGroup -> Text
+ Amazonka.DAX.CreateParameterGroup: createParameterGroupResponse_httpStatus :: Lens' CreateParameterGroupResponse Int
+ Amazonka.DAX.CreateParameterGroup: createParameterGroupResponse_parameterGroup :: Lens' CreateParameterGroupResponse (Maybe ParameterGroup)
+ Amazonka.DAX.CreateParameterGroup: createParameterGroup_description :: Lens' CreateParameterGroup (Maybe Text)
+ Amazonka.DAX.CreateParameterGroup: createParameterGroup_parameterGroupName :: Lens' CreateParameterGroup Text
+ Amazonka.DAX.CreateParameterGroup: data CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: data CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.CreateParameterGroup.CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.CreateParameterGroup.CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.CreateParameterGroup.CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Read.Read Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Read.Read Amazonka.DAX.CreateParameterGroup.CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Show.Show Amazonka.DAX.CreateParameterGroup.CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: instance GHC.Show.Show Amazonka.DAX.CreateParameterGroup.CreateParameterGroupResponse
+ Amazonka.DAX.CreateParameterGroup: newCreateParameterGroup :: Text -> CreateParameterGroup
+ Amazonka.DAX.CreateParameterGroup: newCreateParameterGroupResponse :: Int -> CreateParameterGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: CreateSubnetGroup' :: Maybe Text -> Text -> [Text] -> CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: CreateSubnetGroupResponse' :: Maybe SubnetGroup -> Int -> CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: [$sel:description:CreateSubnetGroup'] :: CreateSubnetGroup -> Maybe Text
+ Amazonka.DAX.CreateSubnetGroup: [$sel:httpStatus:CreateSubnetGroupResponse'] :: CreateSubnetGroupResponse -> Int
+ Amazonka.DAX.CreateSubnetGroup: [$sel:subnetGroup:CreateSubnetGroupResponse'] :: CreateSubnetGroupResponse -> Maybe SubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: [$sel:subnetGroupName:CreateSubnetGroup'] :: CreateSubnetGroup -> Text
+ Amazonka.DAX.CreateSubnetGroup: [$sel:subnetIds:CreateSubnetGroup'] :: CreateSubnetGroup -> [Text]
+ Amazonka.DAX.CreateSubnetGroup: createSubnetGroupResponse_httpStatus :: Lens' CreateSubnetGroupResponse Int
+ Amazonka.DAX.CreateSubnetGroup: createSubnetGroupResponse_subnetGroup :: Lens' CreateSubnetGroupResponse (Maybe SubnetGroup)
+ Amazonka.DAX.CreateSubnetGroup: createSubnetGroup_description :: Lens' CreateSubnetGroup (Maybe Text)
+ Amazonka.DAX.CreateSubnetGroup: createSubnetGroup_subnetGroupName :: Lens' CreateSubnetGroup Text
+ Amazonka.DAX.CreateSubnetGroup: createSubnetGroup_subnetIds :: Lens' CreateSubnetGroup [Text]
+ Amazonka.DAX.CreateSubnetGroup: data CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: data CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Read.Read Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Read.Read Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Show.Show Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: instance GHC.Show.Show Amazonka.DAX.CreateSubnetGroup.CreateSubnetGroupResponse
+ Amazonka.DAX.CreateSubnetGroup: newCreateSubnetGroup :: Text -> CreateSubnetGroup
+ Amazonka.DAX.CreateSubnetGroup: newCreateSubnetGroupResponse :: Int -> CreateSubnetGroupResponse
+ Amazonka.DAX.DecreaseReplicationFactor: DecreaseReplicationFactor' :: Maybe [Text] -> Maybe [Text] -> Text -> Int -> DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: DecreaseReplicationFactorResponse' :: Maybe Cluster -> Int -> DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:availabilityZones:DecreaseReplicationFactor'] :: DecreaseReplicationFactor -> Maybe [Text]
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:cluster:DecreaseReplicationFactorResponse'] :: DecreaseReplicationFactorResponse -> Maybe Cluster
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:clusterName:DecreaseReplicationFactor'] :: DecreaseReplicationFactor -> Text
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:httpStatus:DecreaseReplicationFactorResponse'] :: DecreaseReplicationFactorResponse -> Int
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:newReplicationFactor':DecreaseReplicationFactor'] :: DecreaseReplicationFactor -> Int
+ Amazonka.DAX.DecreaseReplicationFactor: [$sel:nodeIdsToRemove:DecreaseReplicationFactor'] :: DecreaseReplicationFactor -> Maybe [Text]
+ Amazonka.DAX.DecreaseReplicationFactor: data DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: data DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactorResponse_cluster :: Lens' DecreaseReplicationFactorResponse (Maybe Cluster)
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactorResponse_httpStatus :: Lens' DecreaseReplicationFactorResponse Int
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactor_availabilityZones :: Lens' DecreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactor_clusterName :: Lens' DecreaseReplicationFactor Text
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactor_newReplicationFactor :: Lens' DecreaseReplicationFactor Int
+ Amazonka.DAX.DecreaseReplicationFactor: decreaseReplicationFactor_nodeIdsToRemove :: Lens' DecreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.DecreaseReplicationFactor: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Amazonka.Types.AWSRequest Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Control.DeepSeq.NFData Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Control.DeepSeq.NFData Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance Data.Hashable.Class.Hashable Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Classes.Eq Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Classes.Eq Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Generics.Generic Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Generics.Generic Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Read.Read Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Read.Read Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Show.Show Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: instance GHC.Show.Show Amazonka.DAX.DecreaseReplicationFactor.DecreaseReplicationFactorResponse
+ Amazonka.DAX.DecreaseReplicationFactor: newDecreaseReplicationFactor :: Text -> Int -> DecreaseReplicationFactor
+ Amazonka.DAX.DecreaseReplicationFactor: newDecreaseReplicationFactorResponse :: Int -> DecreaseReplicationFactorResponse
+ Amazonka.DAX.DeleteCluster: DeleteCluster' :: Text -> DeleteCluster
+ Amazonka.DAX.DeleteCluster: DeleteClusterResponse' :: Maybe Cluster -> Int -> DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: [$sel:cluster:DeleteClusterResponse'] :: DeleteClusterResponse -> Maybe Cluster
+ Amazonka.DAX.DeleteCluster: [$sel:clusterName:DeleteCluster'] :: DeleteCluster -> Text
+ Amazonka.DAX.DeleteCluster: [$sel:httpStatus:DeleteClusterResponse'] :: DeleteClusterResponse -> Int
+ Amazonka.DAX.DeleteCluster: data DeleteCluster
+ Amazonka.DAX.DeleteCluster: data DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: deleteClusterResponse_cluster :: Lens' DeleteClusterResponse (Maybe Cluster)
+ Amazonka.DAX.DeleteCluster: deleteClusterResponse_httpStatus :: Lens' DeleteClusterResponse Int
+ Amazonka.DAX.DeleteCluster: deleteCluster_clusterName :: Lens' DeleteCluster Text
+ Amazonka.DAX.DeleteCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Amazonka.Types.AWSRequest Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteCluster.DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance Data.Hashable.Class.Hashable Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance GHC.Classes.Eq Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance GHC.Classes.Eq Amazonka.DAX.DeleteCluster.DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: instance GHC.Generics.Generic Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance GHC.Generics.Generic Amazonka.DAX.DeleteCluster.DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: instance GHC.Read.Read Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance GHC.Read.Read Amazonka.DAX.DeleteCluster.DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: instance GHC.Show.Show Amazonka.DAX.DeleteCluster.DeleteCluster
+ Amazonka.DAX.DeleteCluster: instance GHC.Show.Show Amazonka.DAX.DeleteCluster.DeleteClusterResponse
+ Amazonka.DAX.DeleteCluster: newDeleteCluster :: Text -> DeleteCluster
+ Amazonka.DAX.DeleteCluster: newDeleteClusterResponse :: Int -> DeleteClusterResponse
+ Amazonka.DAX.DeleteParameterGroup: DeleteParameterGroup' :: Text -> DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: DeleteParameterGroupResponse' :: Maybe Text -> Int -> DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: [$sel:deletionMessage:DeleteParameterGroupResponse'] :: DeleteParameterGroupResponse -> Maybe Text
+ Amazonka.DAX.DeleteParameterGroup: [$sel:httpStatus:DeleteParameterGroupResponse'] :: DeleteParameterGroupResponse -> Int
+ Amazonka.DAX.DeleteParameterGroup: [$sel:parameterGroupName:DeleteParameterGroup'] :: DeleteParameterGroup -> Text
+ Amazonka.DAX.DeleteParameterGroup: data DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: data DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: deleteParameterGroupResponse_deletionMessage :: Lens' DeleteParameterGroupResponse (Maybe Text)
+ Amazonka.DAX.DeleteParameterGroup: deleteParameterGroupResponse_httpStatus :: Lens' DeleteParameterGroupResponse Int
+ Amazonka.DAX.DeleteParameterGroup: deleteParameterGroup_parameterGroupName :: Lens' DeleteParameterGroup Text
+ Amazonka.DAX.DeleteParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Read.Read Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Read.Read Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Show.Show Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: instance GHC.Show.Show Amazonka.DAX.DeleteParameterGroup.DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteParameterGroup: newDeleteParameterGroup :: Text -> DeleteParameterGroup
+ Amazonka.DAX.DeleteParameterGroup: newDeleteParameterGroupResponse :: Int -> DeleteParameterGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: DeleteSubnetGroup' :: Text -> DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: DeleteSubnetGroupResponse' :: Maybe Text -> Int -> DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: [$sel:deletionMessage:DeleteSubnetGroupResponse'] :: DeleteSubnetGroupResponse -> Maybe Text
+ Amazonka.DAX.DeleteSubnetGroup: [$sel:httpStatus:DeleteSubnetGroupResponse'] :: DeleteSubnetGroupResponse -> Int
+ Amazonka.DAX.DeleteSubnetGroup: [$sel:subnetGroupName:DeleteSubnetGroup'] :: DeleteSubnetGroup -> Text
+ Amazonka.DAX.DeleteSubnetGroup: data DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: data DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: deleteSubnetGroupResponse_deletionMessage :: Lens' DeleteSubnetGroupResponse (Maybe Text)
+ Amazonka.DAX.DeleteSubnetGroup: deleteSubnetGroupResponse_httpStatus :: Lens' DeleteSubnetGroupResponse Int
+ Amazonka.DAX.DeleteSubnetGroup: deleteSubnetGroup_subnetGroupName :: Lens' DeleteSubnetGroup Text
+ Amazonka.DAX.DeleteSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Read.Read Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Read.Read Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Show.Show Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: instance GHC.Show.Show Amazonka.DAX.DeleteSubnetGroup.DeleteSubnetGroupResponse
+ Amazonka.DAX.DeleteSubnetGroup: newDeleteSubnetGroup :: Text -> DeleteSubnetGroup
+ Amazonka.DAX.DeleteSubnetGroup: newDeleteSubnetGroupResponse :: Int -> DeleteSubnetGroupResponse
+ Amazonka.DAX.DescribeClusters: DescribeClusters' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeClusters
+ Amazonka.DAX.DescribeClusters: DescribeClustersResponse' :: Maybe [Cluster] -> Maybe Text -> Int -> DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: [$sel:clusterNames:DescribeClusters'] :: DescribeClusters -> Maybe [Text]
+ Amazonka.DAX.DescribeClusters: [$sel:clusters:DescribeClustersResponse'] :: DescribeClustersResponse -> Maybe [Cluster]
+ Amazonka.DAX.DescribeClusters: [$sel:httpStatus:DescribeClustersResponse'] :: DescribeClustersResponse -> Int
+ Amazonka.DAX.DescribeClusters: [$sel:maxResults:DescribeClusters'] :: DescribeClusters -> Maybe Int
+ Amazonka.DAX.DescribeClusters: [$sel:nextToken:DescribeClusters'] :: DescribeClusters -> Maybe Text
+ Amazonka.DAX.DescribeClusters: [$sel:nextToken:DescribeClustersResponse'] :: DescribeClustersResponse -> Maybe Text
+ Amazonka.DAX.DescribeClusters: data DescribeClusters
+ Amazonka.DAX.DescribeClusters: data DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: describeClustersResponse_clusters :: Lens' DescribeClustersResponse (Maybe [Cluster])
+ Amazonka.DAX.DescribeClusters: describeClustersResponse_httpStatus :: Lens' DescribeClustersResponse Int
+ Amazonka.DAX.DescribeClusters: describeClustersResponse_nextToken :: Lens' DescribeClustersResponse (Maybe Text)
+ Amazonka.DAX.DescribeClusters: describeClusters_clusterNames :: Lens' DescribeClusters (Maybe [Text])
+ Amazonka.DAX.DescribeClusters: describeClusters_maxResults :: Lens' DescribeClusters (Maybe Int)
+ Amazonka.DAX.DescribeClusters: describeClusters_nextToken :: Lens' DescribeClusters (Maybe Text)
+ Amazonka.DAX.DescribeClusters: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeClusters.DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance GHC.Classes.Eq Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance GHC.Classes.Eq Amazonka.DAX.DescribeClusters.DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: instance GHC.Generics.Generic Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance GHC.Generics.Generic Amazonka.DAX.DescribeClusters.DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: instance GHC.Read.Read Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance GHC.Read.Read Amazonka.DAX.DescribeClusters.DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: instance GHC.Show.Show Amazonka.DAX.DescribeClusters.DescribeClusters
+ Amazonka.DAX.DescribeClusters: instance GHC.Show.Show Amazonka.DAX.DescribeClusters.DescribeClustersResponse
+ Amazonka.DAX.DescribeClusters: newDescribeClusters :: DescribeClusters
+ Amazonka.DAX.DescribeClusters: newDescribeClustersResponse :: Int -> DescribeClustersResponse
+ Amazonka.DAX.DescribeDefaultParameters: DescribeDefaultParameters' :: Maybe Int -> Maybe Text -> DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: DescribeDefaultParametersResponse' :: Maybe Text -> Maybe [Parameter] -> Int -> DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: [$sel:httpStatus:DescribeDefaultParametersResponse'] :: DescribeDefaultParametersResponse -> Int
+ Amazonka.DAX.DescribeDefaultParameters: [$sel:maxResults:DescribeDefaultParameters'] :: DescribeDefaultParameters -> Maybe Int
+ Amazonka.DAX.DescribeDefaultParameters: [$sel:nextToken:DescribeDefaultParameters'] :: DescribeDefaultParameters -> Maybe Text
+ Amazonka.DAX.DescribeDefaultParameters: [$sel:nextToken:DescribeDefaultParametersResponse'] :: DescribeDefaultParametersResponse -> Maybe Text
+ Amazonka.DAX.DescribeDefaultParameters: [$sel:parameters:DescribeDefaultParametersResponse'] :: DescribeDefaultParametersResponse -> Maybe [Parameter]
+ Amazonka.DAX.DescribeDefaultParameters: data DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: data DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: describeDefaultParametersResponse_httpStatus :: Lens' DescribeDefaultParametersResponse Int
+ Amazonka.DAX.DescribeDefaultParameters: describeDefaultParametersResponse_nextToken :: Lens' DescribeDefaultParametersResponse (Maybe Text)
+ Amazonka.DAX.DescribeDefaultParameters: describeDefaultParametersResponse_parameters :: Lens' DescribeDefaultParametersResponse (Maybe [Parameter])
+ Amazonka.DAX.DescribeDefaultParameters: describeDefaultParameters_maxResults :: Lens' DescribeDefaultParameters (Maybe Int)
+ Amazonka.DAX.DescribeDefaultParameters: describeDefaultParameters_nextToken :: Lens' DescribeDefaultParameters (Maybe Text)
+ Amazonka.DAX.DescribeDefaultParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Classes.Eq Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Classes.Eq Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Generics.Generic Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Generics.Generic Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Read.Read Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Read.Read Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Show.Show Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: instance GHC.Show.Show Amazonka.DAX.DescribeDefaultParameters.DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeDefaultParameters: newDescribeDefaultParameters :: DescribeDefaultParameters
+ Amazonka.DAX.DescribeDefaultParameters: newDescribeDefaultParametersResponse :: Int -> DescribeDefaultParametersResponse
+ Amazonka.DAX.DescribeEvents: DescribeEvents' :: Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceType -> Maybe POSIX -> DescribeEvents
+ Amazonka.DAX.DescribeEvents: DescribeEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: [$sel:duration:DescribeEvents'] :: DescribeEvents -> Maybe Int
+ Amazonka.DAX.DescribeEvents: [$sel:endTime:DescribeEvents'] :: DescribeEvents -> Maybe POSIX
+ Amazonka.DAX.DescribeEvents: [$sel:events:DescribeEventsResponse'] :: DescribeEventsResponse -> Maybe [Event]
+ Amazonka.DAX.DescribeEvents: [$sel:httpStatus:DescribeEventsResponse'] :: DescribeEventsResponse -> Int
+ Amazonka.DAX.DescribeEvents: [$sel:maxResults:DescribeEvents'] :: DescribeEvents -> Maybe Int
+ Amazonka.DAX.DescribeEvents: [$sel:nextToken:DescribeEvents'] :: DescribeEvents -> Maybe Text
+ Amazonka.DAX.DescribeEvents: [$sel:nextToken:DescribeEventsResponse'] :: DescribeEventsResponse -> Maybe Text
+ Amazonka.DAX.DescribeEvents: [$sel:sourceName:DescribeEvents'] :: DescribeEvents -> Maybe Text
+ Amazonka.DAX.DescribeEvents: [$sel:sourceType:DescribeEvents'] :: DescribeEvents -> Maybe SourceType
+ Amazonka.DAX.DescribeEvents: [$sel:startTime:DescribeEvents'] :: DescribeEvents -> Maybe POSIX
+ Amazonka.DAX.DescribeEvents: data DescribeEvents
+ Amazonka.DAX.DescribeEvents: data DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: describeEventsResponse_events :: Lens' DescribeEventsResponse (Maybe [Event])
+ Amazonka.DAX.DescribeEvents: describeEventsResponse_httpStatus :: Lens' DescribeEventsResponse Int
+ Amazonka.DAX.DescribeEvents: describeEventsResponse_nextToken :: Lens' DescribeEventsResponse (Maybe Text)
+ Amazonka.DAX.DescribeEvents: describeEvents_duration :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.DAX.DescribeEvents: describeEvents_endTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.DAX.DescribeEvents: describeEvents_maxResults :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.DAX.DescribeEvents: describeEvents_nextToken :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.DAX.DescribeEvents: describeEvents_sourceName :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.DAX.DescribeEvents: describeEvents_sourceType :: Lens' DescribeEvents (Maybe SourceType)
+ Amazonka.DAX.DescribeEvents: describeEvents_startTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.DAX.DescribeEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeEvents.DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance GHC.Classes.Eq Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance GHC.Classes.Eq Amazonka.DAX.DescribeEvents.DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: instance GHC.Generics.Generic Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance GHC.Generics.Generic Amazonka.DAX.DescribeEvents.DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: instance GHC.Read.Read Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance GHC.Read.Read Amazonka.DAX.DescribeEvents.DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: instance GHC.Show.Show Amazonka.DAX.DescribeEvents.DescribeEvents
+ Amazonka.DAX.DescribeEvents: instance GHC.Show.Show Amazonka.DAX.DescribeEvents.DescribeEventsResponse
+ Amazonka.DAX.DescribeEvents: newDescribeEvents :: DescribeEvents
+ Amazonka.DAX.DescribeEvents: newDescribeEventsResponse :: Int -> DescribeEventsResponse
+ Amazonka.DAX.DescribeParameterGroups: DescribeParameterGroups' :: Maybe Int -> Maybe Text -> Maybe [Text] -> DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: DescribeParameterGroupsResponse' :: Maybe Text -> Maybe [ParameterGroup] -> Int -> DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: [$sel:httpStatus:DescribeParameterGroupsResponse'] :: DescribeParameterGroupsResponse -> Int
+ Amazonka.DAX.DescribeParameterGroups: [$sel:maxResults:DescribeParameterGroups'] :: DescribeParameterGroups -> Maybe Int
+ Amazonka.DAX.DescribeParameterGroups: [$sel:nextToken:DescribeParameterGroups'] :: DescribeParameterGroups -> Maybe Text
+ Amazonka.DAX.DescribeParameterGroups: [$sel:nextToken:DescribeParameterGroupsResponse'] :: DescribeParameterGroupsResponse -> Maybe Text
+ Amazonka.DAX.DescribeParameterGroups: [$sel:parameterGroupNames:DescribeParameterGroups'] :: DescribeParameterGroups -> Maybe [Text]
+ Amazonka.DAX.DescribeParameterGroups: [$sel:parameterGroups:DescribeParameterGroupsResponse'] :: DescribeParameterGroupsResponse -> Maybe [ParameterGroup]
+ Amazonka.DAX.DescribeParameterGroups: data DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: data DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroupsResponse_httpStatus :: Lens' DescribeParameterGroupsResponse Int
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroupsResponse_nextToken :: Lens' DescribeParameterGroupsResponse (Maybe Text)
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroupsResponse_parameterGroups :: Lens' DescribeParameterGroupsResponse (Maybe [ParameterGroup])
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroups_maxResults :: Lens' DescribeParameterGroups (Maybe Int)
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroups_nextToken :: Lens' DescribeParameterGroups (Maybe Text)
+ Amazonka.DAX.DescribeParameterGroups: describeParameterGroups_parameterGroupNames :: Lens' DescribeParameterGroups (Maybe [Text])
+ Amazonka.DAX.DescribeParameterGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Classes.Eq Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Classes.Eq Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Generics.Generic Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Generics.Generic Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Read.Read Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Read.Read Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Show.Show Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: instance GHC.Show.Show Amazonka.DAX.DescribeParameterGroups.DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameterGroups: newDescribeParameterGroups :: DescribeParameterGroups
+ Amazonka.DAX.DescribeParameterGroups: newDescribeParameterGroupsResponse :: Int -> DescribeParameterGroupsResponse
+ Amazonka.DAX.DescribeParameters: DescribeParameters' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> DescribeParameters
+ Amazonka.DAX.DescribeParameters: DescribeParametersResponse' :: Maybe Text -> Maybe [Parameter] -> Int -> DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: [$sel:httpStatus:DescribeParametersResponse'] :: DescribeParametersResponse -> Int
+ Amazonka.DAX.DescribeParameters: [$sel:maxResults:DescribeParameters'] :: DescribeParameters -> Maybe Int
+ Amazonka.DAX.DescribeParameters: [$sel:nextToken:DescribeParameters'] :: DescribeParameters -> Maybe Text
+ Amazonka.DAX.DescribeParameters: [$sel:nextToken:DescribeParametersResponse'] :: DescribeParametersResponse -> Maybe Text
+ Amazonka.DAX.DescribeParameters: [$sel:parameterGroupName:DescribeParameters'] :: DescribeParameters -> Text
+ Amazonka.DAX.DescribeParameters: [$sel:parameters:DescribeParametersResponse'] :: DescribeParametersResponse -> Maybe [Parameter]
+ Amazonka.DAX.DescribeParameters: [$sel:source:DescribeParameters'] :: DescribeParameters -> Maybe Text
+ Amazonka.DAX.DescribeParameters: data DescribeParameters
+ Amazonka.DAX.DescribeParameters: data DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: describeParametersResponse_httpStatus :: Lens' DescribeParametersResponse Int
+ Amazonka.DAX.DescribeParameters: describeParametersResponse_nextToken :: Lens' DescribeParametersResponse (Maybe Text)
+ Amazonka.DAX.DescribeParameters: describeParametersResponse_parameters :: Lens' DescribeParametersResponse (Maybe [Parameter])
+ Amazonka.DAX.DescribeParameters: describeParameters_maxResults :: Lens' DescribeParameters (Maybe Int)
+ Amazonka.DAX.DescribeParameters: describeParameters_nextToken :: Lens' DescribeParameters (Maybe Text)
+ Amazonka.DAX.DescribeParameters: describeParameters_parameterGroupName :: Lens' DescribeParameters Text
+ Amazonka.DAX.DescribeParameters: describeParameters_source :: Lens' DescribeParameters (Maybe Text)
+ Amazonka.DAX.DescribeParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeParameters.DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance GHC.Classes.Eq Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance GHC.Classes.Eq Amazonka.DAX.DescribeParameters.DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: instance GHC.Generics.Generic Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance GHC.Generics.Generic Amazonka.DAX.DescribeParameters.DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: instance GHC.Read.Read Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance GHC.Read.Read Amazonka.DAX.DescribeParameters.DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: instance GHC.Show.Show Amazonka.DAX.DescribeParameters.DescribeParameters
+ Amazonka.DAX.DescribeParameters: instance GHC.Show.Show Amazonka.DAX.DescribeParameters.DescribeParametersResponse
+ Amazonka.DAX.DescribeParameters: newDescribeParameters :: Text -> DescribeParameters
+ Amazonka.DAX.DescribeParameters: newDescribeParametersResponse :: Int -> DescribeParametersResponse
+ Amazonka.DAX.DescribeSubnetGroups: DescribeSubnetGroups' :: Maybe Int -> Maybe Text -> Maybe [Text] -> DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: DescribeSubnetGroupsResponse' :: Maybe Text -> Maybe [SubnetGroup] -> Int -> DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:httpStatus:DescribeSubnetGroupsResponse'] :: DescribeSubnetGroupsResponse -> Int
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:maxResults:DescribeSubnetGroups'] :: DescribeSubnetGroups -> Maybe Int
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:nextToken:DescribeSubnetGroups'] :: DescribeSubnetGroups -> Maybe Text
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:nextToken:DescribeSubnetGroupsResponse'] :: DescribeSubnetGroupsResponse -> Maybe Text
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:subnetGroupNames:DescribeSubnetGroups'] :: DescribeSubnetGroups -> Maybe [Text]
+ Amazonka.DAX.DescribeSubnetGroups: [$sel:subnetGroups:DescribeSubnetGroupsResponse'] :: DescribeSubnetGroupsResponse -> Maybe [SubnetGroup]
+ Amazonka.DAX.DescribeSubnetGroups: data DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: data DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroupsResponse_httpStatus :: Lens' DescribeSubnetGroupsResponse Int
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroupsResponse_nextToken :: Lens' DescribeSubnetGroupsResponse (Maybe Text)
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroupsResponse_subnetGroups :: Lens' DescribeSubnetGroupsResponse (Maybe [SubnetGroup])
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroups_maxResults :: Lens' DescribeSubnetGroups (Maybe Int)
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroups_nextToken :: Lens' DescribeSubnetGroups (Maybe Text)
+ Amazonka.DAX.DescribeSubnetGroups: describeSubnetGroups_subnetGroupNames :: Lens' DescribeSubnetGroups (Maybe [Text])
+ Amazonka.DAX.DescribeSubnetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Amazonka.Data.Path.ToPath Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Amazonka.Pager.AWSPager Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Amazonka.Types.AWSRequest Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Control.DeepSeq.NFData Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance Data.Hashable.Class.Hashable Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Classes.Eq Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Classes.Eq Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Generics.Generic Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Generics.Generic Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Read.Read Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Read.Read Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Show.Show Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: instance GHC.Show.Show Amazonka.DAX.DescribeSubnetGroups.DescribeSubnetGroupsResponse
+ Amazonka.DAX.DescribeSubnetGroups: newDescribeSubnetGroups :: DescribeSubnetGroups
+ Amazonka.DAX.DescribeSubnetGroups: newDescribeSubnetGroupsResponse :: Int -> DescribeSubnetGroupsResponse
+ Amazonka.DAX.IncreaseReplicationFactor: IncreaseReplicationFactor' :: Maybe [Text] -> Text -> Int -> IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: IncreaseReplicationFactorResponse' :: Maybe Cluster -> Int -> IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: [$sel:availabilityZones:IncreaseReplicationFactor'] :: IncreaseReplicationFactor -> Maybe [Text]
+ Amazonka.DAX.IncreaseReplicationFactor: [$sel:cluster:IncreaseReplicationFactorResponse'] :: IncreaseReplicationFactorResponse -> Maybe Cluster
+ Amazonka.DAX.IncreaseReplicationFactor: [$sel:clusterName:IncreaseReplicationFactor'] :: IncreaseReplicationFactor -> Text
+ Amazonka.DAX.IncreaseReplicationFactor: [$sel:httpStatus:IncreaseReplicationFactorResponse'] :: IncreaseReplicationFactorResponse -> Int
+ Amazonka.DAX.IncreaseReplicationFactor: [$sel:newReplicationFactor':IncreaseReplicationFactor'] :: IncreaseReplicationFactor -> Int
+ Amazonka.DAX.IncreaseReplicationFactor: data IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: data IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: increaseReplicationFactorResponse_cluster :: Lens' IncreaseReplicationFactorResponse (Maybe Cluster)
+ Amazonka.DAX.IncreaseReplicationFactor: increaseReplicationFactorResponse_httpStatus :: Lens' IncreaseReplicationFactorResponse Int
+ Amazonka.DAX.IncreaseReplicationFactor: increaseReplicationFactor_availabilityZones :: Lens' IncreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.IncreaseReplicationFactor: increaseReplicationFactor_clusterName :: Lens' IncreaseReplicationFactor Text
+ Amazonka.DAX.IncreaseReplicationFactor: increaseReplicationFactor_newReplicationFactor :: Lens' IncreaseReplicationFactor Int
+ Amazonka.DAX.IncreaseReplicationFactor: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Amazonka.Data.Path.ToPath Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Amazonka.Types.AWSRequest Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Control.DeepSeq.NFData Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Control.DeepSeq.NFData Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance Data.Hashable.Class.Hashable Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Classes.Eq Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Classes.Eq Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Generics.Generic Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Generics.Generic Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Read.Read Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Read.Read Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Show.Show Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: instance GHC.Show.Show Amazonka.DAX.IncreaseReplicationFactor.IncreaseReplicationFactorResponse
+ Amazonka.DAX.IncreaseReplicationFactor: newIncreaseReplicationFactor :: Text -> Int -> IncreaseReplicationFactor
+ Amazonka.DAX.IncreaseReplicationFactor: newIncreaseReplicationFactorResponse :: Int -> IncreaseReplicationFactorResponse
+ Amazonka.DAX.Lens: cluster_activeNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Lens: cluster_clusterArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_clusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)
+ Amazonka.DAX.Lens: cluster_clusterEndpointEncryptionType :: Lens' Cluster (Maybe ClusterEndpointEncryptionType)
+ Amazonka.DAX.Lens: cluster_clusterName :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_description :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_iamRoleArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_nodeIdsToRemove :: Lens' Cluster (Maybe [Text])
+ Amazonka.DAX.Lens: cluster_nodeType :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_nodes :: Lens' Cluster (Maybe [Node])
+ Amazonka.DAX.Lens: cluster_notificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)
+ Amazonka.DAX.Lens: cluster_parameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)
+ Amazonka.DAX.Lens: cluster_preferredMaintenanceWindow :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_sSEDescription :: Lens' Cluster (Maybe SSEDescription)
+ Amazonka.DAX.Lens: cluster_securityGroups :: Lens' Cluster (Maybe [SecurityGroupMembership])
+ Amazonka.DAX.Lens: cluster_status :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_subnetGroup :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Lens: cluster_totalNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Lens: createClusterResponse_cluster :: Lens' CreateClusterResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: createClusterResponse_httpStatus :: Lens' CreateClusterResponse Int
+ Amazonka.DAX.Lens: createCluster_availabilityZones :: Lens' CreateCluster (Maybe [Text])
+ Amazonka.DAX.Lens: createCluster_clusterEndpointEncryptionType :: Lens' CreateCluster (Maybe ClusterEndpointEncryptionType)
+ Amazonka.DAX.Lens: createCluster_clusterName :: Lens' CreateCluster Text
+ Amazonka.DAX.Lens: createCluster_description :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.Lens: createCluster_iamRoleArn :: Lens' CreateCluster Text
+ Amazonka.DAX.Lens: createCluster_nodeType :: Lens' CreateCluster Text
+ Amazonka.DAX.Lens: createCluster_notificationTopicArn :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.Lens: createCluster_parameterGroupName :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.Lens: createCluster_preferredMaintenanceWindow :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.Lens: createCluster_replicationFactor :: Lens' CreateCluster Int
+ Amazonka.DAX.Lens: createCluster_sSESpecification :: Lens' CreateCluster (Maybe SSESpecification)
+ Amazonka.DAX.Lens: createCluster_securityGroupIds :: Lens' CreateCluster (Maybe [Text])
+ Amazonka.DAX.Lens: createCluster_subnetGroupName :: Lens' CreateCluster (Maybe Text)
+ Amazonka.DAX.Lens: createCluster_tags :: Lens' CreateCluster (Maybe [Tag])
+ Amazonka.DAX.Lens: createParameterGroupResponse_httpStatus :: Lens' CreateParameterGroupResponse Int
+ Amazonka.DAX.Lens: createParameterGroupResponse_parameterGroup :: Lens' CreateParameterGroupResponse (Maybe ParameterGroup)
+ Amazonka.DAX.Lens: createParameterGroup_description :: Lens' CreateParameterGroup (Maybe Text)
+ Amazonka.DAX.Lens: createParameterGroup_parameterGroupName :: Lens' CreateParameterGroup Text
+ Amazonka.DAX.Lens: createSubnetGroupResponse_httpStatus :: Lens' CreateSubnetGroupResponse Int
+ Amazonka.DAX.Lens: createSubnetGroupResponse_subnetGroup :: Lens' CreateSubnetGroupResponse (Maybe SubnetGroup)
+ Amazonka.DAX.Lens: createSubnetGroup_description :: Lens' CreateSubnetGroup (Maybe Text)
+ Amazonka.DAX.Lens: createSubnetGroup_subnetGroupName :: Lens' CreateSubnetGroup Text
+ Amazonka.DAX.Lens: createSubnetGroup_subnetIds :: Lens' CreateSubnetGroup [Text]
+ Amazonka.DAX.Lens: decreaseReplicationFactorResponse_cluster :: Lens' DecreaseReplicationFactorResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: decreaseReplicationFactorResponse_httpStatus :: Lens' DecreaseReplicationFactorResponse Int
+ Amazonka.DAX.Lens: decreaseReplicationFactor_availabilityZones :: Lens' DecreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.Lens: decreaseReplicationFactor_clusterName :: Lens' DecreaseReplicationFactor Text
+ Amazonka.DAX.Lens: decreaseReplicationFactor_newReplicationFactor :: Lens' DecreaseReplicationFactor Int
+ Amazonka.DAX.Lens: decreaseReplicationFactor_nodeIdsToRemove :: Lens' DecreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.Lens: deleteClusterResponse_cluster :: Lens' DeleteClusterResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: deleteClusterResponse_httpStatus :: Lens' DeleteClusterResponse Int
+ Amazonka.DAX.Lens: deleteCluster_clusterName :: Lens' DeleteCluster Text
+ Amazonka.DAX.Lens: deleteParameterGroupResponse_deletionMessage :: Lens' DeleteParameterGroupResponse (Maybe Text)
+ Amazonka.DAX.Lens: deleteParameterGroupResponse_httpStatus :: Lens' DeleteParameterGroupResponse Int
+ Amazonka.DAX.Lens: deleteParameterGroup_parameterGroupName :: Lens' DeleteParameterGroup Text
+ Amazonka.DAX.Lens: deleteSubnetGroupResponse_deletionMessage :: Lens' DeleteSubnetGroupResponse (Maybe Text)
+ Amazonka.DAX.Lens: deleteSubnetGroupResponse_httpStatus :: Lens' DeleteSubnetGroupResponse Int
+ Amazonka.DAX.Lens: deleteSubnetGroup_subnetGroupName :: Lens' DeleteSubnetGroup Text
+ Amazonka.DAX.Lens: describeClustersResponse_clusters :: Lens' DescribeClustersResponse (Maybe [Cluster])
+ Amazonka.DAX.Lens: describeClustersResponse_httpStatus :: Lens' DescribeClustersResponse Int
+ Amazonka.DAX.Lens: describeClustersResponse_nextToken :: Lens' DescribeClustersResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeClusters_clusterNames :: Lens' DescribeClusters (Maybe [Text])
+ Amazonka.DAX.Lens: describeClusters_maxResults :: Lens' DescribeClusters (Maybe Int)
+ Amazonka.DAX.Lens: describeClusters_nextToken :: Lens' DescribeClusters (Maybe Text)
+ Amazonka.DAX.Lens: describeDefaultParametersResponse_httpStatus :: Lens' DescribeDefaultParametersResponse Int
+ Amazonka.DAX.Lens: describeDefaultParametersResponse_nextToken :: Lens' DescribeDefaultParametersResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeDefaultParametersResponse_parameters :: Lens' DescribeDefaultParametersResponse (Maybe [Parameter])
+ Amazonka.DAX.Lens: describeDefaultParameters_maxResults :: Lens' DescribeDefaultParameters (Maybe Int)
+ Amazonka.DAX.Lens: describeDefaultParameters_nextToken :: Lens' DescribeDefaultParameters (Maybe Text)
+ Amazonka.DAX.Lens: describeEventsResponse_events :: Lens' DescribeEventsResponse (Maybe [Event])
+ Amazonka.DAX.Lens: describeEventsResponse_httpStatus :: Lens' DescribeEventsResponse Int
+ Amazonka.DAX.Lens: describeEventsResponse_nextToken :: Lens' DescribeEventsResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeEvents_duration :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.DAX.Lens: describeEvents_endTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.DAX.Lens: describeEvents_maxResults :: Lens' DescribeEvents (Maybe Int)
+ Amazonka.DAX.Lens: describeEvents_nextToken :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.DAX.Lens: describeEvents_sourceName :: Lens' DescribeEvents (Maybe Text)
+ Amazonka.DAX.Lens: describeEvents_sourceType :: Lens' DescribeEvents (Maybe SourceType)
+ Amazonka.DAX.Lens: describeEvents_startTime :: Lens' DescribeEvents (Maybe UTCTime)
+ Amazonka.DAX.Lens: describeParameterGroupsResponse_httpStatus :: Lens' DescribeParameterGroupsResponse Int
+ Amazonka.DAX.Lens: describeParameterGroupsResponse_nextToken :: Lens' DescribeParameterGroupsResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeParameterGroupsResponse_parameterGroups :: Lens' DescribeParameterGroupsResponse (Maybe [ParameterGroup])
+ Amazonka.DAX.Lens: describeParameterGroups_maxResults :: Lens' DescribeParameterGroups (Maybe Int)
+ Amazonka.DAX.Lens: describeParameterGroups_nextToken :: Lens' DescribeParameterGroups (Maybe Text)
+ Amazonka.DAX.Lens: describeParameterGroups_parameterGroupNames :: Lens' DescribeParameterGroups (Maybe [Text])
+ Amazonka.DAX.Lens: describeParametersResponse_httpStatus :: Lens' DescribeParametersResponse Int
+ Amazonka.DAX.Lens: describeParametersResponse_nextToken :: Lens' DescribeParametersResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeParametersResponse_parameters :: Lens' DescribeParametersResponse (Maybe [Parameter])
+ Amazonka.DAX.Lens: describeParameters_maxResults :: Lens' DescribeParameters (Maybe Int)
+ Amazonka.DAX.Lens: describeParameters_nextToken :: Lens' DescribeParameters (Maybe Text)
+ Amazonka.DAX.Lens: describeParameters_parameterGroupName :: Lens' DescribeParameters Text
+ Amazonka.DAX.Lens: describeParameters_source :: Lens' DescribeParameters (Maybe Text)
+ Amazonka.DAX.Lens: describeSubnetGroupsResponse_httpStatus :: Lens' DescribeSubnetGroupsResponse Int
+ Amazonka.DAX.Lens: describeSubnetGroupsResponse_nextToken :: Lens' DescribeSubnetGroupsResponse (Maybe Text)
+ Amazonka.DAX.Lens: describeSubnetGroupsResponse_subnetGroups :: Lens' DescribeSubnetGroupsResponse (Maybe [SubnetGroup])
+ Amazonka.DAX.Lens: describeSubnetGroups_maxResults :: Lens' DescribeSubnetGroups (Maybe Int)
+ Amazonka.DAX.Lens: describeSubnetGroups_nextToken :: Lens' DescribeSubnetGroups (Maybe Text)
+ Amazonka.DAX.Lens: describeSubnetGroups_subnetGroupNames :: Lens' DescribeSubnetGroups (Maybe [Text])
+ Amazonka.DAX.Lens: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Lens: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.DAX.Lens: endpoint_url :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Lens: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.DAX.Lens: event_message :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Lens: event_sourceName :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Lens: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.DAX.Lens: increaseReplicationFactorResponse_cluster :: Lens' IncreaseReplicationFactorResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: increaseReplicationFactorResponse_httpStatus :: Lens' IncreaseReplicationFactorResponse Int
+ Amazonka.DAX.Lens: increaseReplicationFactor_availabilityZones :: Lens' IncreaseReplicationFactor (Maybe [Text])
+ Amazonka.DAX.Lens: increaseReplicationFactor_clusterName :: Lens' IncreaseReplicationFactor Text
+ Amazonka.DAX.Lens: increaseReplicationFactor_newReplicationFactor :: Lens' IncreaseReplicationFactor Int
+ Amazonka.DAX.Lens: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.DAX.Lens: listTagsResponse_nextToken :: Lens' ListTagsResponse (Maybe Text)
+ Amazonka.DAX.Lens: listTagsResponse_tags :: Lens' ListTagsResponse (Maybe [Tag])
+ Amazonka.DAX.Lens: listTags_nextToken :: Lens' ListTags (Maybe Text)
+ Amazonka.DAX.Lens: listTags_resourceName :: Lens' ListTags Text
+ Amazonka.DAX.Lens: nodeTypeSpecificValue_nodeType :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Lens: nodeTypeSpecificValue_value :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Lens: node_availabilityZone :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Lens: node_endpoint :: Lens' Node (Maybe Endpoint)
+ Amazonka.DAX.Lens: node_nodeCreateTime :: Lens' Node (Maybe UTCTime)
+ Amazonka.DAX.Lens: node_nodeId :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Lens: node_nodeStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Lens: node_parameterGroupStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Lens: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Lens: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Lens: parameterGroupStatus_nodeIdsToReboot :: Lens' ParameterGroupStatus (Maybe [Text])
+ Amazonka.DAX.Lens: parameterGroupStatus_parameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Lens: parameterGroupStatus_parameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Lens: parameterGroup_description :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Lens: parameterGroup_parameterGroupName :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Lens: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Lens: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Lens: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.DAX.Lens: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: parameter_isModifiable :: Lens' Parameter (Maybe IsModifiable)
+ Amazonka.DAX.Lens: parameter_nodeTypeSpecificValues :: Lens' Parameter (Maybe [NodeTypeSpecificValue])
+ Amazonka.DAX.Lens: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: parameter_parameterType :: Lens' Parameter (Maybe ParameterType)
+ Amazonka.DAX.Lens: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Lens: rebootNodeResponse_cluster :: Lens' RebootNodeResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: rebootNodeResponse_httpStatus :: Lens' RebootNodeResponse Int
+ Amazonka.DAX.Lens: rebootNode_clusterName :: Lens' RebootNode Text
+ Amazonka.DAX.Lens: rebootNode_nodeId :: Lens' RebootNode Text
+ Amazonka.DAX.Lens: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DAX.Lens: sSESpecification_enabled :: Lens' SSESpecification Bool
+ Amazonka.DAX.Lens: securityGroupMembership_securityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Lens: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Lens: subnetGroup_description :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Lens: subnetGroup_subnetGroupName :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Lens: subnetGroup_subnets :: Lens' SubnetGroup (Maybe [Subnet])
+ Amazonka.DAX.Lens: subnetGroup_vpcId :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Lens: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Lens: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.DAX.Lens: tagResourceResponse_tags :: Lens' TagResourceResponse (Maybe [Tag])
+ Amazonka.DAX.Lens: tagResource_resourceName :: Lens' TagResource Text
+ Amazonka.DAX.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.DAX.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.DAX.Lens: untagResourceResponse_tags :: Lens' UntagResourceResponse (Maybe [Tag])
+ Amazonka.DAX.Lens: untagResource_resourceName :: Lens' UntagResource Text
+ Amazonka.DAX.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.DAX.Lens: updateClusterResponse_cluster :: Lens' UpdateClusterResponse (Maybe Cluster)
+ Amazonka.DAX.Lens: updateClusterResponse_httpStatus :: Lens' UpdateClusterResponse Int
+ Amazonka.DAX.Lens: updateCluster_clusterName :: Lens' UpdateCluster Text
+ Amazonka.DAX.Lens: updateCluster_description :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.Lens: updateCluster_notificationTopicArn :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.Lens: updateCluster_notificationTopicStatus :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.Lens: updateCluster_parameterGroupName :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.Lens: updateCluster_preferredMaintenanceWindow :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.Lens: updateCluster_securityGroupIds :: Lens' UpdateCluster (Maybe [Text])
+ Amazonka.DAX.Lens: updateParameterGroupResponse_httpStatus :: Lens' UpdateParameterGroupResponse Int
+ Amazonka.DAX.Lens: updateParameterGroupResponse_parameterGroup :: Lens' UpdateParameterGroupResponse (Maybe ParameterGroup)
+ Amazonka.DAX.Lens: updateParameterGroup_parameterGroupName :: Lens' UpdateParameterGroup Text
+ Amazonka.DAX.Lens: updateParameterGroup_parameterNameValues :: Lens' UpdateParameterGroup [ParameterNameValue]
+ Amazonka.DAX.Lens: updateSubnetGroupResponse_httpStatus :: Lens' UpdateSubnetGroupResponse Int
+ Amazonka.DAX.Lens: updateSubnetGroupResponse_subnetGroup :: Lens' UpdateSubnetGroupResponse (Maybe SubnetGroup)
+ Amazonka.DAX.Lens: updateSubnetGroup_description :: Lens' UpdateSubnetGroup (Maybe Text)
+ Amazonka.DAX.Lens: updateSubnetGroup_subnetGroupName :: Lens' UpdateSubnetGroup Text
+ Amazonka.DAX.Lens: updateSubnetGroup_subnetIds :: Lens' UpdateSubnetGroup (Maybe [Text])
+ Amazonka.DAX.ListTags: ListTags' :: Maybe Text -> Text -> ListTags
+ Amazonka.DAX.ListTags: ListTagsResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsResponse
+ Amazonka.DAX.ListTags: [$sel:httpStatus:ListTagsResponse'] :: ListTagsResponse -> Int
+ Amazonka.DAX.ListTags: [$sel:nextToken:ListTags'] :: ListTags -> Maybe Text
+ Amazonka.DAX.ListTags: [$sel:nextToken:ListTagsResponse'] :: ListTagsResponse -> Maybe Text
+ Amazonka.DAX.ListTags: [$sel:resourceName:ListTags'] :: ListTags -> Text
+ Amazonka.DAX.ListTags: [$sel:tags:ListTagsResponse'] :: ListTagsResponse -> Maybe [Tag]
+ Amazonka.DAX.ListTags: data ListTags
+ Amazonka.DAX.ListTags: data ListTagsResponse
+ Amazonka.DAX.ListTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Amazonka.Data.Path.ToPath Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Amazonka.Pager.AWSPager Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Amazonka.Types.AWSRequest Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Control.DeepSeq.NFData Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Control.DeepSeq.NFData Amazonka.DAX.ListTags.ListTagsResponse
+ Amazonka.DAX.ListTags: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance Data.Hashable.Class.Hashable Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance GHC.Classes.Eq Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance GHC.Classes.Eq Amazonka.DAX.ListTags.ListTagsResponse
+ Amazonka.DAX.ListTags: instance GHC.Generics.Generic Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance GHC.Generics.Generic Amazonka.DAX.ListTags.ListTagsResponse
+ Amazonka.DAX.ListTags: instance GHC.Read.Read Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance GHC.Read.Read Amazonka.DAX.ListTags.ListTagsResponse
+ Amazonka.DAX.ListTags: instance GHC.Show.Show Amazonka.DAX.ListTags.ListTags
+ Amazonka.DAX.ListTags: instance GHC.Show.Show Amazonka.DAX.ListTags.ListTagsResponse
+ Amazonka.DAX.ListTags: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.DAX.ListTags: listTagsResponse_nextToken :: Lens' ListTagsResponse (Maybe Text)
+ Amazonka.DAX.ListTags: listTagsResponse_tags :: Lens' ListTagsResponse (Maybe [Tag])
+ Amazonka.DAX.ListTags: listTags_nextToken :: Lens' ListTags (Maybe Text)
+ Amazonka.DAX.ListTags: listTags_resourceName :: Lens' ListTags Text
+ Amazonka.DAX.ListTags: newListTags :: Text -> ListTags
+ Amazonka.DAX.ListTags: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.DAX.RebootNode: RebootNode' :: Text -> Text -> RebootNode
+ Amazonka.DAX.RebootNode: RebootNodeResponse' :: Maybe Cluster -> Int -> RebootNodeResponse
+ Amazonka.DAX.RebootNode: [$sel:cluster:RebootNodeResponse'] :: RebootNodeResponse -> Maybe Cluster
+ Amazonka.DAX.RebootNode: [$sel:clusterName:RebootNode'] :: RebootNode -> Text
+ Amazonka.DAX.RebootNode: [$sel:httpStatus:RebootNodeResponse'] :: RebootNodeResponse -> Int
+ Amazonka.DAX.RebootNode: [$sel:nodeId:RebootNode'] :: RebootNode -> Text
+ Amazonka.DAX.RebootNode: data RebootNode
+ Amazonka.DAX.RebootNode: data RebootNodeResponse
+ Amazonka.DAX.RebootNode: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Amazonka.Data.Path.ToPath Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Amazonka.Types.AWSRequest Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Control.DeepSeq.NFData Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Control.DeepSeq.NFData Amazonka.DAX.RebootNode.RebootNodeResponse
+ Amazonka.DAX.RebootNode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance Data.Hashable.Class.Hashable Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance GHC.Classes.Eq Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance GHC.Classes.Eq Amazonka.DAX.RebootNode.RebootNodeResponse
+ Amazonka.DAX.RebootNode: instance GHC.Generics.Generic Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance GHC.Generics.Generic Amazonka.DAX.RebootNode.RebootNodeResponse
+ Amazonka.DAX.RebootNode: instance GHC.Read.Read Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance GHC.Read.Read Amazonka.DAX.RebootNode.RebootNodeResponse
+ Amazonka.DAX.RebootNode: instance GHC.Show.Show Amazonka.DAX.RebootNode.RebootNode
+ Amazonka.DAX.RebootNode: instance GHC.Show.Show Amazonka.DAX.RebootNode.RebootNodeResponse
+ Amazonka.DAX.RebootNode: newRebootNode :: Text -> Text -> RebootNode
+ Amazonka.DAX.RebootNode: newRebootNodeResponse :: Int -> RebootNodeResponse
+ Amazonka.DAX.RebootNode: rebootNodeResponse_cluster :: Lens' RebootNodeResponse (Maybe Cluster)
+ Amazonka.DAX.RebootNode: rebootNodeResponse_httpStatus :: Lens' RebootNodeResponse Int
+ Amazonka.DAX.RebootNode: rebootNode_clusterName :: Lens' RebootNode Text
+ Amazonka.DAX.RebootNode: rebootNode_nodeId :: Lens' RebootNode Text
+ Amazonka.DAX.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.DAX.TagResource: TagResourceResponse' :: Maybe [Tag] -> Int -> TagResourceResponse
+ Amazonka.DAX.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.DAX.TagResource: [$sel:resourceName:TagResource'] :: TagResource -> Text
+ Amazonka.DAX.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.DAX.TagResource: [$sel:tags:TagResourceResponse'] :: TagResourceResponse -> Maybe [Tag]
+ Amazonka.DAX.TagResource: data TagResource
+ Amazonka.DAX.TagResource: data TagResourceResponse
+ Amazonka.DAX.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Amazonka.Types.AWSRequest Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Control.DeepSeq.NFData Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Control.DeepSeq.NFData Amazonka.DAX.TagResource.TagResourceResponse
+ Amazonka.DAX.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance Data.Hashable.Class.Hashable Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance GHC.Classes.Eq Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance GHC.Classes.Eq Amazonka.DAX.TagResource.TagResourceResponse
+ Amazonka.DAX.TagResource: instance GHC.Generics.Generic Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance GHC.Generics.Generic Amazonka.DAX.TagResource.TagResourceResponse
+ Amazonka.DAX.TagResource: instance GHC.Read.Read Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance GHC.Read.Read Amazonka.DAX.TagResource.TagResourceResponse
+ Amazonka.DAX.TagResource: instance GHC.Show.Show Amazonka.DAX.TagResource.TagResource
+ Amazonka.DAX.TagResource: instance GHC.Show.Show Amazonka.DAX.TagResource.TagResourceResponse
+ Amazonka.DAX.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.DAX.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.DAX.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.DAX.TagResource: tagResourceResponse_tags :: Lens' TagResourceResponse (Maybe [Tag])
+ Amazonka.DAX.TagResource: tagResource_resourceName :: Lens' TagResource Text
+ Amazonka.DAX.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.DAX.Types: ChangeType' :: Text -> ChangeType
+ Amazonka.DAX.Types: Cluster' :: Maybe Int -> Maybe Text -> Maybe Endpoint -> Maybe ClusterEndpointEncryptionType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Node] -> Maybe NotificationConfiguration -> Maybe ParameterGroupStatus -> Maybe Text -> Maybe SSEDescription -> Maybe [SecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Int -> Cluster
+ Amazonka.DAX.Types: ClusterEndpointEncryptionType' :: Text -> ClusterEndpointEncryptionType
+ Amazonka.DAX.Types: Endpoint' :: Maybe Text -> Maybe Int -> Maybe Text -> Endpoint
+ Amazonka.DAX.Types: Event' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.DAX.Types: IsModifiable' :: Text -> IsModifiable
+ Amazonka.DAX.Types: Node' :: Maybe Text -> Maybe Endpoint -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Node
+ Amazonka.DAX.Types: NodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> NodeTypeSpecificValue
+ Amazonka.DAX.Types: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.DAX.Types: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe IsModifiable -> Maybe [NodeTypeSpecificValue] -> Maybe Text -> Maybe ParameterType -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.DAX.Types: ParameterGroup' :: Maybe Text -> Maybe Text -> ParameterGroup
+ Amazonka.DAX.Types: ParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> ParameterGroupStatus
+ Amazonka.DAX.Types: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.DAX.Types: ParameterType' :: Text -> ParameterType
+ Amazonka.DAX.Types: SSEDescription' :: Maybe SSEStatus -> SSEDescription
+ Amazonka.DAX.Types: SSESpecification' :: Bool -> SSESpecification
+ Amazonka.DAX.Types: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DAX.Types: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.DAX.Types: SourceType' :: Text -> SourceType
+ Amazonka.DAX.Types: Subnet' :: Maybe Text -> Maybe Text -> Subnet
+ Amazonka.DAX.Types: SubnetGroup' :: Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe Text -> SubnetGroup
+ Amazonka.DAX.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.DAX.Types: [$sel:activeNodes:Cluster'] :: Cluster -> Maybe Int
+ Amazonka.DAX.Types: [$sel:address:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.DAX.Types: [$sel:allowedValues:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:availabilityZone:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types: [$sel:changeType:Parameter'] :: Parameter -> Maybe ChangeType
+ Amazonka.DAX.Types: [$sel:clusterArn:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:clusterDiscoveryEndpoint:Cluster'] :: Cluster -> Maybe Endpoint
+ Amazonka.DAX.Types: [$sel:clusterEndpointEncryptionType:Cluster'] :: Cluster -> Maybe ClusterEndpointEncryptionType
+ Amazonka.DAX.Types: [$sel:clusterName:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:dataType:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:date:Event'] :: Event -> Maybe POSIX
+ Amazonka.DAX.Types: [$sel:description:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:description:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:description:ParameterGroup'] :: ParameterGroup -> Maybe Text
+ Amazonka.DAX.Types: [$sel:description:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types: [$sel:enabled:SSESpecification'] :: SSESpecification -> Bool
+ Amazonka.DAX.Types: [$sel:endpoint:Node'] :: Node -> Maybe Endpoint
+ Amazonka.DAX.Types: [$sel:iamRoleArn:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:isModifiable:Parameter'] :: Parameter -> Maybe IsModifiable
+ Amazonka.DAX.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.DAX.Types: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.DAX.Types: [$sel:nodeCreateTime:Node'] :: Node -> Maybe POSIX
+ Amazonka.DAX.Types: [$sel:nodeId:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types: [$sel:nodeIdsToReboot:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe [Text]
+ Amazonka.DAX.Types: [$sel:nodeIdsToRemove:Cluster'] :: Cluster -> Maybe [Text]
+ Amazonka.DAX.Types: [$sel:nodeStatus:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types: [$sel:nodeType:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:nodeType:NodeTypeSpecificValue'] :: NodeTypeSpecificValue -> Maybe Text
+ Amazonka.DAX.Types: [$sel:nodeTypeSpecificValues:Parameter'] :: Parameter -> Maybe [NodeTypeSpecificValue]
+ Amazonka.DAX.Types: [$sel:nodes:Cluster'] :: Cluster -> Maybe [Node]
+ Amazonka.DAX.Types: [$sel:notificationConfiguration:Cluster'] :: Cluster -> Maybe NotificationConfiguration
+ Amazonka.DAX.Types: [$sel:parameterApplyStatus:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterGroup:Cluster'] :: Cluster -> Maybe ParameterGroupStatus
+ Amazonka.DAX.Types: [$sel:parameterGroupName:ParameterGroup'] :: ParameterGroup -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterGroupName:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterGroupStatus:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterName:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterName:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterType:Parameter'] :: Parameter -> Maybe ParameterType
+ Amazonka.DAX.Types: [$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:parameterValue:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.DAX.Types: [$sel:port:Endpoint'] :: Endpoint -> Maybe Int
+ Amazonka.DAX.Types: [$sel:preferredMaintenanceWindow:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:sSEDescription:Cluster'] :: Cluster -> Maybe SSEDescription
+ Amazonka.DAX.Types: [$sel:securityGroupIdentifier:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.DAX.Types: [$sel:securityGroups:Cluster'] :: Cluster -> Maybe [SecurityGroupMembership]
+ Amazonka.DAX.Types: [$sel:source:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types: [$sel:sourceName:Event'] :: Event -> Maybe Text
+ Amazonka.DAX.Types: [$sel:sourceType:Event'] :: Event -> Maybe SourceType
+ Amazonka.DAX.Types: [$sel:status:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:status:SSEDescription'] :: SSEDescription -> Maybe SSEStatus
+ Amazonka.DAX.Types: [$sel:status:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.DAX.Types: [$sel:subnetAvailabilityZone:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.DAX.Types: [$sel:subnetGroup:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types: [$sel:subnetGroupName:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types: [$sel:subnetIdentifier:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.DAX.Types: [$sel:subnets:SubnetGroup'] :: SubnetGroup -> Maybe [Subnet]
+ Amazonka.DAX.Types: [$sel:topicArn:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.DAX.Types: [$sel:topicStatus:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.DAX.Types: [$sel:totalNodes:Cluster'] :: Cluster -> Maybe Int
+ Amazonka.DAX.Types: [$sel:url:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.DAX.Types: [$sel:value:NodeTypeSpecificValue'] :: NodeTypeSpecificValue -> Maybe Text
+ Amazonka.DAX.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.DAX.Types: [$sel:vpcId:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types: [fromChangeType] :: ChangeType -> Text
+ Amazonka.DAX.Types: [fromClusterEndpointEncryptionType] :: ClusterEndpointEncryptionType -> Text
+ Amazonka.DAX.Types: [fromIsModifiable] :: IsModifiable -> Text
+ Amazonka.DAX.Types: [fromParameterType] :: ParameterType -> Text
+ Amazonka.DAX.Types: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DAX.Types: [fromSourceType] :: SourceType -> Text
+ Amazonka.DAX.Types: _ClusterAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ClusterNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ClusterQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InsufficientClusterCapacityFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidARNFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidClusterStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidParameterCombinationException :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidParameterGroupStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidSubnet :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _InvalidVPCNetworkStateFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _NodeNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _NodeQuotaForClusterExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _NodeQuotaForCustomerExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ParameterGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ParameterGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ParameterGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ServiceLinkedRoleNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetGroupAlreadyExistsFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetGroupInUseFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetGroupNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetGroupQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetInUse :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _SubnetQuotaExceededFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _TagNotFoundFault :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: _TagQuotaPerResourceExceeded :: AsError a => Fold a ServiceError
+ Amazonka.DAX.Types: cluster_activeNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Types: cluster_clusterArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_clusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)
+ Amazonka.DAX.Types: cluster_clusterEndpointEncryptionType :: Lens' Cluster (Maybe ClusterEndpointEncryptionType)
+ Amazonka.DAX.Types: cluster_clusterName :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_description :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_iamRoleArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_nodeIdsToRemove :: Lens' Cluster (Maybe [Text])
+ Amazonka.DAX.Types: cluster_nodeType :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_nodes :: Lens' Cluster (Maybe [Node])
+ Amazonka.DAX.Types: cluster_notificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)
+ Amazonka.DAX.Types: cluster_parameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)
+ Amazonka.DAX.Types: cluster_preferredMaintenanceWindow :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_sSEDescription :: Lens' Cluster (Maybe SSEDescription)
+ Amazonka.DAX.Types: cluster_securityGroups :: Lens' Cluster (Maybe [SecurityGroupMembership])
+ Amazonka.DAX.Types: cluster_status :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_subnetGroup :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types: cluster_totalNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Types: data Cluster
+ Amazonka.DAX.Types: data Endpoint
+ Amazonka.DAX.Types: data Event
+ Amazonka.DAX.Types: data Node
+ Amazonka.DAX.Types: data NodeTypeSpecificValue
+ Amazonka.DAX.Types: data NotificationConfiguration
+ Amazonka.DAX.Types: data Parameter
+ Amazonka.DAX.Types: data ParameterGroup
+ Amazonka.DAX.Types: data ParameterGroupStatus
+ Amazonka.DAX.Types: data ParameterNameValue
+ Amazonka.DAX.Types: data SSEDescription
+ Amazonka.DAX.Types: data SSESpecification
+ Amazonka.DAX.Types: data SecurityGroupMembership
+ Amazonka.DAX.Types: data Subnet
+ Amazonka.DAX.Types: data SubnetGroup
+ Amazonka.DAX.Types: data Tag
+ Amazonka.DAX.Types: defaultService :: Service
+ Amazonka.DAX.Types: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Types: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.DAX.Types: endpoint_url :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Types: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.DAX.Types: event_message :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Types: event_sourceName :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Types: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.DAX.Types: newCluster :: Cluster
+ Amazonka.DAX.Types: newEndpoint :: Endpoint
+ Amazonka.DAX.Types: newEvent :: Event
+ Amazonka.DAX.Types: newNode :: Node
+ Amazonka.DAX.Types: newNodeTypeSpecificValue :: NodeTypeSpecificValue
+ Amazonka.DAX.Types: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.DAX.Types: newParameter :: Parameter
+ Amazonka.DAX.Types: newParameterGroup :: ParameterGroup
+ Amazonka.DAX.Types: newParameterGroupStatus :: ParameterGroupStatus
+ Amazonka.DAX.Types: newParameterNameValue :: ParameterNameValue
+ Amazonka.DAX.Types: newSSEDescription :: SSEDescription
+ Amazonka.DAX.Types: newSSESpecification :: Bool -> SSESpecification
+ Amazonka.DAX.Types: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.DAX.Types: newSubnet :: Subnet
+ Amazonka.DAX.Types: newSubnetGroup :: SubnetGroup
+ Amazonka.DAX.Types: newTag :: Tag
+ Amazonka.DAX.Types: newtype ChangeType
+ Amazonka.DAX.Types: newtype ClusterEndpointEncryptionType
+ Amazonka.DAX.Types: newtype IsModifiable
+ Amazonka.DAX.Types: newtype ParameterType
+ Amazonka.DAX.Types: newtype SSEStatus
+ Amazonka.DAX.Types: newtype SourceType
+ Amazonka.DAX.Types: nodeTypeSpecificValue_nodeType :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Types: nodeTypeSpecificValue_value :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Types: node_availabilityZone :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types: node_endpoint :: Lens' Node (Maybe Endpoint)
+ Amazonka.DAX.Types: node_nodeCreateTime :: Lens' Node (Maybe UTCTime)
+ Amazonka.DAX.Types: node_nodeId :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types: node_nodeStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types: node_parameterGroupStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Types: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Types: parameterGroupStatus_nodeIdsToReboot :: Lens' ParameterGroupStatus (Maybe [Text])
+ Amazonka.DAX.Types: parameterGroupStatus_parameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Types: parameterGroupStatus_parameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Types: parameterGroup_description :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Types: parameterGroup_parameterGroupName :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Types: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Types: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Types: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.DAX.Types: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: parameter_isModifiable :: Lens' Parameter (Maybe IsModifiable)
+ Amazonka.DAX.Types: parameter_nodeTypeSpecificValues :: Lens' Parameter (Maybe [NodeTypeSpecificValue])
+ Amazonka.DAX.Types: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: parameter_parameterType :: Lens' Parameter (Maybe ParameterType)
+ Amazonka.DAX.Types: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types: pattern ChangeType_IMMEDIATE :: ChangeType
+ Amazonka.DAX.Types: pattern ChangeType_REQUIRES_REBOOT :: ChangeType
+ Amazonka.DAX.Types: pattern ClusterEndpointEncryptionType_NONE :: ClusterEndpointEncryptionType
+ Amazonka.DAX.Types: pattern ClusterEndpointEncryptionType_TLS :: ClusterEndpointEncryptionType
+ Amazonka.DAX.Types: pattern IsModifiable_CONDITIONAL :: IsModifiable
+ Amazonka.DAX.Types: pattern IsModifiable_FALSE :: IsModifiable
+ Amazonka.DAX.Types: pattern IsModifiable_TRUE :: IsModifiable
+ Amazonka.DAX.Types: pattern ParameterType_DEFAULT :: ParameterType
+ Amazonka.DAX.Types: pattern ParameterType_NODE_TYPE_SPECIFIC :: ParameterType
+ Amazonka.DAX.Types: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DAX.Types: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DAX.Types: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DAX.Types: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DAX.Types: pattern SourceType_CLUSTER :: SourceType
+ Amazonka.DAX.Types: pattern SourceType_PARAMETER_GROUP :: SourceType
+ Amazonka.DAX.Types: pattern SourceType_SUBNET_GROUP :: SourceType
+ Amazonka.DAX.Types: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DAX.Types: sSESpecification_enabled :: Lens' SSESpecification Bool
+ Amazonka.DAX.Types: securityGroupMembership_securityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Types: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Types: subnetGroup_description :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types: subnetGroup_subnetGroupName :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types: subnetGroup_subnets :: Lens' SubnetGroup (Maybe [Subnet])
+ Amazonka.DAX.Types: subnetGroup_vpcId :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Types: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.Types.ChangeType: ChangeType' :: Text -> ChangeType
+ Amazonka.DAX.Types.ChangeType: [fromChangeType] :: ChangeType -> Text
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance GHC.Classes.Eq Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance GHC.Classes.Ord Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance GHC.Generics.Generic Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance GHC.Read.Read Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: instance GHC.Show.Show Amazonka.DAX.Types.ChangeType.ChangeType
+ Amazonka.DAX.Types.ChangeType: newtype ChangeType
+ Amazonka.DAX.Types.ChangeType: pattern ChangeType_IMMEDIATE :: ChangeType
+ Amazonka.DAX.Types.ChangeType: pattern ChangeType_REQUIRES_REBOOT :: ChangeType
+ Amazonka.DAX.Types.Cluster: Cluster' :: Maybe Int -> Maybe Text -> Maybe Endpoint -> Maybe ClusterEndpointEncryptionType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Node] -> Maybe NotificationConfiguration -> Maybe ParameterGroupStatus -> Maybe Text -> Maybe SSEDescription -> Maybe [SecurityGroupMembership] -> Maybe Text -> Maybe Text -> Maybe Int -> Cluster
+ Amazonka.DAX.Types.Cluster: [$sel:activeNodes:Cluster'] :: Cluster -> Maybe Int
+ Amazonka.DAX.Types.Cluster: [$sel:clusterArn:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:clusterDiscoveryEndpoint:Cluster'] :: Cluster -> Maybe Endpoint
+ Amazonka.DAX.Types.Cluster: [$sel:clusterEndpointEncryptionType:Cluster'] :: Cluster -> Maybe ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.Cluster: [$sel:clusterName:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:description:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:iamRoleArn:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:nodeIdsToRemove:Cluster'] :: Cluster -> Maybe [Text]
+ Amazonka.DAX.Types.Cluster: [$sel:nodeType:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:nodes:Cluster'] :: Cluster -> Maybe [Node]
+ Amazonka.DAX.Types.Cluster: [$sel:notificationConfiguration:Cluster'] :: Cluster -> Maybe NotificationConfiguration
+ Amazonka.DAX.Types.Cluster: [$sel:parameterGroup:Cluster'] :: Cluster -> Maybe ParameterGroupStatus
+ Amazonka.DAX.Types.Cluster: [$sel:preferredMaintenanceWindow:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:sSEDescription:Cluster'] :: Cluster -> Maybe SSEDescription
+ Amazonka.DAX.Types.Cluster: [$sel:securityGroups:Cluster'] :: Cluster -> Maybe [SecurityGroupMembership]
+ Amazonka.DAX.Types.Cluster: [$sel:status:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:subnetGroup:Cluster'] :: Cluster -> Maybe Text
+ Amazonka.DAX.Types.Cluster: [$sel:totalNodes:Cluster'] :: Cluster -> Maybe Int
+ Amazonka.DAX.Types.Cluster: cluster_activeNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Types.Cluster: cluster_clusterArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_clusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)
+ Amazonka.DAX.Types.Cluster: cluster_clusterEndpointEncryptionType :: Lens' Cluster (Maybe ClusterEndpointEncryptionType)
+ Amazonka.DAX.Types.Cluster: cluster_clusterName :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_description :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_iamRoleArn :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_nodeIdsToRemove :: Lens' Cluster (Maybe [Text])
+ Amazonka.DAX.Types.Cluster: cluster_nodeType :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_nodes :: Lens' Cluster (Maybe [Node])
+ Amazonka.DAX.Types.Cluster: cluster_notificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)
+ Amazonka.DAX.Types.Cluster: cluster_parameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)
+ Amazonka.DAX.Types.Cluster: cluster_preferredMaintenanceWindow :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_sSEDescription :: Lens' Cluster (Maybe SSEDescription)
+ Amazonka.DAX.Types.Cluster: cluster_securityGroups :: Lens' Cluster (Maybe [SecurityGroupMembership])
+ Amazonka.DAX.Types.Cluster: cluster_status :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_subnetGroup :: Lens' Cluster (Maybe Text)
+ Amazonka.DAX.Types.Cluster: cluster_totalNodes :: Lens' Cluster (Maybe Int)
+ Amazonka.DAX.Types.Cluster: data Cluster
+ Amazonka.DAX.Types.Cluster: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance GHC.Classes.Eq Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance GHC.Generics.Generic Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance GHC.Read.Read Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: instance GHC.Show.Show Amazonka.DAX.Types.Cluster.Cluster
+ Amazonka.DAX.Types.Cluster: newCluster :: Cluster
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: ClusterEndpointEncryptionType' :: Text -> ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: [fromClusterEndpointEncryptionType] :: ClusterEndpointEncryptionType -> Text
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance GHC.Classes.Eq Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance GHC.Classes.Ord Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance GHC.Generics.Generic Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance GHC.Read.Read Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: instance GHC.Show.Show Amazonka.DAX.Types.ClusterEndpointEncryptionType.ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: newtype ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: pattern ClusterEndpointEncryptionType_NONE :: ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.ClusterEndpointEncryptionType: pattern ClusterEndpointEncryptionType_TLS :: ClusterEndpointEncryptionType
+ Amazonka.DAX.Types.Endpoint: Endpoint' :: Maybe Text -> Maybe Int -> Maybe Text -> Endpoint
+ Amazonka.DAX.Types.Endpoint: [$sel:address:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.DAX.Types.Endpoint: [$sel:port:Endpoint'] :: Endpoint -> Maybe Int
+ Amazonka.DAX.Types.Endpoint: [$sel:url:Endpoint'] :: Endpoint -> Maybe Text
+ Amazonka.DAX.Types.Endpoint: data Endpoint
+ Amazonka.DAX.Types.Endpoint: endpoint_address :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Types.Endpoint: endpoint_port :: Lens' Endpoint (Maybe Int)
+ Amazonka.DAX.Types.Endpoint: endpoint_url :: Lens' Endpoint (Maybe Text)
+ Amazonka.DAX.Types.Endpoint: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance GHC.Classes.Eq Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance GHC.Generics.Generic Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance GHC.Read.Read Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: instance GHC.Show.Show Amazonka.DAX.Types.Endpoint.Endpoint
+ Amazonka.DAX.Types.Endpoint: newEndpoint :: Endpoint
+ Amazonka.DAX.Types.Event: Event' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SourceType -> Event
+ Amazonka.DAX.Types.Event: [$sel:date:Event'] :: Event -> Maybe POSIX
+ Amazonka.DAX.Types.Event: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.DAX.Types.Event: [$sel:sourceName:Event'] :: Event -> Maybe Text
+ Amazonka.DAX.Types.Event: [$sel:sourceType:Event'] :: Event -> Maybe SourceType
+ Amazonka.DAX.Types.Event: data Event
+ Amazonka.DAX.Types.Event: event_date :: Lens' Event (Maybe UTCTime)
+ Amazonka.DAX.Types.Event: event_message :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Types.Event: event_sourceName :: Lens' Event (Maybe Text)
+ Amazonka.DAX.Types.Event: event_sourceType :: Lens' Event (Maybe SourceType)
+ Amazonka.DAX.Types.Event: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance GHC.Classes.Eq Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance GHC.Generics.Generic Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance GHC.Read.Read Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: instance GHC.Show.Show Amazonka.DAX.Types.Event.Event
+ Amazonka.DAX.Types.Event: newEvent :: Event
+ Amazonka.DAX.Types.IsModifiable: IsModifiable' :: Text -> IsModifiable
+ Amazonka.DAX.Types.IsModifiable: [fromIsModifiable] :: IsModifiable -> Text
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Control.DeepSeq.NFData Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance GHC.Classes.Eq Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance GHC.Classes.Ord Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance GHC.Generics.Generic Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance GHC.Read.Read Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: instance GHC.Show.Show Amazonka.DAX.Types.IsModifiable.IsModifiable
+ Amazonka.DAX.Types.IsModifiable: newtype IsModifiable
+ Amazonka.DAX.Types.IsModifiable: pattern IsModifiable_CONDITIONAL :: IsModifiable
+ Amazonka.DAX.Types.IsModifiable: pattern IsModifiable_FALSE :: IsModifiable
+ Amazonka.DAX.Types.IsModifiable: pattern IsModifiable_TRUE :: IsModifiable
+ Amazonka.DAX.Types.Node: Node' :: Maybe Text -> Maybe Endpoint -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Node
+ Amazonka.DAX.Types.Node: [$sel:availabilityZone:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types.Node: [$sel:endpoint:Node'] :: Node -> Maybe Endpoint
+ Amazonka.DAX.Types.Node: [$sel:nodeCreateTime:Node'] :: Node -> Maybe POSIX
+ Amazonka.DAX.Types.Node: [$sel:nodeId:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types.Node: [$sel:nodeStatus:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types.Node: [$sel:parameterGroupStatus:Node'] :: Node -> Maybe Text
+ Amazonka.DAX.Types.Node: data Node
+ Amazonka.DAX.Types.Node: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance GHC.Classes.Eq Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance GHC.Generics.Generic Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance GHC.Read.Read Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: instance GHC.Show.Show Amazonka.DAX.Types.Node.Node
+ Amazonka.DAX.Types.Node: newNode :: Node
+ Amazonka.DAX.Types.Node: node_availabilityZone :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types.Node: node_endpoint :: Lens' Node (Maybe Endpoint)
+ Amazonka.DAX.Types.Node: node_nodeCreateTime :: Lens' Node (Maybe UTCTime)
+ Amazonka.DAX.Types.Node: node_nodeId :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types.Node: node_nodeStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types.Node: node_parameterGroupStatus :: Lens' Node (Maybe Text)
+ Amazonka.DAX.Types.NodeTypeSpecificValue: NodeTypeSpecificValue' :: Maybe Text -> Maybe Text -> NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: [$sel:nodeType:NodeTypeSpecificValue'] :: NodeTypeSpecificValue -> Maybe Text
+ Amazonka.DAX.Types.NodeTypeSpecificValue: [$sel:value:NodeTypeSpecificValue'] :: NodeTypeSpecificValue -> Maybe Text
+ Amazonka.DAX.Types.NodeTypeSpecificValue: data NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance Control.DeepSeq.NFData Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance GHC.Classes.Eq Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance GHC.Generics.Generic Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance GHC.Read.Read Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: instance GHC.Show.Show Amazonka.DAX.Types.NodeTypeSpecificValue.NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: newNodeTypeSpecificValue :: NodeTypeSpecificValue
+ Amazonka.DAX.Types.NodeTypeSpecificValue: nodeTypeSpecificValue_nodeType :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Types.NodeTypeSpecificValue: nodeTypeSpecificValue_value :: Lens' NodeTypeSpecificValue (Maybe Text)
+ Amazonka.DAX.Types.NotificationConfiguration: NotificationConfiguration' :: Maybe Text -> Maybe Text -> NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: [$sel:topicArn:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.DAX.Types.NotificationConfiguration: [$sel:topicStatus:NotificationConfiguration'] :: NotificationConfiguration -> Maybe Text
+ Amazonka.DAX.Types.NotificationConfiguration: data NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance GHC.Classes.Eq Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance GHC.Generics.Generic Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance GHC.Read.Read Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: instance GHC.Show.Show Amazonka.DAX.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: newNotificationConfiguration :: NotificationConfiguration
+ Amazonka.DAX.Types.NotificationConfiguration: notificationConfiguration_topicArn :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Types.NotificationConfiguration: notificationConfiguration_topicStatus :: Lens' NotificationConfiguration (Maybe Text)
+ Amazonka.DAX.Types.Parameter: Parameter' :: Maybe Text -> Maybe ChangeType -> Maybe Text -> Maybe Text -> Maybe IsModifiable -> Maybe [NodeTypeSpecificValue] -> Maybe Text -> Maybe ParameterType -> Maybe Text -> Maybe Text -> Parameter
+ Amazonka.DAX.Types.Parameter: [$sel:allowedValues:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: [$sel:changeType:Parameter'] :: Parameter -> Maybe ChangeType
+ Amazonka.DAX.Types.Parameter: [$sel:dataType:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: [$sel:description:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: [$sel:isModifiable:Parameter'] :: Parameter -> Maybe IsModifiable
+ Amazonka.DAX.Types.Parameter: [$sel:nodeTypeSpecificValues:Parameter'] :: Parameter -> Maybe [NodeTypeSpecificValue]
+ Amazonka.DAX.Types.Parameter: [$sel:parameterName:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: [$sel:parameterType:Parameter'] :: Parameter -> Maybe ParameterType
+ Amazonka.DAX.Types.Parameter: [$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: [$sel:source:Parameter'] :: Parameter -> Maybe Text
+ Amazonka.DAX.Types.Parameter: data Parameter
+ Amazonka.DAX.Types.Parameter: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance GHC.Classes.Eq Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance GHC.Generics.Generic Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance GHC.Read.Read Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: instance GHC.Show.Show Amazonka.DAX.Types.Parameter.Parameter
+ Amazonka.DAX.Types.Parameter: newParameter :: Parameter
+ Amazonka.DAX.Types.Parameter: parameter_allowedValues :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.Parameter: parameter_changeType :: Lens' Parameter (Maybe ChangeType)
+ Amazonka.DAX.Types.Parameter: parameter_dataType :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.Parameter: parameter_description :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.Parameter: parameter_isModifiable :: Lens' Parameter (Maybe IsModifiable)
+ Amazonka.DAX.Types.Parameter: parameter_nodeTypeSpecificValues :: Lens' Parameter (Maybe [NodeTypeSpecificValue])
+ Amazonka.DAX.Types.Parameter: parameter_parameterName :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.Parameter: parameter_parameterType :: Lens' Parameter (Maybe ParameterType)
+ Amazonka.DAX.Types.Parameter: parameter_parameterValue :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.Parameter: parameter_source :: Lens' Parameter (Maybe Text)
+ Amazonka.DAX.Types.ParameterGroup: ParameterGroup' :: Maybe Text -> Maybe Text -> ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: [$sel:description:ParameterGroup'] :: ParameterGroup -> Maybe Text
+ Amazonka.DAX.Types.ParameterGroup: [$sel:parameterGroupName:ParameterGroup'] :: ParameterGroup -> Maybe Text
+ Amazonka.DAX.Types.ParameterGroup: data ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance GHC.Read.Read Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: instance GHC.Show.Show Amazonka.DAX.Types.ParameterGroup.ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: newParameterGroup :: ParameterGroup
+ Amazonka.DAX.Types.ParameterGroup: parameterGroup_description :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Types.ParameterGroup: parameterGroup_parameterGroupName :: Lens' ParameterGroup (Maybe Text)
+ Amazonka.DAX.Types.ParameterGroupStatus: ParameterGroupStatus' :: Maybe [Text] -> Maybe Text -> Maybe Text -> ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: [$sel:nodeIdsToReboot:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe [Text]
+ Amazonka.DAX.Types.ParameterGroupStatus: [$sel:parameterApplyStatus:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe Text
+ Amazonka.DAX.Types.ParameterGroupStatus: [$sel:parameterGroupName:ParameterGroupStatus'] :: ParameterGroupStatus -> Maybe Text
+ Amazonka.DAX.Types.ParameterGroupStatus: data ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance GHC.Classes.Eq Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance GHC.Generics.Generic Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance GHC.Read.Read Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: instance GHC.Show.Show Amazonka.DAX.Types.ParameterGroupStatus.ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: newParameterGroupStatus :: ParameterGroupStatus
+ Amazonka.DAX.Types.ParameterGroupStatus: parameterGroupStatus_nodeIdsToReboot :: Lens' ParameterGroupStatus (Maybe [Text])
+ Amazonka.DAX.Types.ParameterGroupStatus: parameterGroupStatus_parameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Types.ParameterGroupStatus: parameterGroupStatus_parameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)
+ Amazonka.DAX.Types.ParameterNameValue: ParameterNameValue' :: Maybe Text -> Maybe Text -> ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: [$sel:parameterName:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.DAX.Types.ParameterNameValue: [$sel:parameterValue:ParameterNameValue'] :: ParameterNameValue -> Maybe Text
+ Amazonka.DAX.Types.ParameterNameValue: data ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance GHC.Classes.Eq Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance GHC.Generics.Generic Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance GHC.Read.Read Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: instance GHC.Show.Show Amazonka.DAX.Types.ParameterNameValue.ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: newParameterNameValue :: ParameterNameValue
+ Amazonka.DAX.Types.ParameterNameValue: parameterNameValue_parameterName :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Types.ParameterNameValue: parameterNameValue_parameterValue :: Lens' ParameterNameValue (Maybe Text)
+ Amazonka.DAX.Types.ParameterType: ParameterType' :: Text -> ParameterType
+ Amazonka.DAX.Types.ParameterType: [fromParameterType] :: ParameterType -> Text
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Control.DeepSeq.NFData Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance GHC.Classes.Eq Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance GHC.Classes.Ord Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance GHC.Generics.Generic Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance GHC.Read.Read Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: instance GHC.Show.Show Amazonka.DAX.Types.ParameterType.ParameterType
+ Amazonka.DAX.Types.ParameterType: newtype ParameterType
+ Amazonka.DAX.Types.ParameterType: pattern ParameterType_DEFAULT :: ParameterType
+ Amazonka.DAX.Types.ParameterType: pattern ParameterType_NODE_TYPE_SPECIFIC :: ParameterType
+ Amazonka.DAX.Types.SSEDescription: SSEDescription' :: Maybe SSEStatus -> SSEDescription
+ Amazonka.DAX.Types.SSEDescription: [$sel:status:SSEDescription'] :: SSEDescription -> Maybe SSEStatus
+ Amazonka.DAX.Types.SSEDescription: data SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance GHC.Classes.Eq Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance GHC.Generics.Generic Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance GHC.Read.Read Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: instance GHC.Show.Show Amazonka.DAX.Types.SSEDescription.SSEDescription
+ Amazonka.DAX.Types.SSEDescription: newSSEDescription :: SSEDescription
+ Amazonka.DAX.Types.SSEDescription: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DAX.Types.SSESpecification: SSESpecification' :: Bool -> SSESpecification
+ Amazonka.DAX.Types.SSESpecification: [$sel:enabled:SSESpecification'] :: SSESpecification -> Bool
+ Amazonka.DAX.Types.SSESpecification: data SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance GHC.Classes.Eq Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance GHC.Generics.Generic Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance GHC.Read.Read Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: instance GHC.Show.Show Amazonka.DAX.Types.SSESpecification.SSESpecification
+ Amazonka.DAX.Types.SSESpecification: newSSESpecification :: Bool -> SSESpecification
+ Amazonka.DAX.Types.SSESpecification: sSESpecification_enabled :: Lens' SSESpecification Bool
+ Amazonka.DAX.Types.SSEStatus: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DAX.Types.SSEStatus: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance GHC.Classes.Eq Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance GHC.Classes.Ord Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance GHC.Generics.Generic Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance GHC.Read.Read Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: instance GHC.Show.Show Amazonka.DAX.Types.SSEStatus.SSEStatus
+ Amazonka.DAX.Types.SSEStatus: newtype SSEStatus
+ Amazonka.DAX.Types.SSEStatus: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DAX.Types.SSEStatus: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DAX.Types.SSEStatus: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DAX.Types.SSEStatus: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DAX.Types.SecurityGroupMembership: SecurityGroupMembership' :: Maybe Text -> Maybe Text -> SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: [$sel:securityGroupIdentifier:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.DAX.Types.SecurityGroupMembership: [$sel:status:SecurityGroupMembership'] :: SecurityGroupMembership -> Maybe Text
+ Amazonka.DAX.Types.SecurityGroupMembership: data SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance GHC.Classes.Eq Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance GHC.Generics.Generic Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance GHC.Read.Read Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: instance GHC.Show.Show Amazonka.DAX.Types.SecurityGroupMembership.SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: newSecurityGroupMembership :: SecurityGroupMembership
+ Amazonka.DAX.Types.SecurityGroupMembership: securityGroupMembership_securityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Types.SecurityGroupMembership: securityGroupMembership_status :: Lens' SecurityGroupMembership (Maybe Text)
+ Amazonka.DAX.Types.SourceType: SourceType' :: Text -> SourceType
+ Amazonka.DAX.Types.SourceType: [fromSourceType] :: SourceType -> Text
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.Log.ToLog Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.Text.FromText Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.Text.ToText Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.XML.FromXML Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Amazonka.Data.XML.ToXML Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance GHC.Classes.Eq Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance GHC.Classes.Ord Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance GHC.Generics.Generic Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance GHC.Read.Read Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: instance GHC.Show.Show Amazonka.DAX.Types.SourceType.SourceType
+ Amazonka.DAX.Types.SourceType: newtype SourceType
+ Amazonka.DAX.Types.SourceType: pattern SourceType_CLUSTER :: SourceType
+ Amazonka.DAX.Types.SourceType: pattern SourceType_PARAMETER_GROUP :: SourceType
+ Amazonka.DAX.Types.SourceType: pattern SourceType_SUBNET_GROUP :: SourceType
+ Amazonka.DAX.Types.Subnet: Subnet' :: Maybe Text -> Maybe Text -> Subnet
+ Amazonka.DAX.Types.Subnet: [$sel:subnetAvailabilityZone:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.DAX.Types.Subnet: [$sel:subnetIdentifier:Subnet'] :: Subnet -> Maybe Text
+ Amazonka.DAX.Types.Subnet: data Subnet
+ Amazonka.DAX.Types.Subnet: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance GHC.Classes.Eq Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance GHC.Generics.Generic Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance GHC.Read.Read Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: instance GHC.Show.Show Amazonka.DAX.Types.Subnet.Subnet
+ Amazonka.DAX.Types.Subnet: newSubnet :: Subnet
+ Amazonka.DAX.Types.Subnet: subnet_subnetAvailabilityZone :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Types.Subnet: subnet_subnetIdentifier :: Lens' Subnet (Maybe Text)
+ Amazonka.DAX.Types.SubnetGroup: SubnetGroup' :: Maybe Text -> Maybe Text -> Maybe [Subnet] -> Maybe Text -> SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: [$sel:description:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types.SubnetGroup: [$sel:subnetGroupName:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types.SubnetGroup: [$sel:subnets:SubnetGroup'] :: SubnetGroup -> Maybe [Subnet]
+ Amazonka.DAX.Types.SubnetGroup: [$sel:vpcId:SubnetGroup'] :: SubnetGroup -> Maybe Text
+ Amazonka.DAX.Types.SubnetGroup: data SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance GHC.Read.Read Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: instance GHC.Show.Show Amazonka.DAX.Types.SubnetGroup.SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: newSubnetGroup :: SubnetGroup
+ Amazonka.DAX.Types.SubnetGroup: subnetGroup_description :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types.SubnetGroup: subnetGroup_subnetGroupName :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types.SubnetGroup: subnetGroup_subnets :: Lens' SubnetGroup (Maybe [Subnet])
+ Amazonka.DAX.Types.SubnetGroup: subnetGroup_vpcId :: Lens' SubnetGroup (Maybe Text)
+ Amazonka.DAX.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.DAX.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.DAX.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.DAX.Types.Tag: data Tag
+ Amazonka.DAX.Types.Tag: instance Control.DeepSeq.NFData Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance GHC.Classes.Eq Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance GHC.Generics.Generic Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance GHC.Read.Read Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: instance GHC.Show.Show Amazonka.DAX.Types.Tag.Tag
+ Amazonka.DAX.Types.Tag: newTag :: Tag
+ Amazonka.DAX.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.DAX.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.DAX.UntagResource: UntagResourceResponse' :: Maybe [Tag] -> Int -> UntagResourceResponse
+ Amazonka.DAX.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.DAX.UntagResource: [$sel:resourceName:UntagResource'] :: UntagResource -> Text
+ Amazonka.DAX.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.DAX.UntagResource: [$sel:tags:UntagResourceResponse'] :: UntagResourceResponse -> Maybe [Tag]
+ Amazonka.DAX.UntagResource: data UntagResource
+ Amazonka.DAX.UntagResource: data UntagResourceResponse
+ Amazonka.DAX.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Control.DeepSeq.NFData Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Control.DeepSeq.NFData Amazonka.DAX.UntagResource.UntagResourceResponse
+ Amazonka.DAX.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance GHC.Classes.Eq Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance GHC.Classes.Eq Amazonka.DAX.UntagResource.UntagResourceResponse
+ Amazonka.DAX.UntagResource: instance GHC.Generics.Generic Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance GHC.Generics.Generic Amazonka.DAX.UntagResource.UntagResourceResponse
+ Amazonka.DAX.UntagResource: instance GHC.Read.Read Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance GHC.Read.Read Amazonka.DAX.UntagResource.UntagResourceResponse
+ Amazonka.DAX.UntagResource: instance GHC.Show.Show Amazonka.DAX.UntagResource.UntagResource
+ Amazonka.DAX.UntagResource: instance GHC.Show.Show Amazonka.DAX.UntagResource.UntagResourceResponse
+ Amazonka.DAX.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.DAX.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.DAX.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.DAX.UntagResource: untagResourceResponse_tags :: Lens' UntagResourceResponse (Maybe [Tag])
+ Amazonka.DAX.UntagResource: untagResource_resourceName :: Lens' UntagResource Text
+ Amazonka.DAX.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.DAX.UpdateCluster: UpdateCluster' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> UpdateCluster
+ Amazonka.DAX.UpdateCluster: UpdateClusterResponse' :: Maybe Cluster -> Int -> UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: [$sel:cluster:UpdateClusterResponse'] :: UpdateClusterResponse -> Maybe Cluster
+ Amazonka.DAX.UpdateCluster: [$sel:clusterName:UpdateCluster'] :: UpdateCluster -> Text
+ Amazonka.DAX.UpdateCluster: [$sel:description:UpdateCluster'] :: UpdateCluster -> Maybe Text
+ Amazonka.DAX.UpdateCluster: [$sel:httpStatus:UpdateClusterResponse'] :: UpdateClusterResponse -> Int
+ Amazonka.DAX.UpdateCluster: [$sel:notificationTopicArn:UpdateCluster'] :: UpdateCluster -> Maybe Text
+ Amazonka.DAX.UpdateCluster: [$sel:notificationTopicStatus:UpdateCluster'] :: UpdateCluster -> Maybe Text
+ Amazonka.DAX.UpdateCluster: [$sel:parameterGroupName:UpdateCluster'] :: UpdateCluster -> Maybe Text
+ Amazonka.DAX.UpdateCluster: [$sel:preferredMaintenanceWindow:UpdateCluster'] :: UpdateCluster -> Maybe Text
+ Amazonka.DAX.UpdateCluster: [$sel:securityGroupIds:UpdateCluster'] :: UpdateCluster -> Maybe [Text]
+ Amazonka.DAX.UpdateCluster: data UpdateCluster
+ Amazonka.DAX.UpdateCluster: data UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Amazonka.Data.Path.ToPath Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Amazonka.Types.AWSRequest Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateCluster.UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance Data.Hashable.Class.Hashable Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance GHC.Classes.Eq Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance GHC.Classes.Eq Amazonka.DAX.UpdateCluster.UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: instance GHC.Generics.Generic Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance GHC.Generics.Generic Amazonka.DAX.UpdateCluster.UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: instance GHC.Read.Read Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance GHC.Read.Read Amazonka.DAX.UpdateCluster.UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: instance GHC.Show.Show Amazonka.DAX.UpdateCluster.UpdateCluster
+ Amazonka.DAX.UpdateCluster: instance GHC.Show.Show Amazonka.DAX.UpdateCluster.UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: newUpdateCluster :: Text -> UpdateCluster
+ Amazonka.DAX.UpdateCluster: newUpdateClusterResponse :: Int -> UpdateClusterResponse
+ Amazonka.DAX.UpdateCluster: updateClusterResponse_cluster :: Lens' UpdateClusterResponse (Maybe Cluster)
+ Amazonka.DAX.UpdateCluster: updateClusterResponse_httpStatus :: Lens' UpdateClusterResponse Int
+ Amazonka.DAX.UpdateCluster: updateCluster_clusterName :: Lens' UpdateCluster Text
+ Amazonka.DAX.UpdateCluster: updateCluster_description :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.UpdateCluster: updateCluster_notificationTopicArn :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.UpdateCluster: updateCluster_notificationTopicStatus :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.UpdateCluster: updateCluster_parameterGroupName :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.UpdateCluster: updateCluster_preferredMaintenanceWindow :: Lens' UpdateCluster (Maybe Text)
+ Amazonka.DAX.UpdateCluster: updateCluster_securityGroupIds :: Lens' UpdateCluster (Maybe [Text])
+ Amazonka.DAX.UpdateParameterGroup: UpdateParameterGroup' :: Text -> [ParameterNameValue] -> UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: UpdateParameterGroupResponse' :: Maybe ParameterGroup -> Int -> UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: [$sel:httpStatus:UpdateParameterGroupResponse'] :: UpdateParameterGroupResponse -> Int
+ Amazonka.DAX.UpdateParameterGroup: [$sel:parameterGroup:UpdateParameterGroupResponse'] :: UpdateParameterGroupResponse -> Maybe ParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: [$sel:parameterGroupName:UpdateParameterGroup'] :: UpdateParameterGroup -> Text
+ Amazonka.DAX.UpdateParameterGroup: [$sel:parameterNameValues:UpdateParameterGroup'] :: UpdateParameterGroup -> [ParameterNameValue]
+ Amazonka.DAX.UpdateParameterGroup: data UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: data UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Classes.Eq Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Generics.Generic Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Read.Read Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Read.Read Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Show.Show Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: instance GHC.Show.Show Amazonka.DAX.UpdateParameterGroup.UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: newUpdateParameterGroup :: Text -> UpdateParameterGroup
+ Amazonka.DAX.UpdateParameterGroup: newUpdateParameterGroupResponse :: Int -> UpdateParameterGroupResponse
+ Amazonka.DAX.UpdateParameterGroup: updateParameterGroupResponse_httpStatus :: Lens' UpdateParameterGroupResponse Int
+ Amazonka.DAX.UpdateParameterGroup: updateParameterGroupResponse_parameterGroup :: Lens' UpdateParameterGroupResponse (Maybe ParameterGroup)
+ Amazonka.DAX.UpdateParameterGroup: updateParameterGroup_parameterGroupName :: Lens' UpdateParameterGroup Text
+ Amazonka.DAX.UpdateParameterGroup: updateParameterGroup_parameterNameValues :: Lens' UpdateParameterGroup [ParameterNameValue]
+ Amazonka.DAX.UpdateSubnetGroup: UpdateSubnetGroup' :: Maybe Text -> Maybe [Text] -> Text -> UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: UpdateSubnetGroupResponse' :: Maybe SubnetGroup -> Int -> UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: [$sel:description:UpdateSubnetGroup'] :: UpdateSubnetGroup -> Maybe Text
+ Amazonka.DAX.UpdateSubnetGroup: [$sel:httpStatus:UpdateSubnetGroupResponse'] :: UpdateSubnetGroupResponse -> Int
+ Amazonka.DAX.UpdateSubnetGroup: [$sel:subnetGroup:UpdateSubnetGroupResponse'] :: UpdateSubnetGroupResponse -> Maybe SubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: [$sel:subnetGroupName:UpdateSubnetGroup'] :: UpdateSubnetGroup -> Text
+ Amazonka.DAX.UpdateSubnetGroup: [$sel:subnetIds:UpdateSubnetGroup'] :: UpdateSubnetGroup -> Maybe [Text]
+ Amazonka.DAX.UpdateSubnetGroup: data UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: data UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Amazonka.Data.Path.ToPath Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Amazonka.Types.AWSRequest Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Control.DeepSeq.NFData Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance Data.Hashable.Class.Hashable Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Classes.Eq Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Generics.Generic Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Read.Read Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Read.Read Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Show.Show Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: instance GHC.Show.Show Amazonka.DAX.UpdateSubnetGroup.UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: newUpdateSubnetGroup :: Text -> UpdateSubnetGroup
+ Amazonka.DAX.UpdateSubnetGroup: newUpdateSubnetGroupResponse :: Int -> UpdateSubnetGroupResponse
+ Amazonka.DAX.UpdateSubnetGroup: updateSubnetGroupResponse_httpStatus :: Lens' UpdateSubnetGroupResponse Int
+ Amazonka.DAX.UpdateSubnetGroup: updateSubnetGroupResponse_subnetGroup :: Lens' UpdateSubnetGroupResponse (Maybe SubnetGroup)
+ Amazonka.DAX.UpdateSubnetGroup: updateSubnetGroup_description :: Lens' UpdateSubnetGroup (Maybe Text)
+ Amazonka.DAX.UpdateSubnetGroup: updateSubnetGroup_subnetGroupName :: Lens' UpdateSubnetGroup Text
+ Amazonka.DAX.UpdateSubnetGroup: updateSubnetGroup_subnetIds :: Lens' UpdateSubnetGroup (Maybe [Text])

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-04-19@ 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.DAX](http://hackage.haskell.org/package/amazonka-dynamodb-dax/docs/Network-AWS-DAX.html)+See [Amazonka.DAX](http://hackage.haskell.org/package/amazonka-dynamodb-dax/docs/Amazonka-DAX.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-dynamodb-dax.cabal view
@@ -1,106 +1,126 @@-name:                  amazonka-dynamodb-dax-version:               1.6.1-synopsis:              Amazon DynamoDB Accelerator (DAX) 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-dynamodb-dax+version:            2.0+synopsis:           Amazon DynamoDB Accelerator (DAX) 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.DAX" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-04-19@ 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.DAX.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.DAX" 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-dynamodb-dax+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-dynamodb-dax  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.DAX-        , Network.AWS.DAX.CreateCluster-        , Network.AWS.DAX.CreateParameterGroup-        , Network.AWS.DAX.CreateSubnetGroup-        , Network.AWS.DAX.DecreaseReplicationFactor-        , Network.AWS.DAX.DeleteCluster-        , Network.AWS.DAX.DeleteParameterGroup-        , Network.AWS.DAX.DeleteSubnetGroup-        , Network.AWS.DAX.DescribeClusters-        , Network.AWS.DAX.DescribeDefaultParameters-        , Network.AWS.DAX.DescribeEvents-        , Network.AWS.DAX.DescribeParameterGroups-        , Network.AWS.DAX.DescribeParameters-        , Network.AWS.DAX.DescribeSubnetGroups-        , Network.AWS.DAX.IncreaseReplicationFactor-        , Network.AWS.DAX.ListTags-        , Network.AWS.DAX.RebootNode-        , Network.AWS.DAX.TagResource-        , Network.AWS.DAX.Types-        , Network.AWS.DAX.UntagResource-        , Network.AWS.DAX.UpdateCluster-        , Network.AWS.DAX.UpdateParameterGroup-        , Network.AWS.DAX.UpdateSubnetGroup-        , Network.AWS.DAX.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.DAX.Types.Product-        , Network.AWS.DAX.Types.Sum+  exposed-modules:+    Amazonka.DAX+    Amazonka.DAX.CreateCluster+    Amazonka.DAX.CreateParameterGroup+    Amazonka.DAX.CreateSubnetGroup+    Amazonka.DAX.DecreaseReplicationFactor+    Amazonka.DAX.DeleteCluster+    Amazonka.DAX.DeleteParameterGroup+    Amazonka.DAX.DeleteSubnetGroup+    Amazonka.DAX.DescribeClusters+    Amazonka.DAX.DescribeDefaultParameters+    Amazonka.DAX.DescribeEvents+    Amazonka.DAX.DescribeParameterGroups+    Amazonka.DAX.DescribeParameters+    Amazonka.DAX.DescribeSubnetGroups+    Amazonka.DAX.IncreaseReplicationFactor+    Amazonka.DAX.Lens+    Amazonka.DAX.ListTags+    Amazonka.DAX.RebootNode+    Amazonka.DAX.TagResource+    Amazonka.DAX.Types+    Amazonka.DAX.Types.ChangeType+    Amazonka.DAX.Types.Cluster+    Amazonka.DAX.Types.ClusterEndpointEncryptionType+    Amazonka.DAX.Types.Endpoint+    Amazonka.DAX.Types.Event+    Amazonka.DAX.Types.IsModifiable+    Amazonka.DAX.Types.Node+    Amazonka.DAX.Types.NodeTypeSpecificValue+    Amazonka.DAX.Types.NotificationConfiguration+    Amazonka.DAX.Types.Parameter+    Amazonka.DAX.Types.ParameterGroup+    Amazonka.DAX.Types.ParameterGroupStatus+    Amazonka.DAX.Types.ParameterNameValue+    Amazonka.DAX.Types.ParameterType+    Amazonka.DAX.Types.SecurityGroupMembership+    Amazonka.DAX.Types.SourceType+    Amazonka.DAX.Types.SSEDescription+    Amazonka.DAX.Types.SSESpecification+    Amazonka.DAX.Types.SSEStatus+    Amazonka.DAX.Types.Subnet+    Amazonka.DAX.Types.SubnetGroup+    Amazonka.DAX.Types.Tag+    Amazonka.DAX.UntagResource+    Amazonka.DAX.UpdateCluster+    Amazonka.DAX.UpdateParameterGroup+    Amazonka.DAX.UpdateSubnetGroup+    Amazonka.DAX.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-dynamodb-dax-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.DAX-        , Test.AWS.Gen.DAX-        , Test.AWS.DAX.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.DAX+    Test.Amazonka.DAX.Internal+    Test.Amazonka.Gen.DAX -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-dynamodb-dax-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core          >=2.0 && <2.1+    , amazonka-dynamodb-dax+    , amazonka-test          >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ gen/Amazonka/DAX.hs view
@@ -0,0 +1,377 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.DAX+-- 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 @2017-04-19@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- DAX is a managed caching service engineered for Amazon DynamoDB. DAX+-- dramatically speeds up database reads by caching frequently-accessed+-- data from DynamoDB, so applications can access that data with+-- sub-millisecond latency. You can create a DAX cluster easily, using the+-- AWS Management Console. With a few simple modifications to your code,+-- your application can begin taking advantage of the DAX cluster and+-- realize significant improvements in read performance.+module Amazonka.DAX+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** ClusterAlreadyExistsFault+    _ClusterAlreadyExistsFault,++    -- ** ClusterNotFoundFault+    _ClusterNotFoundFault,++    -- ** ClusterQuotaForCustomerExceededFault+    _ClusterQuotaForCustomerExceededFault,++    -- ** InsufficientClusterCapacityFault+    _InsufficientClusterCapacityFault,++    -- ** InvalidARNFault+    _InvalidARNFault,++    -- ** InvalidClusterStateFault+    _InvalidClusterStateFault,++    -- ** InvalidParameterCombinationException+    _InvalidParameterCombinationException,++    -- ** InvalidParameterGroupStateFault+    _InvalidParameterGroupStateFault,++    -- ** InvalidParameterValueException+    _InvalidParameterValueException,++    -- ** InvalidSubnet+    _InvalidSubnet,++    -- ** InvalidVPCNetworkStateFault+    _InvalidVPCNetworkStateFault,++    -- ** NodeNotFoundFault+    _NodeNotFoundFault,++    -- ** NodeQuotaForClusterExceededFault+    _NodeQuotaForClusterExceededFault,++    -- ** NodeQuotaForCustomerExceededFault+    _NodeQuotaForCustomerExceededFault,++    -- ** ParameterGroupAlreadyExistsFault+    _ParameterGroupAlreadyExistsFault,++    -- ** ParameterGroupNotFoundFault+    _ParameterGroupNotFoundFault,++    -- ** ParameterGroupQuotaExceededFault+    _ParameterGroupQuotaExceededFault,++    -- ** ServiceLinkedRoleNotFoundFault+    _ServiceLinkedRoleNotFoundFault,++    -- ** ServiceQuotaExceededException+    _ServiceQuotaExceededException,++    -- ** SubnetGroupAlreadyExistsFault+    _SubnetGroupAlreadyExistsFault,++    -- ** SubnetGroupInUseFault+    _SubnetGroupInUseFault,++    -- ** SubnetGroupNotFoundFault+    _SubnetGroupNotFoundFault,++    -- ** SubnetGroupQuotaExceededFault+    _SubnetGroupQuotaExceededFault,++    -- ** SubnetInUse+    _SubnetInUse,++    -- ** SubnetQuotaExceededFault+    _SubnetQuotaExceededFault,++    -- ** TagNotFoundFault+    _TagNotFoundFault,++    -- ** TagQuotaPerResourceExceeded+    _TagQuotaPerResourceExceeded,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CreateCluster+    CreateCluster (CreateCluster'),+    newCreateCluster,+    CreateClusterResponse (CreateClusterResponse'),+    newCreateClusterResponse,++    -- ** CreateParameterGroup+    CreateParameterGroup (CreateParameterGroup'),+    newCreateParameterGroup,+    CreateParameterGroupResponse (CreateParameterGroupResponse'),+    newCreateParameterGroupResponse,++    -- ** CreateSubnetGroup+    CreateSubnetGroup (CreateSubnetGroup'),+    newCreateSubnetGroup,+    CreateSubnetGroupResponse (CreateSubnetGroupResponse'),+    newCreateSubnetGroupResponse,++    -- ** DecreaseReplicationFactor+    DecreaseReplicationFactor (DecreaseReplicationFactor'),+    newDecreaseReplicationFactor,+    DecreaseReplicationFactorResponse (DecreaseReplicationFactorResponse'),+    newDecreaseReplicationFactorResponse,++    -- ** DeleteCluster+    DeleteCluster (DeleteCluster'),+    newDeleteCluster,+    DeleteClusterResponse (DeleteClusterResponse'),+    newDeleteClusterResponse,++    -- ** DeleteParameterGroup+    DeleteParameterGroup (DeleteParameterGroup'),+    newDeleteParameterGroup,+    DeleteParameterGroupResponse (DeleteParameterGroupResponse'),+    newDeleteParameterGroupResponse,++    -- ** DeleteSubnetGroup+    DeleteSubnetGroup (DeleteSubnetGroup'),+    newDeleteSubnetGroup,+    DeleteSubnetGroupResponse (DeleteSubnetGroupResponse'),+    newDeleteSubnetGroupResponse,++    -- ** DescribeClusters (Paginated)+    DescribeClusters (DescribeClusters'),+    newDescribeClusters,+    DescribeClustersResponse (DescribeClustersResponse'),+    newDescribeClustersResponse,++    -- ** DescribeDefaultParameters (Paginated)+    DescribeDefaultParameters (DescribeDefaultParameters'),+    newDescribeDefaultParameters,+    DescribeDefaultParametersResponse (DescribeDefaultParametersResponse'),+    newDescribeDefaultParametersResponse,++    -- ** DescribeEvents (Paginated)+    DescribeEvents (DescribeEvents'),+    newDescribeEvents,+    DescribeEventsResponse (DescribeEventsResponse'),+    newDescribeEventsResponse,++    -- ** DescribeParameterGroups (Paginated)+    DescribeParameterGroups (DescribeParameterGroups'),+    newDescribeParameterGroups,+    DescribeParameterGroupsResponse (DescribeParameterGroupsResponse'),+    newDescribeParameterGroupsResponse,++    -- ** DescribeParameters (Paginated)+    DescribeParameters (DescribeParameters'),+    newDescribeParameters,+    DescribeParametersResponse (DescribeParametersResponse'),+    newDescribeParametersResponse,++    -- ** DescribeSubnetGroups (Paginated)+    DescribeSubnetGroups (DescribeSubnetGroups'),+    newDescribeSubnetGroups,+    DescribeSubnetGroupsResponse (DescribeSubnetGroupsResponse'),+    newDescribeSubnetGroupsResponse,++    -- ** IncreaseReplicationFactor+    IncreaseReplicationFactor (IncreaseReplicationFactor'),+    newIncreaseReplicationFactor,+    IncreaseReplicationFactorResponse (IncreaseReplicationFactorResponse'),+    newIncreaseReplicationFactorResponse,++    -- ** ListTags (Paginated)+    ListTags (ListTags'),+    newListTags,+    ListTagsResponse (ListTagsResponse'),+    newListTagsResponse,++    -- ** RebootNode+    RebootNode (RebootNode'),+    newRebootNode,+    RebootNodeResponse (RebootNodeResponse'),+    newRebootNodeResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateCluster+    UpdateCluster (UpdateCluster'),+    newUpdateCluster,+    UpdateClusterResponse (UpdateClusterResponse'),+    newUpdateClusterResponse,++    -- ** UpdateParameterGroup+    UpdateParameterGroup (UpdateParameterGroup'),+    newUpdateParameterGroup,+    UpdateParameterGroupResponse (UpdateParameterGroupResponse'),+    newUpdateParameterGroupResponse,++    -- ** UpdateSubnetGroup+    UpdateSubnetGroup (UpdateSubnetGroup'),+    newUpdateSubnetGroup,+    UpdateSubnetGroupResponse (UpdateSubnetGroupResponse'),+    newUpdateSubnetGroupResponse,++    -- * Types++    -- ** ChangeType+    ChangeType (..),++    -- ** ClusterEndpointEncryptionType+    ClusterEndpointEncryptionType (..),++    -- ** IsModifiable+    IsModifiable (..),++    -- ** ParameterType+    ParameterType (..),++    -- ** SSEStatus+    SSEStatus (..),++    -- ** SourceType+    SourceType (..),++    -- ** Cluster+    Cluster (Cluster'),+    newCluster,++    -- ** Endpoint+    Endpoint (Endpoint'),+    newEndpoint,++    -- ** Event+    Event (Event'),+    newEvent,++    -- ** Node+    Node (Node'),+    newNode,++    -- ** NodeTypeSpecificValue+    NodeTypeSpecificValue (NodeTypeSpecificValue'),+    newNodeTypeSpecificValue,++    -- ** NotificationConfiguration+    NotificationConfiguration (NotificationConfiguration'),+    newNotificationConfiguration,++    -- ** Parameter+    Parameter (Parameter'),+    newParameter,++    -- ** ParameterGroup+    ParameterGroup (ParameterGroup'),+    newParameterGroup,++    -- ** ParameterGroupStatus+    ParameterGroupStatus (ParameterGroupStatus'),+    newParameterGroupStatus,++    -- ** ParameterNameValue+    ParameterNameValue (ParameterNameValue'),+    newParameterNameValue,++    -- ** SSEDescription+    SSEDescription (SSEDescription'),+    newSSEDescription,++    -- ** SSESpecification+    SSESpecification (SSESpecification'),+    newSSESpecification,++    -- ** SecurityGroupMembership+    SecurityGroupMembership (SecurityGroupMembership'),+    newSecurityGroupMembership,++    -- ** Subnet+    Subnet (Subnet'),+    newSubnet,++    -- ** SubnetGroup+    SubnetGroup (SubnetGroup'),+    newSubnetGroup,++    -- ** Tag+    Tag (Tag'),+    newTag,+  )+where++import Amazonka.DAX.CreateCluster+import Amazonka.DAX.CreateParameterGroup+import Amazonka.DAX.CreateSubnetGroup+import Amazonka.DAX.DecreaseReplicationFactor+import Amazonka.DAX.DeleteCluster+import Amazonka.DAX.DeleteParameterGroup+import Amazonka.DAX.DeleteSubnetGroup+import Amazonka.DAX.DescribeClusters+import Amazonka.DAX.DescribeDefaultParameters+import Amazonka.DAX.DescribeEvents+import Amazonka.DAX.DescribeParameterGroups+import Amazonka.DAX.DescribeParameters+import Amazonka.DAX.DescribeSubnetGroups+import Amazonka.DAX.IncreaseReplicationFactor+import Amazonka.DAX.Lens+import Amazonka.DAX.ListTags+import Amazonka.DAX.RebootNode+import Amazonka.DAX.TagResource+import Amazonka.DAX.Types+import Amazonka.DAX.UntagResource+import Amazonka.DAX.UpdateCluster+import Amazonka.DAX.UpdateParameterGroup+import Amazonka.DAX.UpdateSubnetGroup+import Amazonka.DAX.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 'DAX'.++-- $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/DAX/CreateCluster.hs view
@@ -0,0 +1,542 @@+{-# 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.DAX.CreateCluster+-- 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 DAX cluster. All nodes in the cluster run the same DAX caching+-- software.+module Amazonka.DAX.CreateCluster+  ( -- * Creating a Request+    CreateCluster (..),+    newCreateCluster,++    -- * Request Lenses+    createCluster_availabilityZones,+    createCluster_clusterEndpointEncryptionType,+    createCluster_description,+    createCluster_notificationTopicArn,+    createCluster_parameterGroupName,+    createCluster_preferredMaintenanceWindow,+    createCluster_sSESpecification,+    createCluster_securityGroupIds,+    createCluster_subnetGroupName,+    createCluster_tags,+    createCluster_clusterName,+    createCluster_nodeType,+    createCluster_replicationFactor,+    createCluster_iamRoleArn,++    -- * Destructuring the Response+    CreateClusterResponse (..),+    newCreateClusterResponse,++    -- * Response Lenses+    createClusterResponse_cluster,+    createClusterResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCluster' smart constructor.+data CreateCluster = CreateCluster'+  { -- | The Availability Zones (AZs) in which the cluster nodes will reside+    -- after the cluster has been created or updated. If provided, the length+    -- of this list must equal the @ReplicationFactor@ parameter. If you omit+    -- this parameter, DAX will spread the nodes across Availability Zones for+    -- the highest availability.+    availabilityZones :: Prelude.Maybe [Prelude.Text],+    -- | The type of encryption the cluster\'s endpoint should support. Values+    -- are:+    --+    -- -   @NONE@ for no encryption+    --+    -- -   @TLS@ for Transport Layer Security+    clusterEndpointEncryptionType :: Prelude.Maybe ClusterEndpointEncryptionType,+    -- | A description of the cluster.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+    -- notifications will be sent.+    --+    -- The Amazon SNS topic owner must be same as the DAX cluster owner.+    notificationTopicArn :: Prelude.Maybe Prelude.Text,+    -- | The parameter group to be associated with the DAX cluster.+    parameterGroupName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the weekly time range during which maintenance on the DAX+    -- 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:05:00-sun:09:00@+    --+    -- If you don\'t specify a preferred maintenance window when you create or+    -- modify a cache cluster, DAX assigns a 60-minute maintenance window on a+    -- randomly selected day of the week.+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | Represents the settings used to enable server-side encryption on the+    -- cluster.+    sSESpecification :: Prelude.Maybe SSESpecification,+    -- | A list of security group IDs to be assigned to each node in the DAX+    -- cluster. (Each of the security group ID is system-generated.)+    --+    -- If this parameter is not specified, DAX assigns the default VPC security+    -- group to each node.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | The name of the subnet group to be used for the replication group.+    --+    -- DAX clusters can only run in an Amazon VPC environment. All of the+    -- subnets that you specify in a subnet group must exist in the same VPC.+    subnetGroupName :: Prelude.Maybe Prelude.Text,+    -- | A set of tags to associate with the DAX cluster.+    tags :: Prelude.Maybe [Tag],+    -- | The cluster 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.+    clusterName :: Prelude.Text,+    -- | The compute and memory capacity of the nodes in the cluster.+    nodeType :: Prelude.Text,+    -- | The number of nodes in the DAX cluster. A replication factor of 1 will+    -- create a single-node cluster, without any read replicas. For additional+    -- fault tolerance, you can create a multiple node cluster with one or more+    -- read replicas. To do this, set @ReplicationFactor@ to a number between 3+    -- (one primary and two read replicas) and 10 (one primary and nine read+    -- replicas). @If the AvailabilityZones@ parameter is provided, its length+    -- must equal the @ReplicationFactor@.+    --+    -- AWS recommends that you have at least two read replicas per cluster.+    replicationFactor :: Prelude.Int,+    -- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At+    -- runtime, DAX will assume this role and use the role\'s permissions to+    -- access DynamoDB on your behalf.+    iamRoleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCluster' 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:+--+-- 'availabilityZones', 'createCluster_availabilityZones' - The Availability Zones (AZs) in which the cluster nodes will reside+-- after the cluster has been created or updated. If provided, the length+-- of this list must equal the @ReplicationFactor@ parameter. If you omit+-- this parameter, DAX will spread the nodes across Availability Zones for+-- the highest availability.+--+-- 'clusterEndpointEncryptionType', 'createCluster_clusterEndpointEncryptionType' - The type of encryption the cluster\'s endpoint should support. Values+-- are:+--+-- -   @NONE@ for no encryption+--+-- -   @TLS@ for Transport Layer Security+--+-- 'description', 'createCluster_description' - A description of the cluster.+--+-- 'notificationTopicArn', 'createCluster_notificationTopicArn' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications will be sent.+--+-- The Amazon SNS topic owner must be same as the DAX cluster owner.+--+-- 'parameterGroupName', 'createCluster_parameterGroupName' - The parameter group to be associated with the DAX cluster.+--+-- 'preferredMaintenanceWindow', 'createCluster_preferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the DAX+-- 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:05:00-sun:09:00@+--+-- If you don\'t specify a preferred maintenance window when you create or+-- modify a cache cluster, DAX assigns a 60-minute maintenance window on a+-- randomly selected day of the week.+--+-- 'sSESpecification', 'createCluster_sSESpecification' - Represents the settings used to enable server-side encryption on the+-- cluster.+--+-- 'securityGroupIds', 'createCluster_securityGroupIds' - A list of security group IDs to be assigned to each node in the DAX+-- cluster. (Each of the security group ID is system-generated.)+--+-- If this parameter is not specified, DAX assigns the default VPC security+-- group to each node.+--+-- 'subnetGroupName', 'createCluster_subnetGroupName' - The name of the subnet group to be used for the replication group.+--+-- DAX clusters can only run in an Amazon VPC environment. All of the+-- subnets that you specify in a subnet group must exist in the same VPC.+--+-- 'tags', 'createCluster_tags' - A set of tags to associate with the DAX cluster.+--+-- 'clusterName', 'createCluster_clusterName' - The cluster 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.+--+-- 'nodeType', 'createCluster_nodeType' - The compute and memory capacity of the nodes in the cluster.+--+-- 'replicationFactor', 'createCluster_replicationFactor' - The number of nodes in the DAX cluster. A replication factor of 1 will+-- create a single-node cluster, without any read replicas. For additional+-- fault tolerance, you can create a multiple node cluster with one or more+-- read replicas. To do this, set @ReplicationFactor@ to a number between 3+-- (one primary and two read replicas) and 10 (one primary and nine read+-- replicas). @If the AvailabilityZones@ parameter is provided, its length+-- must equal the @ReplicationFactor@.+--+-- AWS recommends that you have at least two read replicas per cluster.+--+-- 'iamRoleArn', 'createCluster_iamRoleArn' - A valid Amazon Resource Name (ARN) that identifies an IAM role. At+-- runtime, DAX will assume this role and use the role\'s permissions to+-- access DynamoDB on your behalf.+newCreateCluster ::+  -- | 'clusterName'+  Prelude.Text ->+  -- | 'nodeType'+  Prelude.Text ->+  -- | 'replicationFactor'+  Prelude.Int ->+  -- | 'iamRoleArn'+  Prelude.Text ->+  CreateCluster+newCreateCluster+  pClusterName_+  pNodeType_+  pReplicationFactor_+  pIamRoleArn_ =+    CreateCluster'+      { availabilityZones = Prelude.Nothing,+        clusterEndpointEncryptionType = Prelude.Nothing,+        description = Prelude.Nothing,+        notificationTopicArn = Prelude.Nothing,+        parameterGroupName = Prelude.Nothing,+        preferredMaintenanceWindow = Prelude.Nothing,+        sSESpecification = Prelude.Nothing,+        securityGroupIds = Prelude.Nothing,+        subnetGroupName = Prelude.Nothing,+        tags = Prelude.Nothing,+        clusterName = pClusterName_,+        nodeType = pNodeType_,+        replicationFactor = pReplicationFactor_,+        iamRoleArn = pIamRoleArn_+      }++-- | The Availability Zones (AZs) in which the cluster nodes will reside+-- after the cluster has been created or updated. If provided, the length+-- of this list must equal the @ReplicationFactor@ parameter. If you omit+-- this parameter, DAX will spread the nodes across Availability Zones for+-- the highest availability.+createCluster_availabilityZones :: Lens.Lens' CreateCluster (Prelude.Maybe [Prelude.Text])+createCluster_availabilityZones = Lens.lens (\CreateCluster' {availabilityZones} -> availabilityZones) (\s@CreateCluster' {} a -> s {availabilityZones = a} :: CreateCluster) Prelude.. Lens.mapping Lens.coerced++-- | The type of encryption the cluster\'s endpoint should support. Values+-- are:+--+-- -   @NONE@ for no encryption+--+-- -   @TLS@ for Transport Layer Security+createCluster_clusterEndpointEncryptionType :: Lens.Lens' CreateCluster (Prelude.Maybe ClusterEndpointEncryptionType)+createCluster_clusterEndpointEncryptionType = Lens.lens (\CreateCluster' {clusterEndpointEncryptionType} -> clusterEndpointEncryptionType) (\s@CreateCluster' {} a -> s {clusterEndpointEncryptionType = a} :: CreateCluster)++-- | A description of the cluster.+createCluster_description :: Lens.Lens' CreateCluster (Prelude.Maybe Prelude.Text)+createCluster_description = Lens.lens (\CreateCluster' {description} -> description) (\s@CreateCluster' {} a -> s {description = a} :: CreateCluster)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which+-- notifications will be sent.+--+-- The Amazon SNS topic owner must be same as the DAX cluster owner.+createCluster_notificationTopicArn :: Lens.Lens' CreateCluster (Prelude.Maybe Prelude.Text)+createCluster_notificationTopicArn = Lens.lens (\CreateCluster' {notificationTopicArn} -> notificationTopicArn) (\s@CreateCluster' {} a -> s {notificationTopicArn = a} :: CreateCluster)++-- | The parameter group to be associated with the DAX cluster.+createCluster_parameterGroupName :: Lens.Lens' CreateCluster (Prelude.Maybe Prelude.Text)+createCluster_parameterGroupName = Lens.lens (\CreateCluster' {parameterGroupName} -> parameterGroupName) (\s@CreateCluster' {} a -> s {parameterGroupName = a} :: CreateCluster)++-- | Specifies the weekly time range during which maintenance on the DAX+-- 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:05:00-sun:09:00@+--+-- If you don\'t specify a preferred maintenance window when you create or+-- modify a cache cluster, DAX assigns a 60-minute maintenance window on a+-- randomly selected day of the week.+createCluster_preferredMaintenanceWindow :: Lens.Lens' CreateCluster (Prelude.Maybe Prelude.Text)+createCluster_preferredMaintenanceWindow = Lens.lens (\CreateCluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@CreateCluster' {} a -> s {preferredMaintenanceWindow = a} :: CreateCluster)++-- | Represents the settings used to enable server-side encryption on the+-- cluster.+createCluster_sSESpecification :: Lens.Lens' CreateCluster (Prelude.Maybe SSESpecification)+createCluster_sSESpecification = Lens.lens (\CreateCluster' {sSESpecification} -> sSESpecification) (\s@CreateCluster' {} a -> s {sSESpecification = a} :: CreateCluster)++-- | A list of security group IDs to be assigned to each node in the DAX+-- cluster. (Each of the security group ID is system-generated.)+--+-- If this parameter is not specified, DAX assigns the default VPC security+-- group to each node.+createCluster_securityGroupIds :: Lens.Lens' CreateCluster (Prelude.Maybe [Prelude.Text])+createCluster_securityGroupIds = Lens.lens (\CreateCluster' {securityGroupIds} -> securityGroupIds) (\s@CreateCluster' {} a -> s {securityGroupIds = a} :: CreateCluster) Prelude.. Lens.mapping Lens.coerced++-- | The name of the subnet group to be used for the replication group.+--+-- DAX clusters can only run in an Amazon VPC environment. All of the+-- subnets that you specify in a subnet group must exist in the same VPC.+createCluster_subnetGroupName :: Lens.Lens' CreateCluster (Prelude.Maybe Prelude.Text)+createCluster_subnetGroupName = Lens.lens (\CreateCluster' {subnetGroupName} -> subnetGroupName) (\s@CreateCluster' {} a -> s {subnetGroupName = a} :: CreateCluster)++-- | A set of tags to associate with the DAX cluster.+createCluster_tags :: Lens.Lens' CreateCluster (Prelude.Maybe [Tag])+createCluster_tags = Lens.lens (\CreateCluster' {tags} -> tags) (\s@CreateCluster' {} a -> s {tags = a} :: CreateCluster) Prelude.. Lens.mapping Lens.coerced++-- | The cluster 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.+createCluster_clusterName :: Lens.Lens' CreateCluster Prelude.Text+createCluster_clusterName = Lens.lens (\CreateCluster' {clusterName} -> clusterName) (\s@CreateCluster' {} a -> s {clusterName = a} :: CreateCluster)++-- | The compute and memory capacity of the nodes in the cluster.+createCluster_nodeType :: Lens.Lens' CreateCluster Prelude.Text+createCluster_nodeType = Lens.lens (\CreateCluster' {nodeType} -> nodeType) (\s@CreateCluster' {} a -> s {nodeType = a} :: CreateCluster)++-- | The number of nodes in the DAX cluster. A replication factor of 1 will+-- create a single-node cluster, without any read replicas. For additional+-- fault tolerance, you can create a multiple node cluster with one or more+-- read replicas. To do this, set @ReplicationFactor@ to a number between 3+-- (one primary and two read replicas) and 10 (one primary and nine read+-- replicas). @If the AvailabilityZones@ parameter is provided, its length+-- must equal the @ReplicationFactor@.+--+-- AWS recommends that you have at least two read replicas per cluster.+createCluster_replicationFactor :: Lens.Lens' CreateCluster Prelude.Int+createCluster_replicationFactor = Lens.lens (\CreateCluster' {replicationFactor} -> replicationFactor) (\s@CreateCluster' {} a -> s {replicationFactor = a} :: CreateCluster)++-- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At+-- runtime, DAX will assume this role and use the role\'s permissions to+-- access DynamoDB on your behalf.+createCluster_iamRoleArn :: Lens.Lens' CreateCluster Prelude.Text+createCluster_iamRoleArn = Lens.lens (\CreateCluster' {iamRoleArn} -> iamRoleArn) (\s@CreateCluster' {} a -> s {iamRoleArn = a} :: CreateCluster)++instance Core.AWSRequest CreateCluster where+  type+    AWSResponse CreateCluster =+      CreateClusterResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateClusterResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCluster where+  hashWithSalt _salt CreateCluster' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` clusterEndpointEncryptionType+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` notificationTopicArn+      `Prelude.hashWithSalt` parameterGroupName+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` sSESpecification+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` subnetGroupName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` clusterName+      `Prelude.hashWithSalt` nodeType+      `Prelude.hashWithSalt` replicationFactor+      `Prelude.hashWithSalt` iamRoleArn++instance Prelude.NFData CreateCluster where+  rnf CreateCluster' {..} =+    Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf clusterEndpointEncryptionType+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf notificationTopicArn+      `Prelude.seq` Prelude.rnf parameterGroupName+      `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf sSESpecification+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf subnetGroupName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf clusterName+      `Prelude.seq` Prelude.rnf nodeType+      `Prelude.seq` Prelude.rnf replicationFactor+      `Prelude.seq` Prelude.rnf iamRoleArn++instance Data.ToHeaders CreateCluster where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.CreateCluster" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCluster where+  toJSON CreateCluster' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AvailabilityZones" Data..=)+              Prelude.<$> availabilityZones,+            ("ClusterEndpointEncryptionType" Data..=)+              Prelude.<$> clusterEndpointEncryptionType,+            ("Description" Data..=) Prelude.<$> description,+            ("NotificationTopicArn" Data..=)+              Prelude.<$> notificationTopicArn,+            ("ParameterGroupName" Data..=)+              Prelude.<$> parameterGroupName,+            ("PreferredMaintenanceWindow" Data..=)+              Prelude.<$> preferredMaintenanceWindow,+            ("SSESpecification" Data..=)+              Prelude.<$> sSESpecification,+            ("SecurityGroupIds" Data..=)+              Prelude.<$> securityGroupIds,+            ("SubnetGroupName" Data..=)+              Prelude.<$> subnetGroupName,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("ClusterName" Data..= clusterName),+            Prelude.Just ("NodeType" Data..= nodeType),+            Prelude.Just+              ("ReplicationFactor" Data..= replicationFactor),+            Prelude.Just ("IamRoleArn" Data..= iamRoleArn)+          ]+      )++instance Data.ToPath CreateCluster where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCluster where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateClusterResponse' smart constructor.+data CreateClusterResponse = CreateClusterResponse'+  { -- | A description of the DAX cluster that you have created.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateClusterResponse' 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:+--+-- 'cluster', 'createClusterResponse_cluster' - A description of the DAX cluster that you have created.+--+-- 'httpStatus', 'createClusterResponse_httpStatus' - The response's http status code.+newCreateClusterResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateClusterResponse+newCreateClusterResponse pHttpStatus_ =+  CreateClusterResponse'+    { cluster = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster that you have created.+createClusterResponse_cluster :: Lens.Lens' CreateClusterResponse (Prelude.Maybe Cluster)+createClusterResponse_cluster = Lens.lens (\CreateClusterResponse' {cluster} -> cluster) (\s@CreateClusterResponse' {} a -> s {cluster = a} :: CreateClusterResponse)++-- | The response's http status code.+createClusterResponse_httpStatus :: Lens.Lens' CreateClusterResponse Prelude.Int+createClusterResponse_httpStatus = Lens.lens (\CreateClusterResponse' {httpStatus} -> httpStatus) (\s@CreateClusterResponse' {} a -> s {httpStatus = a} :: CreateClusterResponse)++instance Prelude.NFData CreateClusterResponse where+  rnf CreateClusterResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/CreateParameterGroup.hs view
@@ -0,0 +1,192 @@+{-# 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.DAX.CreateParameterGroup+-- 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 parameter group. A parameter group is a collection of+-- parameters that you apply to all of the nodes in a DAX cluster.+module Amazonka.DAX.CreateParameterGroup+  ( -- * Creating a Request+    CreateParameterGroup (..),+    newCreateParameterGroup,++    -- * Request Lenses+    createParameterGroup_description,+    createParameterGroup_parameterGroupName,++    -- * Destructuring the Response+    CreateParameterGroupResponse (..),+    newCreateParameterGroupResponse,++    -- * Response Lenses+    createParameterGroupResponse_parameterGroup,+    createParameterGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateParameterGroup' smart constructor.+data CreateParameterGroup = CreateParameterGroup'+  { -- | A description of the parameter group.+    description :: Prelude.Maybe Prelude.Text,+    -- | The name of the parameter group to apply to all of the clusters in this+    -- replication group.+    parameterGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateParameterGroup' 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:+--+-- 'description', 'createParameterGroup_description' - A description of the parameter group.+--+-- 'parameterGroupName', 'createParameterGroup_parameterGroupName' - The name of the parameter group to apply to all of the clusters in this+-- replication group.+newCreateParameterGroup ::+  -- | 'parameterGroupName'+  Prelude.Text ->+  CreateParameterGroup+newCreateParameterGroup pParameterGroupName_ =+  CreateParameterGroup'+    { description =+        Prelude.Nothing,+      parameterGroupName = pParameterGroupName_+    }++-- | A description of the parameter group.+createParameterGroup_description :: Lens.Lens' CreateParameterGroup (Prelude.Maybe Prelude.Text)+createParameterGroup_description = Lens.lens (\CreateParameterGroup' {description} -> description) (\s@CreateParameterGroup' {} a -> s {description = a} :: CreateParameterGroup)++-- | The name of the parameter group to apply to all of the clusters in this+-- replication group.+createParameterGroup_parameterGroupName :: Lens.Lens' CreateParameterGroup Prelude.Text+createParameterGroup_parameterGroupName = Lens.lens (\CreateParameterGroup' {parameterGroupName} -> parameterGroupName) (\s@CreateParameterGroup' {} a -> s {parameterGroupName = a} :: CreateParameterGroup)++instance Core.AWSRequest CreateParameterGroup where+  type+    AWSResponse CreateParameterGroup =+      CreateParameterGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateParameterGroupResponse'+            Prelude.<$> (x Data..?> "ParameterGroup")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateParameterGroup where+  hashWithSalt _salt CreateParameterGroup' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` parameterGroupName++instance Prelude.NFData CreateParameterGroup where+  rnf CreateParameterGroup' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf parameterGroupName++instance Data.ToHeaders CreateParameterGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.CreateParameterGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateParameterGroup where+  toJSON CreateParameterGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            Prelude.Just+              ("ParameterGroupName" Data..= parameterGroupName)+          ]+      )++instance Data.ToPath CreateParameterGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateParameterGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateParameterGroupResponse' smart constructor.+data CreateParameterGroupResponse = CreateParameterGroupResponse'+  { -- | Represents the output of a /CreateParameterGroup/ action.+    parameterGroup :: Prelude.Maybe ParameterGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateParameterGroupResponse' 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:+--+-- 'parameterGroup', 'createParameterGroupResponse_parameterGroup' - Represents the output of a /CreateParameterGroup/ action.+--+-- 'httpStatus', 'createParameterGroupResponse_httpStatus' - The response's http status code.+newCreateParameterGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateParameterGroupResponse+newCreateParameterGroupResponse pHttpStatus_ =+  CreateParameterGroupResponse'+    { parameterGroup =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Represents the output of a /CreateParameterGroup/ action.+createParameterGroupResponse_parameterGroup :: Lens.Lens' CreateParameterGroupResponse (Prelude.Maybe ParameterGroup)+createParameterGroupResponse_parameterGroup = Lens.lens (\CreateParameterGroupResponse' {parameterGroup} -> parameterGroup) (\s@CreateParameterGroupResponse' {} a -> s {parameterGroup = a} :: CreateParameterGroupResponse)++-- | The response's http status code.+createParameterGroupResponse_httpStatus :: Lens.Lens' CreateParameterGroupResponse Prelude.Int+createParameterGroupResponse_httpStatus = Lens.lens (\CreateParameterGroupResponse' {httpStatus} -> httpStatus) (\s@CreateParameterGroupResponse' {} a -> s {httpStatus = a} :: CreateParameterGroupResponse)++instance Prelude.NFData CreateParameterGroupResponse where+  rnf CreateParameterGroupResponse' {..} =+    Prelude.rnf parameterGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/CreateSubnetGroup.hs view
@@ -0,0 +1,200 @@+{-# 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.DAX.CreateSubnetGroup+-- 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 subnet group.+module Amazonka.DAX.CreateSubnetGroup+  ( -- * Creating a Request+    CreateSubnetGroup (..),+    newCreateSubnetGroup,++    -- * Request Lenses+    createSubnetGroup_description,+    createSubnetGroup_subnetGroupName,+    createSubnetGroup_subnetIds,++    -- * Destructuring the Response+    CreateSubnetGroupResponse (..),+    newCreateSubnetGroupResponse,++    -- * Response Lenses+    createSubnetGroupResponse_subnetGroup,+    createSubnetGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSubnetGroup' smart constructor.+data CreateSubnetGroup = CreateSubnetGroup'+  { -- | A description for the subnet group+    description :: Prelude.Maybe Prelude.Text,+    -- | A name for the subnet group. This value is stored as a lowercase string.+    subnetGroupName :: Prelude.Text,+    -- | A list of VPC subnet IDs for the subnet group.+    subnetIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSubnetGroup' 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:+--+-- 'description', 'createSubnetGroup_description' - A description for the subnet group+--+-- 'subnetGroupName', 'createSubnetGroup_subnetGroupName' - A name for the subnet group. This value is stored as a lowercase string.+--+-- 'subnetIds', 'createSubnetGroup_subnetIds' - A list of VPC subnet IDs for the subnet group.+newCreateSubnetGroup ::+  -- | 'subnetGroupName'+  Prelude.Text ->+  CreateSubnetGroup+newCreateSubnetGroup pSubnetGroupName_ =+  CreateSubnetGroup'+    { description = Prelude.Nothing,+      subnetGroupName = pSubnetGroupName_,+      subnetIds = Prelude.mempty+    }++-- | A description for the subnet group+createSubnetGroup_description :: Lens.Lens' CreateSubnetGroup (Prelude.Maybe Prelude.Text)+createSubnetGroup_description = Lens.lens (\CreateSubnetGroup' {description} -> description) (\s@CreateSubnetGroup' {} a -> s {description = a} :: CreateSubnetGroup)++-- | A name for the subnet group. This value is stored as a lowercase string.+createSubnetGroup_subnetGroupName :: Lens.Lens' CreateSubnetGroup Prelude.Text+createSubnetGroup_subnetGroupName = Lens.lens (\CreateSubnetGroup' {subnetGroupName} -> subnetGroupName) (\s@CreateSubnetGroup' {} a -> s {subnetGroupName = a} :: CreateSubnetGroup)++-- | A list of VPC subnet IDs for the subnet group.+createSubnetGroup_subnetIds :: Lens.Lens' CreateSubnetGroup [Prelude.Text]+createSubnetGroup_subnetIds = Lens.lens (\CreateSubnetGroup' {subnetIds} -> subnetIds) (\s@CreateSubnetGroup' {} a -> s {subnetIds = a} :: CreateSubnetGroup) Prelude.. Lens.coerced++instance Core.AWSRequest CreateSubnetGroup where+  type+    AWSResponse CreateSubnetGroup =+      CreateSubnetGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSubnetGroupResponse'+            Prelude.<$> (x Data..?> "SubnetGroup")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSubnetGroup where+  hashWithSalt _salt CreateSubnetGroup' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` subnetGroupName+      `Prelude.hashWithSalt` subnetIds++instance Prelude.NFData CreateSubnetGroup where+  rnf CreateSubnetGroup' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf subnetGroupName+      `Prelude.seq` Prelude.rnf subnetIds++instance Data.ToHeaders CreateSubnetGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.CreateSubnetGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSubnetGroup where+  toJSON CreateSubnetGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            Prelude.Just+              ("SubnetGroupName" Data..= subnetGroupName),+            Prelude.Just ("SubnetIds" Data..= subnetIds)+          ]+      )++instance Data.ToPath CreateSubnetGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateSubnetGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSubnetGroupResponse' smart constructor.+data CreateSubnetGroupResponse = CreateSubnetGroupResponse'+  { -- | Represents the output of a /CreateSubnetGroup/ operation.+    subnetGroup :: Prelude.Maybe SubnetGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSubnetGroupResponse' 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:+--+-- 'subnetGroup', 'createSubnetGroupResponse_subnetGroup' - Represents the output of a /CreateSubnetGroup/ operation.+--+-- 'httpStatus', 'createSubnetGroupResponse_httpStatus' - The response's http status code.+newCreateSubnetGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSubnetGroupResponse+newCreateSubnetGroupResponse pHttpStatus_ =+  CreateSubnetGroupResponse'+    { subnetGroup =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Represents the output of a /CreateSubnetGroup/ operation.+createSubnetGroupResponse_subnetGroup :: Lens.Lens' CreateSubnetGroupResponse (Prelude.Maybe SubnetGroup)+createSubnetGroupResponse_subnetGroup = Lens.lens (\CreateSubnetGroupResponse' {subnetGroup} -> subnetGroup) (\s@CreateSubnetGroupResponse' {} a -> s {subnetGroup = a} :: CreateSubnetGroupResponse)++-- | The response's http status code.+createSubnetGroupResponse_httpStatus :: Lens.Lens' CreateSubnetGroupResponse Prelude.Int+createSubnetGroupResponse_httpStatus = Lens.lens (\CreateSubnetGroupResponse' {httpStatus} -> httpStatus) (\s@CreateSubnetGroupResponse' {} a -> s {httpStatus = a} :: CreateSubnetGroupResponse)++instance Prelude.NFData CreateSubnetGroupResponse where+  rnf CreateSubnetGroupResponse' {..} =+    Prelude.rnf subnetGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DecreaseReplicationFactor.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.DAX.DecreaseReplicationFactor+-- 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 one or more nodes from a DAX cluster.+--+-- You cannot use @DecreaseReplicationFactor@ to remove the last node in a+-- DAX cluster. If you need to do this, use @DeleteCluster@ instead.+module Amazonka.DAX.DecreaseReplicationFactor+  ( -- * Creating a Request+    DecreaseReplicationFactor (..),+    newDecreaseReplicationFactor,++    -- * Request Lenses+    decreaseReplicationFactor_availabilityZones,+    decreaseReplicationFactor_nodeIdsToRemove,+    decreaseReplicationFactor_clusterName,+    decreaseReplicationFactor_newReplicationFactor,++    -- * Destructuring the Response+    DecreaseReplicationFactorResponse (..),+    newDecreaseReplicationFactorResponse,++    -- * Response Lenses+    decreaseReplicationFactorResponse_cluster,+    decreaseReplicationFactorResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDecreaseReplicationFactor' smart constructor.+data DecreaseReplicationFactor = DecreaseReplicationFactor'+  { -- | The Availability Zone(s) from which to remove nodes.+    availabilityZones :: Prelude.Maybe [Prelude.Text],+    -- | The unique identifiers of the nodes to be removed from the cluster.+    nodeIdsToRemove :: Prelude.Maybe [Prelude.Text],+    -- | The name of the DAX cluster from which you want to remove nodes.+    clusterName :: Prelude.Text,+    -- | The new number of nodes for the DAX cluster.+    newReplicationFactor' :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseReplicationFactor' 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:+--+-- 'availabilityZones', 'decreaseReplicationFactor_availabilityZones' - The Availability Zone(s) from which to remove nodes.+--+-- 'nodeIdsToRemove', 'decreaseReplicationFactor_nodeIdsToRemove' - The unique identifiers of the nodes to be removed from the cluster.+--+-- 'clusterName', 'decreaseReplicationFactor_clusterName' - The name of the DAX cluster from which you want to remove nodes.+--+-- 'newReplicationFactor'', 'decreaseReplicationFactor_newReplicationFactor' - The new number of nodes for the DAX cluster.+newDecreaseReplicationFactor ::+  -- | 'clusterName'+  Prelude.Text ->+  -- | 'newReplicationFactor''+  Prelude.Int ->+  DecreaseReplicationFactor+newDecreaseReplicationFactor+  pClusterName_+  pNewReplicationFactor_ =+    DecreaseReplicationFactor'+      { availabilityZones =+          Prelude.Nothing,+        nodeIdsToRemove = Prelude.Nothing,+        clusterName = pClusterName_,+        newReplicationFactor' = pNewReplicationFactor_+      }++-- | The Availability Zone(s) from which to remove nodes.+decreaseReplicationFactor_availabilityZones :: Lens.Lens' DecreaseReplicationFactor (Prelude.Maybe [Prelude.Text])+decreaseReplicationFactor_availabilityZones = Lens.lens (\DecreaseReplicationFactor' {availabilityZones} -> availabilityZones) (\s@DecreaseReplicationFactor' {} a -> s {availabilityZones = a} :: DecreaseReplicationFactor) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifiers of the nodes to be removed from the cluster.+decreaseReplicationFactor_nodeIdsToRemove :: Lens.Lens' DecreaseReplicationFactor (Prelude.Maybe [Prelude.Text])+decreaseReplicationFactor_nodeIdsToRemove = Lens.lens (\DecreaseReplicationFactor' {nodeIdsToRemove} -> nodeIdsToRemove) (\s@DecreaseReplicationFactor' {} a -> s {nodeIdsToRemove = a} :: DecreaseReplicationFactor) Prelude.. Lens.mapping Lens.coerced++-- | The name of the DAX cluster from which you want to remove nodes.+decreaseReplicationFactor_clusterName :: Lens.Lens' DecreaseReplicationFactor Prelude.Text+decreaseReplicationFactor_clusterName = Lens.lens (\DecreaseReplicationFactor' {clusterName} -> clusterName) (\s@DecreaseReplicationFactor' {} a -> s {clusterName = a} :: DecreaseReplicationFactor)++-- | The new number of nodes for the DAX cluster.+decreaseReplicationFactor_newReplicationFactor :: Lens.Lens' DecreaseReplicationFactor Prelude.Int+decreaseReplicationFactor_newReplicationFactor = Lens.lens (\DecreaseReplicationFactor' {newReplicationFactor'} -> newReplicationFactor') (\s@DecreaseReplicationFactor' {} a -> s {newReplicationFactor' = a} :: DecreaseReplicationFactor)++instance Core.AWSRequest DecreaseReplicationFactor where+  type+    AWSResponse DecreaseReplicationFactor =+      DecreaseReplicationFactorResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DecreaseReplicationFactorResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DecreaseReplicationFactor where+  hashWithSalt _salt DecreaseReplicationFactor' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` nodeIdsToRemove+      `Prelude.hashWithSalt` clusterName+      `Prelude.hashWithSalt` newReplicationFactor'++instance Prelude.NFData DecreaseReplicationFactor where+  rnf DecreaseReplicationFactor' {..} =+    Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf nodeIdsToRemove+      `Prelude.seq` Prelude.rnf clusterName+      `Prelude.seq` Prelude.rnf newReplicationFactor'++instance Data.ToHeaders DecreaseReplicationFactor where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DecreaseReplicationFactor" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DecreaseReplicationFactor where+  toJSON DecreaseReplicationFactor' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AvailabilityZones" Data..=)+              Prelude.<$> availabilityZones,+            ("NodeIdsToRemove" Data..=)+              Prelude.<$> nodeIdsToRemove,+            Prelude.Just ("ClusterName" Data..= clusterName),+            Prelude.Just+              ( "NewReplicationFactor"+                  Data..= newReplicationFactor'+              )+          ]+      )++instance Data.ToPath DecreaseReplicationFactor where+  toPath = Prelude.const "/"++instance Data.ToQuery DecreaseReplicationFactor where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDecreaseReplicationFactorResponse' smart constructor.+data DecreaseReplicationFactorResponse = DecreaseReplicationFactorResponse'+  { -- | A description of the DAX cluster, after you have decreased its+    -- replication factor.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecreaseReplicationFactorResponse' 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:+--+-- 'cluster', 'decreaseReplicationFactorResponse_cluster' - A description of the DAX cluster, after you have decreased its+-- replication factor.+--+-- 'httpStatus', 'decreaseReplicationFactorResponse_httpStatus' - The response's http status code.+newDecreaseReplicationFactorResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DecreaseReplicationFactorResponse+newDecreaseReplicationFactorResponse pHttpStatus_ =+  DecreaseReplicationFactorResponse'+    { cluster =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster, after you have decreased its+-- replication factor.+decreaseReplicationFactorResponse_cluster :: Lens.Lens' DecreaseReplicationFactorResponse (Prelude.Maybe Cluster)+decreaseReplicationFactorResponse_cluster = Lens.lens (\DecreaseReplicationFactorResponse' {cluster} -> cluster) (\s@DecreaseReplicationFactorResponse' {} a -> s {cluster = a} :: DecreaseReplicationFactorResponse)++-- | The response's http status code.+decreaseReplicationFactorResponse_httpStatus :: Lens.Lens' DecreaseReplicationFactorResponse Prelude.Int+decreaseReplicationFactorResponse_httpStatus = Lens.lens (\DecreaseReplicationFactorResponse' {httpStatus} -> httpStatus) (\s@DecreaseReplicationFactorResponse' {} a -> s {httpStatus = a} :: DecreaseReplicationFactorResponse)++instance+  Prelude.NFData+    DecreaseReplicationFactorResponse+  where+  rnf DecreaseReplicationFactorResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DeleteCluster.hs view
@@ -0,0 +1,168 @@+{-# 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.DAX.DeleteCluster+-- 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 DAX cluster. /DeleteCluster/ deletes+-- all associated nodes, node endpoints and the DAX cluster itself. When+-- you receive a successful response from this action, DAX immediately+-- begins deleting the cluster; you cannot cancel or revert this action.+module Amazonka.DAX.DeleteCluster+  ( -- * Creating a Request+    DeleteCluster (..),+    newDeleteCluster,++    -- * Request Lenses+    deleteCluster_clusterName,++    -- * Destructuring the Response+    DeleteClusterResponse (..),+    newDeleteClusterResponse,++    -- * Response Lenses+    deleteClusterResponse_cluster,+    deleteClusterResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCluster' smart constructor.+data DeleteCluster = DeleteCluster'+  { -- | The name of the cluster to be deleted.+    clusterName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCluster' 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:+--+-- 'clusterName', 'deleteCluster_clusterName' - The name of the cluster to be deleted.+newDeleteCluster ::+  -- | 'clusterName'+  Prelude.Text ->+  DeleteCluster+newDeleteCluster pClusterName_ =+  DeleteCluster' {clusterName = pClusterName_}++-- | The name of the cluster to be deleted.+deleteCluster_clusterName :: Lens.Lens' DeleteCluster Prelude.Text+deleteCluster_clusterName = Lens.lens (\DeleteCluster' {clusterName} -> clusterName) (\s@DeleteCluster' {} a -> s {clusterName = a} :: DeleteCluster)++instance Core.AWSRequest DeleteCluster where+  type+    AWSResponse DeleteCluster =+      DeleteClusterResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteClusterResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteCluster where+  hashWithSalt _salt DeleteCluster' {..} =+    _salt `Prelude.hashWithSalt` clusterName++instance Prelude.NFData DeleteCluster where+  rnf DeleteCluster' {..} = Prelude.rnf clusterName++instance Data.ToHeaders DeleteCluster where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.DeleteCluster" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCluster where+  toJSON DeleteCluster' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ClusterName" Data..= clusterName)]+      )++instance Data.ToPath DeleteCluster where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCluster where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteClusterResponse' smart constructor.+data DeleteClusterResponse = DeleteClusterResponse'+  { -- | A description of the DAX cluster that is being deleted.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteClusterResponse' 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:+--+-- 'cluster', 'deleteClusterResponse_cluster' - A description of the DAX cluster that is being deleted.+--+-- 'httpStatus', 'deleteClusterResponse_httpStatus' - The response's http status code.+newDeleteClusterResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteClusterResponse+newDeleteClusterResponse pHttpStatus_ =+  DeleteClusterResponse'+    { cluster = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster that is being deleted.+deleteClusterResponse_cluster :: Lens.Lens' DeleteClusterResponse (Prelude.Maybe Cluster)+deleteClusterResponse_cluster = Lens.lens (\DeleteClusterResponse' {cluster} -> cluster) (\s@DeleteClusterResponse' {} a -> s {cluster = a} :: DeleteClusterResponse)++-- | The response's http status code.+deleteClusterResponse_httpStatus :: Lens.Lens' DeleteClusterResponse Prelude.Int+deleteClusterResponse_httpStatus = Lens.lens (\DeleteClusterResponse' {httpStatus} -> httpStatus) (\s@DeleteClusterResponse' {} a -> s {httpStatus = a} :: DeleteClusterResponse)++instance Prelude.NFData DeleteClusterResponse where+  rnf DeleteClusterResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DeleteParameterGroup.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.DAX.DeleteParameterGroup+-- 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 parameter group. You cannot delete a parameter+-- group if it is associated with any DAX clusters.+module Amazonka.DAX.DeleteParameterGroup+  ( -- * Creating a Request+    DeleteParameterGroup (..),+    newDeleteParameterGroup,++    -- * Request Lenses+    deleteParameterGroup_parameterGroupName,++    -- * Destructuring the Response+    DeleteParameterGroupResponse (..),+    newDeleteParameterGroupResponse,++    -- * Response Lenses+    deleteParameterGroupResponse_deletionMessage,+    deleteParameterGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteParameterGroup' smart constructor.+data DeleteParameterGroup = DeleteParameterGroup'+  { -- | The name of the parameter group to delete.+    parameterGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteParameterGroup' 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:+--+-- 'parameterGroupName', 'deleteParameterGroup_parameterGroupName' - The name of the parameter group to delete.+newDeleteParameterGroup ::+  -- | 'parameterGroupName'+  Prelude.Text ->+  DeleteParameterGroup+newDeleteParameterGroup pParameterGroupName_ =+  DeleteParameterGroup'+    { parameterGroupName =+        pParameterGroupName_+    }++-- | The name of the parameter group to delete.+deleteParameterGroup_parameterGroupName :: Lens.Lens' DeleteParameterGroup Prelude.Text+deleteParameterGroup_parameterGroupName = Lens.lens (\DeleteParameterGroup' {parameterGroupName} -> parameterGroupName) (\s@DeleteParameterGroup' {} a -> s {parameterGroupName = a} :: DeleteParameterGroup)++instance Core.AWSRequest DeleteParameterGroup where+  type+    AWSResponse DeleteParameterGroup =+      DeleteParameterGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteParameterGroupResponse'+            Prelude.<$> (x Data..?> "DeletionMessage")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteParameterGroup where+  hashWithSalt _salt DeleteParameterGroup' {..} =+    _salt `Prelude.hashWithSalt` parameterGroupName++instance Prelude.NFData DeleteParameterGroup where+  rnf DeleteParameterGroup' {..} =+    Prelude.rnf parameterGroupName++instance Data.ToHeaders DeleteParameterGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DeleteParameterGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteParameterGroup where+  toJSON DeleteParameterGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParameterGroupName" Data..= parameterGroupName)+          ]+      )++instance Data.ToPath DeleteParameterGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteParameterGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteParameterGroupResponse' smart constructor.+data DeleteParameterGroupResponse = DeleteParameterGroupResponse'+  { -- | A user-specified message for this action (i.e., a reason for deleting+    -- the parameter group).+    deletionMessage :: 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 'DeleteParameterGroupResponse' 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:+--+-- 'deletionMessage', 'deleteParameterGroupResponse_deletionMessage' - A user-specified message for this action (i.e., a reason for deleting+-- the parameter group).+--+-- 'httpStatus', 'deleteParameterGroupResponse_httpStatus' - The response's http status code.+newDeleteParameterGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteParameterGroupResponse+newDeleteParameterGroupResponse pHttpStatus_ =+  DeleteParameterGroupResponse'+    { deletionMessage =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A user-specified message for this action (i.e., a reason for deleting+-- the parameter group).+deleteParameterGroupResponse_deletionMessage :: Lens.Lens' DeleteParameterGroupResponse (Prelude.Maybe Prelude.Text)+deleteParameterGroupResponse_deletionMessage = Lens.lens (\DeleteParameterGroupResponse' {deletionMessage} -> deletionMessage) (\s@DeleteParameterGroupResponse' {} a -> s {deletionMessage = a} :: DeleteParameterGroupResponse)++-- | The response's http status code.+deleteParameterGroupResponse_httpStatus :: Lens.Lens' DeleteParameterGroupResponse Prelude.Int+deleteParameterGroupResponse_httpStatus = Lens.lens (\DeleteParameterGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteParameterGroupResponse' {} a -> s {httpStatus = a} :: DeleteParameterGroupResponse)++instance Prelude.NFData DeleteParameterGroupResponse where+  rnf DeleteParameterGroupResponse' {..} =+    Prelude.rnf deletionMessage+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DeleteSubnetGroup.hs view
@@ -0,0 +1,180 @@+{-# 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.DAX.DeleteSubnetGroup+-- 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 subnet group.+--+-- You cannot delete a subnet group if it is associated with any DAX+-- clusters.+module Amazonka.DAX.DeleteSubnetGroup+  ( -- * Creating a Request+    DeleteSubnetGroup (..),+    newDeleteSubnetGroup,++    -- * Request Lenses+    deleteSubnetGroup_subnetGroupName,++    -- * Destructuring the Response+    DeleteSubnetGroupResponse (..),+    newDeleteSubnetGroupResponse,++    -- * Response Lenses+    deleteSubnetGroupResponse_deletionMessage,+    deleteSubnetGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSubnetGroup' smart constructor.+data DeleteSubnetGroup = DeleteSubnetGroup'+  { -- | The name of the subnet group to delete.+    subnetGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSubnetGroup' 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:+--+-- 'subnetGroupName', 'deleteSubnetGroup_subnetGroupName' - The name of the subnet group to delete.+newDeleteSubnetGroup ::+  -- | 'subnetGroupName'+  Prelude.Text ->+  DeleteSubnetGroup+newDeleteSubnetGroup pSubnetGroupName_ =+  DeleteSubnetGroup'+    { subnetGroupName =+        pSubnetGroupName_+    }++-- | The name of the subnet group to delete.+deleteSubnetGroup_subnetGroupName :: Lens.Lens' DeleteSubnetGroup Prelude.Text+deleteSubnetGroup_subnetGroupName = Lens.lens (\DeleteSubnetGroup' {subnetGroupName} -> subnetGroupName) (\s@DeleteSubnetGroup' {} a -> s {subnetGroupName = a} :: DeleteSubnetGroup)++instance Core.AWSRequest DeleteSubnetGroup where+  type+    AWSResponse DeleteSubnetGroup =+      DeleteSubnetGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSubnetGroupResponse'+            Prelude.<$> (x Data..?> "DeletionMessage")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSubnetGroup where+  hashWithSalt _salt DeleteSubnetGroup' {..} =+    _salt `Prelude.hashWithSalt` subnetGroupName++instance Prelude.NFData DeleteSubnetGroup where+  rnf DeleteSubnetGroup' {..} =+    Prelude.rnf subnetGroupName++instance Data.ToHeaders DeleteSubnetGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DeleteSubnetGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSubnetGroup where+  toJSON DeleteSubnetGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("SubnetGroupName" Data..= subnetGroupName)+          ]+      )++instance Data.ToPath DeleteSubnetGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSubnetGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSubnetGroupResponse' smart constructor.+data DeleteSubnetGroupResponse = DeleteSubnetGroupResponse'+  { -- | A user-specified message for this action (i.e., a reason for deleting+    -- the subnet group).+    deletionMessage :: 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 'DeleteSubnetGroupResponse' 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:+--+-- 'deletionMessage', 'deleteSubnetGroupResponse_deletionMessage' - A user-specified message for this action (i.e., a reason for deleting+-- the subnet group).+--+-- 'httpStatus', 'deleteSubnetGroupResponse_httpStatus' - The response's http status code.+newDeleteSubnetGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSubnetGroupResponse+newDeleteSubnetGroupResponse pHttpStatus_ =+  DeleteSubnetGroupResponse'+    { deletionMessage =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A user-specified message for this action (i.e., a reason for deleting+-- the subnet group).+deleteSubnetGroupResponse_deletionMessage :: Lens.Lens' DeleteSubnetGroupResponse (Prelude.Maybe Prelude.Text)+deleteSubnetGroupResponse_deletionMessage = Lens.lens (\DeleteSubnetGroupResponse' {deletionMessage} -> deletionMessage) (\s@DeleteSubnetGroupResponse' {} a -> s {deletionMessage = a} :: DeleteSubnetGroupResponse)++-- | The response's http status code.+deleteSubnetGroupResponse_httpStatus :: Lens.Lens' DeleteSubnetGroupResponse Prelude.Int+deleteSubnetGroupResponse_httpStatus = Lens.lens (\DeleteSubnetGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteSubnetGroupResponse' {} a -> s {httpStatus = a} :: DeleteSubnetGroupResponse)++instance Prelude.NFData DeleteSubnetGroupResponse where+  rnf DeleteSubnetGroupResponse' {..} =+    Prelude.rnf deletionMessage+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeClusters.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.DAX.DescribeClusters+-- 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 DAX clusters if no cluster+-- identifier is specified, or about a specific DAX cluster if a cluster+-- identifier is supplied.+--+-- If the cluster is in the CREATING state, only cluster level information+-- will be displayed until all of the nodes are successfully provisioned.+--+-- If the cluster is in the DELETING state, only cluster level information+-- will be displayed.+--+-- If nodes are currently being added to the DAX cluster, node endpoint+-- information and creation time for the additional nodes will not be+-- displayed until they are completely provisioned. When the DAX cluster+-- state is /available/, the cluster is ready for use.+--+-- If nodes are currently being removed from the DAX cluster, no endpoint+-- information for the removed nodes is displayed.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeClusters+  ( -- * Creating a Request+    DescribeClusters (..),+    newDescribeClusters,++    -- * Request Lenses+    describeClusters_clusterNames,+    describeClusters_maxResults,+    describeClusters_nextToken,++    -- * Destructuring the Response+    DescribeClustersResponse (..),+    newDescribeClustersResponse,++    -- * Response Lenses+    describeClustersResponse_clusters,+    describeClustersResponse_nextToken,+    describeClustersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeClusters' smart constructor.+data DescribeClusters = DescribeClusters'+  { -- | The names of the DAX clusters being described.+    clusterNames :: Prelude.Maybe [Prelude.Text],+    -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeClusters' 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:+--+-- 'clusterNames', 'describeClusters_clusterNames' - The names of the DAX clusters being described.+--+-- 'maxResults', 'describeClusters_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeClusters_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+newDescribeClusters ::+  DescribeClusters+newDescribeClusters =+  DescribeClusters'+    { clusterNames = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The names of the DAX clusters being described.+describeClusters_clusterNames :: Lens.Lens' DescribeClusters (Prelude.Maybe [Prelude.Text])+describeClusters_clusterNames = Lens.lens (\DescribeClusters' {clusterNames} -> clusterNames) (\s@DescribeClusters' {} a -> s {clusterNames = a} :: DescribeClusters) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeClusters_maxResults :: Lens.Lens' DescribeClusters (Prelude.Maybe Prelude.Int)+describeClusters_maxResults = Lens.lens (\DescribeClusters' {maxResults} -> maxResults) (\s@DescribeClusters' {} a -> s {maxResults = a} :: DescribeClusters)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeClusters_nextToken :: Lens.Lens' DescribeClusters (Prelude.Maybe Prelude.Text)+describeClusters_nextToken = Lens.lens (\DescribeClusters' {nextToken} -> nextToken) (\s@DescribeClusters' {} a -> s {nextToken = a} :: DescribeClusters)++instance Core.AWSPager DescribeClusters where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeClustersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeClustersResponse_clusters+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeClusters_nextToken+          Lens..~ rs+          Lens.^? describeClustersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeClusters where+  type+    AWSResponse DescribeClusters =+      DescribeClustersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeClustersResponse'+            Prelude.<$> (x Data..?> "Clusters" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeClusters where+  hashWithSalt _salt DescribeClusters' {..} =+    _salt+      `Prelude.hashWithSalt` clusterNames+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeClusters where+  rnf DescribeClusters' {..} =+    Prelude.rnf clusterNames+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeClusters where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DescribeClusters" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeClusters where+  toJSON DescribeClusters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClusterNames" Data..=) Prelude.<$> clusterNames,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeClusters where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeClusters where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeClustersResponse' smart constructor.+data DescribeClustersResponse = DescribeClustersResponse'+  { -- | The descriptions of your DAX clusters, in response to a+    -- /DescribeClusters/ request.+    clusters :: Prelude.Maybe [Cluster],+    -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: 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 'DescribeClustersResponse' 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:+--+-- 'clusters', 'describeClustersResponse_clusters' - The descriptions of your DAX clusters, in response to a+-- /DescribeClusters/ request.+--+-- 'nextToken', 'describeClustersResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'httpStatus', 'describeClustersResponse_httpStatus' - The response's http status code.+newDescribeClustersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeClustersResponse+newDescribeClustersResponse pHttpStatus_ =+  DescribeClustersResponse'+    { clusters =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The descriptions of your DAX clusters, in response to a+-- /DescribeClusters/ request.+describeClustersResponse_clusters :: Lens.Lens' DescribeClustersResponse (Prelude.Maybe [Cluster])+describeClustersResponse_clusters = Lens.lens (\DescribeClustersResponse' {clusters} -> clusters) (\s@DescribeClustersResponse' {} a -> s {clusters = a} :: DescribeClustersResponse) Prelude.. Lens.mapping Lens.coerced++-- | Provides an identifier to allow retrieval of paginated results.+describeClustersResponse_nextToken :: Lens.Lens' DescribeClustersResponse (Prelude.Maybe Prelude.Text)+describeClustersResponse_nextToken = Lens.lens (\DescribeClustersResponse' {nextToken} -> nextToken) (\s@DescribeClustersResponse' {} a -> s {nextToken = a} :: DescribeClustersResponse)++-- | The response's http status code.+describeClustersResponse_httpStatus :: Lens.Lens' DescribeClustersResponse Prelude.Int+describeClustersResponse_httpStatus = Lens.lens (\DescribeClustersResponse' {httpStatus} -> httpStatus) (\s@DescribeClustersResponse' {} a -> s {httpStatus = a} :: DescribeClustersResponse)++instance Prelude.NFData DescribeClustersResponse where+  rnf DescribeClustersResponse' {..} =+    Prelude.rnf clusters+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeDefaultParameters.hs view
@@ -0,0 +1,246 @@+{-# 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.DAX.DescribeDefaultParameters+-- 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 system parameter information for the DAX caching+-- software.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeDefaultParameters+  ( -- * Creating a Request+    DescribeDefaultParameters (..),+    newDescribeDefaultParameters,++    -- * Request Lenses+    describeDefaultParameters_maxResults,+    describeDefaultParameters_nextToken,++    -- * Destructuring the Response+    DescribeDefaultParametersResponse (..),+    newDescribeDefaultParametersResponse,++    -- * Response Lenses+    describeDefaultParametersResponse_nextToken,+    describeDefaultParametersResponse_parameters,+    describeDefaultParametersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeDefaultParameters' smart constructor.+data DescribeDefaultParameters = DescribeDefaultParameters'+  { -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDefaultParameters' 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:+--+-- 'maxResults', 'describeDefaultParameters_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeDefaultParameters_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+newDescribeDefaultParameters ::+  DescribeDefaultParameters+newDescribeDefaultParameters =+  DescribeDefaultParameters'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeDefaultParameters_maxResults :: Lens.Lens' DescribeDefaultParameters (Prelude.Maybe Prelude.Int)+describeDefaultParameters_maxResults = Lens.lens (\DescribeDefaultParameters' {maxResults} -> maxResults) (\s@DescribeDefaultParameters' {} a -> s {maxResults = a} :: DescribeDefaultParameters)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeDefaultParameters_nextToken :: Lens.Lens' DescribeDefaultParameters (Prelude.Maybe Prelude.Text)+describeDefaultParameters_nextToken = Lens.lens (\DescribeDefaultParameters' {nextToken} -> nextToken) (\s@DescribeDefaultParameters' {} a -> s {nextToken = a} :: DescribeDefaultParameters)++instance Core.AWSPager DescribeDefaultParameters where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeDefaultParametersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeDefaultParametersResponse_parameters+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeDefaultParameters_nextToken+          Lens..~ rs+          Lens.^? describeDefaultParametersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeDefaultParameters where+  type+    AWSResponse DescribeDefaultParameters =+      DescribeDefaultParametersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeDefaultParametersResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Parameters" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeDefaultParameters where+  hashWithSalt _salt DescribeDefaultParameters' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeDefaultParameters where+  rnf DescribeDefaultParameters' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeDefaultParameters where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DescribeDefaultParameters" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeDefaultParameters where+  toJSON DescribeDefaultParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeDefaultParameters where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeDefaultParameters where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeDefaultParametersResponse' smart constructor.+data DescribeDefaultParametersResponse = DescribeDefaultParametersResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of parameters. Each element in the list represents one parameter.+    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 'DescribeDefaultParametersResponse' 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:+--+-- 'nextToken', 'describeDefaultParametersResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'parameters', 'describeDefaultParametersResponse_parameters' - A list of parameters. Each element in the list represents one parameter.+--+-- 'httpStatus', 'describeDefaultParametersResponse_httpStatus' - The response's http status code.+newDescribeDefaultParametersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeDefaultParametersResponse+newDescribeDefaultParametersResponse pHttpStatus_ =+  DescribeDefaultParametersResponse'+    { nextToken =+        Prelude.Nothing,+      parameters = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Provides an identifier to allow retrieval of paginated results.+describeDefaultParametersResponse_nextToken :: Lens.Lens' DescribeDefaultParametersResponse (Prelude.Maybe Prelude.Text)+describeDefaultParametersResponse_nextToken = Lens.lens (\DescribeDefaultParametersResponse' {nextToken} -> nextToken) (\s@DescribeDefaultParametersResponse' {} a -> s {nextToken = a} :: DescribeDefaultParametersResponse)++-- | A list of parameters. Each element in the list represents one parameter.+describeDefaultParametersResponse_parameters :: Lens.Lens' DescribeDefaultParametersResponse (Prelude.Maybe [Parameter])+describeDefaultParametersResponse_parameters = Lens.lens (\DescribeDefaultParametersResponse' {parameters} -> parameters) (\s@DescribeDefaultParametersResponse' {} a -> s {parameters = a} :: DescribeDefaultParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeDefaultParametersResponse_httpStatus :: Lens.Lens' DescribeDefaultParametersResponse Prelude.Int+describeDefaultParametersResponse_httpStatus = Lens.lens (\DescribeDefaultParametersResponse' {httpStatus} -> httpStatus) (\s@DescribeDefaultParametersResponse' {} a -> s {httpStatus = a} :: DescribeDefaultParametersResponse)++instance+  Prelude.NFData+    DescribeDefaultParametersResponse+  where+  rnf DescribeDefaultParametersResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeEvents.hs view
@@ -0,0 +1,321 @@+{-# 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.DAX.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 DAX clusters and parameter groups. You can+-- obtain events specific to a particular DAX cluster or parameter group by+-- providing the name as a parameter.+--+-- By default, only the events occurring within the last 24 hours are+-- returned; however, you can retrieve up to 14 days\' worth of events if+-- necessary.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeEvents+  ( -- * Creating a Request+    DescribeEvents (..),+    newDescribeEvents,++    -- * Request Lenses+    describeEvents_duration,+    describeEvents_endTime,+    describeEvents_maxResults,+    describeEvents_nextToken,+    describeEvents_sourceName,+    describeEvents_sourceType,+    describeEvents_startTime,++    -- * Destructuring the Response+    DescribeEventsResponse (..),+    newDescribeEventsResponse,++    -- * Response Lenses+    describeEventsResponse_events,+    describeEventsResponse_nextToken,+    describeEventsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /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.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the event source for which events will be returned. If+    -- not specified, then all sources are included in the response.+    sourceName :: 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.+    startTime :: Prelude.Maybe Data.POSIX+  }+  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.+--+-- 'maxResults', 'describeEvents_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeEvents_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+--+-- 'sourceName', 'describeEvents_sourceName' - The identifier of the event source for which events will be returned. If+-- not specified, then 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.+newDescribeEvents ::+  DescribeEvents+newDescribeEvents =+  DescribeEvents'+    { duration = Prelude.Nothing,+      endTime = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sourceName = 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.+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++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeEvents_maxResults :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Int)+describeEvents_maxResults = Lens.lens (\DescribeEvents' {maxResults} -> maxResults) (\s@DescribeEvents' {} a -> s {maxResults = a} :: DescribeEvents)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeEvents_nextToken :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Text)+describeEvents_nextToken = Lens.lens (\DescribeEvents' {nextToken} -> nextToken) (\s@DescribeEvents' {} a -> s {nextToken = a} :: DescribeEvents)++-- | The identifier of the event source for which events will be returned. If+-- not specified, then all sources are included in the response.+describeEvents_sourceName :: Lens.Lens' DescribeEvents (Prelude.Maybe Prelude.Text)+describeEvents_sourceName = Lens.lens (\DescribeEvents' {sourceName} -> sourceName) (\s@DescribeEvents' {} a -> s {sourceName = 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.+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_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeEventsResponse_events+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeEvents_nextToken+          Lens..~ rs+          Lens.^? describeEventsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeEvents where+  type+    AWSResponse DescribeEvents =+      DescribeEventsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeEventsResponse'+            Prelude.<$> (x Data..?> "Events" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeEvents where+  hashWithSalt _salt DescribeEvents' {..} =+    _salt+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sourceName+      `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 maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sourceName+      `Prelude.seq` Prelude.rnf sourceType+      `Prelude.seq` Prelude.rnf startTime++instance Data.ToHeaders DescribeEvents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.DescribeEvents" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeEvents where+  toJSON DescribeEvents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Duration" Data..=) Prelude.<$> duration,+            ("EndTime" Data..=) Prelude.<$> endTime,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SourceName" Data..=) Prelude.<$> sourceName,+            ("SourceType" Data..=) Prelude.<$> sourceType,+            ("StartTime" Data..=) Prelude.<$> startTime+          ]+      )++instance Data.ToPath DescribeEvents where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeEvents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeEventsResponse' smart constructor.+data DescribeEventsResponse = DescribeEventsResponse'+  { -- | An array of events. Each element in the array represents one event.+    events :: Prelude.Maybe [Event],+    -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: 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' - An array of events. Each element in the array represents one event.+--+-- 'nextToken', 'describeEventsResponse_nextToken' - 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,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of events. Each element in the array represents 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_nextToken :: Lens.Lens' DescribeEventsResponse (Prelude.Maybe Prelude.Text)+describeEventsResponse_nextToken = Lens.lens (\DescribeEventsResponse' {nextToken} -> nextToken) (\s@DescribeEventsResponse' {} a -> s {nextToken = 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 nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeParameterGroups.hs view
@@ -0,0 +1,267 @@+{-# 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.DAX.DescribeParameterGroups+-- 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 parameter group descriptions. If a parameter group+-- name is specified, the list will contain only the descriptions for that+-- group.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeParameterGroups+  ( -- * Creating a Request+    DescribeParameterGroups (..),+    newDescribeParameterGroups,++    -- * Request Lenses+    describeParameterGroups_maxResults,+    describeParameterGroups_nextToken,+    describeParameterGroups_parameterGroupNames,++    -- * Destructuring the Response+    DescribeParameterGroupsResponse (..),+    newDescribeParameterGroupsResponse,++    -- * Response Lenses+    describeParameterGroupsResponse_nextToken,+    describeParameterGroupsResponse_parameterGroups,+    describeParameterGroupsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeParameterGroups' smart constructor.+data DescribeParameterGroups = DescribeParameterGroups'+  { -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The names of the parameter groups.+    parameterGroupNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeParameterGroups' 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:+--+-- 'maxResults', 'describeParameterGroups_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeParameterGroups_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+--+-- 'parameterGroupNames', 'describeParameterGroups_parameterGroupNames' - The names of the parameter groups.+newDescribeParameterGroups ::+  DescribeParameterGroups+newDescribeParameterGroups =+  DescribeParameterGroups'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      parameterGroupNames = Prelude.Nothing+    }++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeParameterGroups_maxResults :: Lens.Lens' DescribeParameterGroups (Prelude.Maybe Prelude.Int)+describeParameterGroups_maxResults = Lens.lens (\DescribeParameterGroups' {maxResults} -> maxResults) (\s@DescribeParameterGroups' {} a -> s {maxResults = a} :: DescribeParameterGroups)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeParameterGroups_nextToken :: Lens.Lens' DescribeParameterGroups (Prelude.Maybe Prelude.Text)+describeParameterGroups_nextToken = Lens.lens (\DescribeParameterGroups' {nextToken} -> nextToken) (\s@DescribeParameterGroups' {} a -> s {nextToken = a} :: DescribeParameterGroups)++-- | The names of the parameter groups.+describeParameterGroups_parameterGroupNames :: Lens.Lens' DescribeParameterGroups (Prelude.Maybe [Prelude.Text])+describeParameterGroups_parameterGroupNames = Lens.lens (\DescribeParameterGroups' {parameterGroupNames} -> parameterGroupNames) (\s@DescribeParameterGroups' {} a -> s {parameterGroupNames = a} :: DescribeParameterGroups) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribeParameterGroups where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeParameterGroupsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeParameterGroupsResponse_parameterGroups+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeParameterGroups_nextToken+          Lens..~ rs+          Lens.^? describeParameterGroupsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeParameterGroups where+  type+    AWSResponse DescribeParameterGroups =+      DescribeParameterGroupsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeParameterGroupsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ParameterGroups"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeParameterGroups where+  hashWithSalt _salt DescribeParameterGroups' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` parameterGroupNames++instance Prelude.NFData DescribeParameterGroups where+  rnf DescribeParameterGroups' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parameterGroupNames++instance Data.ToHeaders DescribeParameterGroups where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DescribeParameterGroups" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeParameterGroups where+  toJSON DescribeParameterGroups' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ParameterGroupNames" Data..=)+              Prelude.<$> parameterGroupNames+          ]+      )++instance Data.ToPath DescribeParameterGroups where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeParameterGroups where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeParameterGroupsResponse' smart constructor.+data DescribeParameterGroupsResponse = DescribeParameterGroupsResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of parameter groups. Each element in the array represents one+    -- parameter group.+    parameterGroups :: Prelude.Maybe [ParameterGroup],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeParameterGroupsResponse' 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:+--+-- 'nextToken', 'describeParameterGroupsResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'parameterGroups', 'describeParameterGroupsResponse_parameterGroups' - An array of parameter groups. Each element in the array represents one+-- parameter group.+--+-- 'httpStatus', 'describeParameterGroupsResponse_httpStatus' - The response's http status code.+newDescribeParameterGroupsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeParameterGroupsResponse+newDescribeParameterGroupsResponse pHttpStatus_ =+  DescribeParameterGroupsResponse'+    { nextToken =+        Prelude.Nothing,+      parameterGroups = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Provides an identifier to allow retrieval of paginated results.+describeParameterGroupsResponse_nextToken :: Lens.Lens' DescribeParameterGroupsResponse (Prelude.Maybe Prelude.Text)+describeParameterGroupsResponse_nextToken = Lens.lens (\DescribeParameterGroupsResponse' {nextToken} -> nextToken) (\s@DescribeParameterGroupsResponse' {} a -> s {nextToken = a} :: DescribeParameterGroupsResponse)++-- | An array of parameter groups. Each element in the array represents one+-- parameter group.+describeParameterGroupsResponse_parameterGroups :: Lens.Lens' DescribeParameterGroupsResponse (Prelude.Maybe [ParameterGroup])+describeParameterGroupsResponse_parameterGroups = Lens.lens (\DescribeParameterGroupsResponse' {parameterGroups} -> parameterGroups) (\s@DescribeParameterGroupsResponse' {} a -> s {parameterGroups = a} :: DescribeParameterGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeParameterGroupsResponse_httpStatus :: Lens.Lens' DescribeParameterGroupsResponse Prelude.Int+describeParameterGroupsResponse_httpStatus = Lens.lens (\DescribeParameterGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeParameterGroupsResponse' {} a -> s {httpStatus = a} :: DescribeParameterGroupsResponse)++instance+  Prelude.NFData+    DescribeParameterGroupsResponse+  where+  rnf DescribeParameterGroupsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parameterGroups+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeParameters.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.DAX.DescribeParameters+-- 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 parameter group.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeParameters+  ( -- * Creating a Request+    DescribeParameters (..),+    newDescribeParameters,++    -- * Request Lenses+    describeParameters_maxResults,+    describeParameters_nextToken,+    describeParameters_source,+    describeParameters_parameterGroupName,++    -- * Destructuring the Response+    DescribeParametersResponse (..),+    newDescribeParametersResponse,++    -- * Response Lenses+    describeParametersResponse_nextToken,+    describeParametersResponse_parameters,+    describeParametersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeParameters' smart constructor.+data DescribeParameters = DescribeParameters'+  { -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | How the parameter is defined. For example, @system@ denotes a+    -- system-defined parameter.+    source :: Prelude.Maybe Prelude.Text,+    -- | The name of the parameter group.+    parameterGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeParameters' 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:+--+-- 'maxResults', 'describeParameters_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeParameters_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+--+-- 'source', 'describeParameters_source' - How the parameter is defined. For example, @system@ denotes a+-- system-defined parameter.+--+-- 'parameterGroupName', 'describeParameters_parameterGroupName' - The name of the parameter group.+newDescribeParameters ::+  -- | 'parameterGroupName'+  Prelude.Text ->+  DescribeParameters+newDescribeParameters pParameterGroupName_ =+  DescribeParameters'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      source = Prelude.Nothing,+      parameterGroupName = pParameterGroupName_+    }++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeParameters_maxResults :: Lens.Lens' DescribeParameters (Prelude.Maybe Prelude.Int)+describeParameters_maxResults = Lens.lens (\DescribeParameters' {maxResults} -> maxResults) (\s@DescribeParameters' {} a -> s {maxResults = a} :: DescribeParameters)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeParameters_nextToken :: Lens.Lens' DescribeParameters (Prelude.Maybe Prelude.Text)+describeParameters_nextToken = Lens.lens (\DescribeParameters' {nextToken} -> nextToken) (\s@DescribeParameters' {} a -> s {nextToken = a} :: DescribeParameters)++-- | How the parameter is defined. For example, @system@ denotes a+-- system-defined parameter.+describeParameters_source :: Lens.Lens' DescribeParameters (Prelude.Maybe Prelude.Text)+describeParameters_source = Lens.lens (\DescribeParameters' {source} -> source) (\s@DescribeParameters' {} a -> s {source = a} :: DescribeParameters)++-- | The name of the parameter group.+describeParameters_parameterGroupName :: Lens.Lens' DescribeParameters Prelude.Text+describeParameters_parameterGroupName = Lens.lens (\DescribeParameters' {parameterGroupName} -> parameterGroupName) (\s@DescribeParameters' {} a -> s {parameterGroupName = a} :: DescribeParameters)++instance Core.AWSPager DescribeParameters where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeParametersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeParametersResponse_parameters+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeParameters_nextToken+          Lens..~ rs+          Lens.^? describeParametersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeParameters where+  type+    AWSResponse DescribeParameters =+      DescribeParametersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeParametersResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Parameters" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeParameters where+  hashWithSalt _salt DescribeParameters' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` source+      `Prelude.hashWithSalt` parameterGroupName++instance Prelude.NFData DescribeParameters where+  rnf DescribeParameters' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf source+      `Prelude.seq` Prelude.rnf parameterGroupName++instance Data.ToHeaders DescribeParameters where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DescribeParameters" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeParameters where+  toJSON DescribeParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Source" Data..=) Prelude.<$> source,+            Prelude.Just+              ("ParameterGroupName" Data..= parameterGroupName)+          ]+      )++instance Data.ToPath DescribeParameters where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeParameters where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeParametersResponse' smart constructor.+data DescribeParametersResponse = DescribeParametersResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of parameters within a parameter group. Each element in the list+    -- represents one parameter.+    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 'DescribeParametersResponse' 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:+--+-- 'nextToken', 'describeParametersResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'parameters', 'describeParametersResponse_parameters' - A list of parameters within a parameter group. Each element in the list+-- represents one parameter.+--+-- 'httpStatus', 'describeParametersResponse_httpStatus' - The response's http status code.+newDescribeParametersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeParametersResponse+newDescribeParametersResponse pHttpStatus_ =+  DescribeParametersResponse'+    { nextToken =+        Prelude.Nothing,+      parameters = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Provides an identifier to allow retrieval of paginated results.+describeParametersResponse_nextToken :: Lens.Lens' DescribeParametersResponse (Prelude.Maybe Prelude.Text)+describeParametersResponse_nextToken = Lens.lens (\DescribeParametersResponse' {nextToken} -> nextToken) (\s@DescribeParametersResponse' {} a -> s {nextToken = a} :: DescribeParametersResponse)++-- | A list of parameters within a parameter group. Each element in the list+-- represents one parameter.+describeParametersResponse_parameters :: Lens.Lens' DescribeParametersResponse (Prelude.Maybe [Parameter])+describeParametersResponse_parameters = Lens.lens (\DescribeParametersResponse' {parameters} -> parameters) (\s@DescribeParametersResponse' {} a -> s {parameters = a} :: DescribeParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeParametersResponse_httpStatus :: Lens.Lens' DescribeParametersResponse Prelude.Int+describeParametersResponse_httpStatus = Lens.lens (\DescribeParametersResponse' {httpStatus} -> httpStatus) (\s@DescribeParametersResponse' {} a -> s {httpStatus = a} :: DescribeParametersResponse)++instance Prelude.NFData DescribeParametersResponse where+  rnf DescribeParametersResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/DescribeSubnetGroups.hs view
@@ -0,0 +1,259 @@+{-# 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.DAX.DescribeSubnetGroups+-- 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 subnet group descriptions. If a subnet group name is+-- specified, the list will contain only the description of that group.+--+-- This operation returns paginated results.+module Amazonka.DAX.DescribeSubnetGroups+  ( -- * Creating a Request+    DescribeSubnetGroups (..),+    newDescribeSubnetGroups,++    -- * Request Lenses+    describeSubnetGroups_maxResults,+    describeSubnetGroups_nextToken,+    describeSubnetGroups_subnetGroupNames,++    -- * Destructuring the Response+    DescribeSubnetGroupsResponse (..),+    newDescribeSubnetGroupsResponse,++    -- * Response Lenses+    describeSubnetGroupsResponse_nextToken,+    describeSubnetGroupsResponse_subnetGroups,+    describeSubnetGroupsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeSubnetGroups' smart constructor.+data DescribeSubnetGroups = DescribeSubnetGroups'+  { -- | The maximum number of results to include in the response. If more+    -- results exist than the specified @MaxResults@ value, a token is included+    -- in the response so that the remaining results can be retrieved.+    --+    -- The value for @MaxResults@ must be between 20 and 100.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token, up to the value+    -- specified by @MaxResults@.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the subnet group.+    subnetGroupNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSubnetGroups' 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:+--+-- 'maxResults', 'describeSubnetGroups_maxResults' - The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+--+-- 'nextToken', 'describeSubnetGroups_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+--+-- 'subnetGroupNames', 'describeSubnetGroups_subnetGroupNames' - The name of the subnet group.+newDescribeSubnetGroups ::+  DescribeSubnetGroups+newDescribeSubnetGroups =+  DescribeSubnetGroups'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      subnetGroupNames = Prelude.Nothing+    }++-- | The maximum number of results to include in the response. If more+-- results exist than the specified @MaxResults@ value, a token is included+-- in the response so that the remaining results can be retrieved.+--+-- The value for @MaxResults@ must be between 20 and 100.+describeSubnetGroups_maxResults :: Lens.Lens' DescribeSubnetGroups (Prelude.Maybe Prelude.Int)+describeSubnetGroups_maxResults = Lens.lens (\DescribeSubnetGroups' {maxResults} -> maxResults) (\s@DescribeSubnetGroups' {} a -> s {maxResults = a} :: DescribeSubnetGroups)++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token, up to the value+-- specified by @MaxResults@.+describeSubnetGroups_nextToken :: Lens.Lens' DescribeSubnetGroups (Prelude.Maybe Prelude.Text)+describeSubnetGroups_nextToken = Lens.lens (\DescribeSubnetGroups' {nextToken} -> nextToken) (\s@DescribeSubnetGroups' {} a -> s {nextToken = a} :: DescribeSubnetGroups)++-- | The name of the subnet group.+describeSubnetGroups_subnetGroupNames :: Lens.Lens' DescribeSubnetGroups (Prelude.Maybe [Prelude.Text])+describeSubnetGroups_subnetGroupNames = Lens.lens (\DescribeSubnetGroups' {subnetGroupNames} -> subnetGroupNames) (\s@DescribeSubnetGroups' {} a -> s {subnetGroupNames = a} :: DescribeSubnetGroups) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribeSubnetGroups where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeSubnetGroupsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeSubnetGroupsResponse_subnetGroups+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeSubnetGroups_nextToken+          Lens..~ rs+          Lens.^? describeSubnetGroupsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeSubnetGroups where+  type+    AWSResponse DescribeSubnetGroups =+      DescribeSubnetGroupsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeSubnetGroupsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SubnetGroups" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeSubnetGroups where+  hashWithSalt _salt DescribeSubnetGroups' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` subnetGroupNames++instance Prelude.NFData DescribeSubnetGroups where+  rnf DescribeSubnetGroups' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf subnetGroupNames++instance Data.ToHeaders DescribeSubnetGroups where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.DescribeSubnetGroups" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeSubnetGroups where+  toJSON DescribeSubnetGroups' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SubnetGroupNames" Data..=)+              Prelude.<$> subnetGroupNames+          ]+      )++instance Data.ToPath DescribeSubnetGroups where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeSubnetGroups where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeSubnetGroupsResponse' smart constructor.+data DescribeSubnetGroupsResponse = DescribeSubnetGroupsResponse'+  { -- | Provides an identifier to allow retrieval of paginated results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of subnet groups. Each element in the array represents a single+    -- subnet group.+    subnetGroups :: Prelude.Maybe [SubnetGroup],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSubnetGroupsResponse' 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:+--+-- 'nextToken', 'describeSubnetGroupsResponse_nextToken' - Provides an identifier to allow retrieval of paginated results.+--+-- 'subnetGroups', 'describeSubnetGroupsResponse_subnetGroups' - An array of subnet groups. Each element in the array represents a single+-- subnet group.+--+-- 'httpStatus', 'describeSubnetGroupsResponse_httpStatus' - The response's http status code.+newDescribeSubnetGroupsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeSubnetGroupsResponse+newDescribeSubnetGroupsResponse pHttpStatus_ =+  DescribeSubnetGroupsResponse'+    { nextToken =+        Prelude.Nothing,+      subnetGroups = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Provides an identifier to allow retrieval of paginated results.+describeSubnetGroupsResponse_nextToken :: Lens.Lens' DescribeSubnetGroupsResponse (Prelude.Maybe Prelude.Text)+describeSubnetGroupsResponse_nextToken = Lens.lens (\DescribeSubnetGroupsResponse' {nextToken} -> nextToken) (\s@DescribeSubnetGroupsResponse' {} a -> s {nextToken = a} :: DescribeSubnetGroupsResponse)++-- | An array of subnet groups. Each element in the array represents a single+-- subnet group.+describeSubnetGroupsResponse_subnetGroups :: Lens.Lens' DescribeSubnetGroupsResponse (Prelude.Maybe [SubnetGroup])+describeSubnetGroupsResponse_subnetGroups = Lens.lens (\DescribeSubnetGroupsResponse' {subnetGroups} -> subnetGroups) (\s@DescribeSubnetGroupsResponse' {} a -> s {subnetGroups = a} :: DescribeSubnetGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeSubnetGroupsResponse_httpStatus :: Lens.Lens' DescribeSubnetGroupsResponse Prelude.Int+describeSubnetGroupsResponse_httpStatus = Lens.lens (\DescribeSubnetGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeSubnetGroupsResponse' {} a -> s {httpStatus = a} :: DescribeSubnetGroupsResponse)++instance Prelude.NFData DescribeSubnetGroupsResponse where+  rnf DescribeSubnetGroupsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf subnetGroups+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/IncreaseReplicationFactor.hs view
@@ -0,0 +1,220 @@+{-# 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.DAX.IncreaseReplicationFactor+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more nodes to a DAX cluster.+module Amazonka.DAX.IncreaseReplicationFactor+  ( -- * Creating a Request+    IncreaseReplicationFactor (..),+    newIncreaseReplicationFactor,++    -- * Request Lenses+    increaseReplicationFactor_availabilityZones,+    increaseReplicationFactor_clusterName,+    increaseReplicationFactor_newReplicationFactor,++    -- * Destructuring the Response+    IncreaseReplicationFactorResponse (..),+    newIncreaseReplicationFactorResponse,++    -- * Response Lenses+    increaseReplicationFactorResponse_cluster,+    increaseReplicationFactorResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIncreaseReplicationFactor' smart constructor.+data IncreaseReplicationFactor = IncreaseReplicationFactor'+  { -- | The Availability Zones (AZs) in which the cluster nodes will be created.+    -- All nodes belonging to the cluster are placed in these Availability+    -- Zones. Use this parameter if you want to distribute the nodes across+    -- multiple AZs.+    availabilityZones :: Prelude.Maybe [Prelude.Text],+    -- | The name of the DAX cluster that will receive additional nodes.+    clusterName :: Prelude.Text,+    -- | The new number of nodes for the DAX cluster.+    newReplicationFactor' :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseReplicationFactor' 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:+--+-- 'availabilityZones', 'increaseReplicationFactor_availabilityZones' - The Availability Zones (AZs) in which the cluster nodes will be created.+-- All nodes belonging to the cluster are placed in these Availability+-- Zones. Use this parameter if you want to distribute the nodes across+-- multiple AZs.+--+-- 'clusterName', 'increaseReplicationFactor_clusterName' - The name of the DAX cluster that will receive additional nodes.+--+-- 'newReplicationFactor'', 'increaseReplicationFactor_newReplicationFactor' - The new number of nodes for the DAX cluster.+newIncreaseReplicationFactor ::+  -- | 'clusterName'+  Prelude.Text ->+  -- | 'newReplicationFactor''+  Prelude.Int ->+  IncreaseReplicationFactor+newIncreaseReplicationFactor+  pClusterName_+  pNewReplicationFactor_ =+    IncreaseReplicationFactor'+      { availabilityZones =+          Prelude.Nothing,+        clusterName = pClusterName_,+        newReplicationFactor' = pNewReplicationFactor_+      }++-- | The Availability Zones (AZs) in which the cluster nodes will be created.+-- All nodes belonging to the cluster are placed in these Availability+-- Zones. Use this parameter if you want to distribute the nodes across+-- multiple AZs.+increaseReplicationFactor_availabilityZones :: Lens.Lens' IncreaseReplicationFactor (Prelude.Maybe [Prelude.Text])+increaseReplicationFactor_availabilityZones = Lens.lens (\IncreaseReplicationFactor' {availabilityZones} -> availabilityZones) (\s@IncreaseReplicationFactor' {} a -> s {availabilityZones = a} :: IncreaseReplicationFactor) Prelude.. Lens.mapping Lens.coerced++-- | The name of the DAX cluster that will receive additional nodes.+increaseReplicationFactor_clusterName :: Lens.Lens' IncreaseReplicationFactor Prelude.Text+increaseReplicationFactor_clusterName = Lens.lens (\IncreaseReplicationFactor' {clusterName} -> clusterName) (\s@IncreaseReplicationFactor' {} a -> s {clusterName = a} :: IncreaseReplicationFactor)++-- | The new number of nodes for the DAX cluster.+increaseReplicationFactor_newReplicationFactor :: Lens.Lens' IncreaseReplicationFactor Prelude.Int+increaseReplicationFactor_newReplicationFactor = Lens.lens (\IncreaseReplicationFactor' {newReplicationFactor'} -> newReplicationFactor') (\s@IncreaseReplicationFactor' {} a -> s {newReplicationFactor' = a} :: IncreaseReplicationFactor)++instance Core.AWSRequest IncreaseReplicationFactor where+  type+    AWSResponse IncreaseReplicationFactor =+      IncreaseReplicationFactorResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          IncreaseReplicationFactorResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable IncreaseReplicationFactor where+  hashWithSalt _salt IncreaseReplicationFactor' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` clusterName+      `Prelude.hashWithSalt` newReplicationFactor'++instance Prelude.NFData IncreaseReplicationFactor where+  rnf IncreaseReplicationFactor' {..} =+    Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf clusterName+      `Prelude.seq` Prelude.rnf newReplicationFactor'++instance Data.ToHeaders IncreaseReplicationFactor where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.IncreaseReplicationFactor" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON IncreaseReplicationFactor where+  toJSON IncreaseReplicationFactor' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AvailabilityZones" Data..=)+              Prelude.<$> availabilityZones,+            Prelude.Just ("ClusterName" Data..= clusterName),+            Prelude.Just+              ( "NewReplicationFactor"+                  Data..= newReplicationFactor'+              )+          ]+      )++instance Data.ToPath IncreaseReplicationFactor where+  toPath = Prelude.const "/"++instance Data.ToQuery IncreaseReplicationFactor where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newIncreaseReplicationFactorResponse' smart constructor.+data IncreaseReplicationFactorResponse = IncreaseReplicationFactorResponse'+  { -- | A description of the DAX cluster. with its new replication factor.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IncreaseReplicationFactorResponse' 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:+--+-- 'cluster', 'increaseReplicationFactorResponse_cluster' - A description of the DAX cluster. with its new replication factor.+--+-- 'httpStatus', 'increaseReplicationFactorResponse_httpStatus' - The response's http status code.+newIncreaseReplicationFactorResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  IncreaseReplicationFactorResponse+newIncreaseReplicationFactorResponse pHttpStatus_ =+  IncreaseReplicationFactorResponse'+    { cluster =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster. with its new replication factor.+increaseReplicationFactorResponse_cluster :: Lens.Lens' IncreaseReplicationFactorResponse (Prelude.Maybe Cluster)+increaseReplicationFactorResponse_cluster = Lens.lens (\IncreaseReplicationFactorResponse' {cluster} -> cluster) (\s@IncreaseReplicationFactorResponse' {} a -> s {cluster = a} :: IncreaseReplicationFactorResponse)++-- | The response's http status code.+increaseReplicationFactorResponse_httpStatus :: Lens.Lens' IncreaseReplicationFactorResponse Prelude.Int+increaseReplicationFactorResponse_httpStatus = Lens.lens (\IncreaseReplicationFactorResponse' {httpStatus} -> httpStatus) (\s@IncreaseReplicationFactorResponse' {} a -> s {httpStatus = a} :: IncreaseReplicationFactorResponse)++instance+  Prelude.NFData+    IncreaseReplicationFactorResponse+  where+  rnf IncreaseReplicationFactorResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/Lens.hs view
@@ -0,0 +1,315 @@+{-# 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.DAX.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.DAX.Lens+  ( -- * Operations++    -- ** CreateCluster+    createCluster_availabilityZones,+    createCluster_clusterEndpointEncryptionType,+    createCluster_description,+    createCluster_notificationTopicArn,+    createCluster_parameterGroupName,+    createCluster_preferredMaintenanceWindow,+    createCluster_sSESpecification,+    createCluster_securityGroupIds,+    createCluster_subnetGroupName,+    createCluster_tags,+    createCluster_clusterName,+    createCluster_nodeType,+    createCluster_replicationFactor,+    createCluster_iamRoleArn,+    createClusterResponse_cluster,+    createClusterResponse_httpStatus,++    -- ** CreateParameterGroup+    createParameterGroup_description,+    createParameterGroup_parameterGroupName,+    createParameterGroupResponse_parameterGroup,+    createParameterGroupResponse_httpStatus,++    -- ** CreateSubnetGroup+    createSubnetGroup_description,+    createSubnetGroup_subnetGroupName,+    createSubnetGroup_subnetIds,+    createSubnetGroupResponse_subnetGroup,+    createSubnetGroupResponse_httpStatus,++    -- ** DecreaseReplicationFactor+    decreaseReplicationFactor_availabilityZones,+    decreaseReplicationFactor_nodeIdsToRemove,+    decreaseReplicationFactor_clusterName,+    decreaseReplicationFactor_newReplicationFactor,+    decreaseReplicationFactorResponse_cluster,+    decreaseReplicationFactorResponse_httpStatus,++    -- ** DeleteCluster+    deleteCluster_clusterName,+    deleteClusterResponse_cluster,+    deleteClusterResponse_httpStatus,++    -- ** DeleteParameterGroup+    deleteParameterGroup_parameterGroupName,+    deleteParameterGroupResponse_deletionMessage,+    deleteParameterGroupResponse_httpStatus,++    -- ** DeleteSubnetGroup+    deleteSubnetGroup_subnetGroupName,+    deleteSubnetGroupResponse_deletionMessage,+    deleteSubnetGroupResponse_httpStatus,++    -- ** DescribeClusters+    describeClusters_clusterNames,+    describeClusters_maxResults,+    describeClusters_nextToken,+    describeClustersResponse_clusters,+    describeClustersResponse_nextToken,+    describeClustersResponse_httpStatus,++    -- ** DescribeDefaultParameters+    describeDefaultParameters_maxResults,+    describeDefaultParameters_nextToken,+    describeDefaultParametersResponse_nextToken,+    describeDefaultParametersResponse_parameters,+    describeDefaultParametersResponse_httpStatus,++    -- ** DescribeEvents+    describeEvents_duration,+    describeEvents_endTime,+    describeEvents_maxResults,+    describeEvents_nextToken,+    describeEvents_sourceName,+    describeEvents_sourceType,+    describeEvents_startTime,+    describeEventsResponse_events,+    describeEventsResponse_nextToken,+    describeEventsResponse_httpStatus,++    -- ** DescribeParameterGroups+    describeParameterGroups_maxResults,+    describeParameterGroups_nextToken,+    describeParameterGroups_parameterGroupNames,+    describeParameterGroupsResponse_nextToken,+    describeParameterGroupsResponse_parameterGroups,+    describeParameterGroupsResponse_httpStatus,++    -- ** DescribeParameters+    describeParameters_maxResults,+    describeParameters_nextToken,+    describeParameters_source,+    describeParameters_parameterGroupName,+    describeParametersResponse_nextToken,+    describeParametersResponse_parameters,+    describeParametersResponse_httpStatus,++    -- ** DescribeSubnetGroups+    describeSubnetGroups_maxResults,+    describeSubnetGroups_nextToken,+    describeSubnetGroups_subnetGroupNames,+    describeSubnetGroupsResponse_nextToken,+    describeSubnetGroupsResponse_subnetGroups,+    describeSubnetGroupsResponse_httpStatus,++    -- ** IncreaseReplicationFactor+    increaseReplicationFactor_availabilityZones,+    increaseReplicationFactor_clusterName,+    increaseReplicationFactor_newReplicationFactor,+    increaseReplicationFactorResponse_cluster,+    increaseReplicationFactorResponse_httpStatus,++    -- ** ListTags+    listTags_nextToken,+    listTags_resourceName,+    listTagsResponse_nextToken,+    listTagsResponse_tags,+    listTagsResponse_httpStatus,++    -- ** RebootNode+    rebootNode_clusterName,+    rebootNode_nodeId,+    rebootNodeResponse_cluster,+    rebootNodeResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceName,+    tagResource_tags,+    tagResourceResponse_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceName,+    untagResource_tagKeys,+    untagResourceResponse_tags,+    untagResourceResponse_httpStatus,++    -- ** UpdateCluster+    updateCluster_description,+    updateCluster_notificationTopicArn,+    updateCluster_notificationTopicStatus,+    updateCluster_parameterGroupName,+    updateCluster_preferredMaintenanceWindow,+    updateCluster_securityGroupIds,+    updateCluster_clusterName,+    updateClusterResponse_cluster,+    updateClusterResponse_httpStatus,++    -- ** UpdateParameterGroup+    updateParameterGroup_parameterGroupName,+    updateParameterGroup_parameterNameValues,+    updateParameterGroupResponse_parameterGroup,+    updateParameterGroupResponse_httpStatus,++    -- ** UpdateSubnetGroup+    updateSubnetGroup_description,+    updateSubnetGroup_subnetIds,+    updateSubnetGroup_subnetGroupName,+    updateSubnetGroupResponse_subnetGroup,+    updateSubnetGroupResponse_httpStatus,++    -- * Types++    -- ** Cluster+    cluster_activeNodes,+    cluster_clusterArn,+    cluster_clusterDiscoveryEndpoint,+    cluster_clusterEndpointEncryptionType,+    cluster_clusterName,+    cluster_description,+    cluster_iamRoleArn,+    cluster_nodeIdsToRemove,+    cluster_nodeType,+    cluster_nodes,+    cluster_notificationConfiguration,+    cluster_parameterGroup,+    cluster_preferredMaintenanceWindow,+    cluster_sSEDescription,+    cluster_securityGroups,+    cluster_status,+    cluster_subnetGroup,+    cluster_totalNodes,++    -- ** Endpoint+    endpoint_address,+    endpoint_port,+    endpoint_url,++    -- ** Event+    event_date,+    event_message,+    event_sourceName,+    event_sourceType,++    -- ** Node+    node_availabilityZone,+    node_endpoint,+    node_nodeCreateTime,+    node_nodeId,+    node_nodeStatus,+    node_parameterGroupStatus,++    -- ** NodeTypeSpecificValue+    nodeTypeSpecificValue_nodeType,+    nodeTypeSpecificValue_value,++    -- ** NotificationConfiguration+    notificationConfiguration_topicArn,+    notificationConfiguration_topicStatus,++    -- ** Parameter+    parameter_allowedValues,+    parameter_changeType,+    parameter_dataType,+    parameter_description,+    parameter_isModifiable,+    parameter_nodeTypeSpecificValues,+    parameter_parameterName,+    parameter_parameterType,+    parameter_parameterValue,+    parameter_source,++    -- ** ParameterGroup+    parameterGroup_description,+    parameterGroup_parameterGroupName,++    -- ** ParameterGroupStatus+    parameterGroupStatus_nodeIdsToReboot,+    parameterGroupStatus_parameterApplyStatus,+    parameterGroupStatus_parameterGroupName,++    -- ** ParameterNameValue+    parameterNameValue_parameterName,+    parameterNameValue_parameterValue,++    -- ** SSEDescription+    sSEDescription_status,++    -- ** SSESpecification+    sSESpecification_enabled,++    -- ** SecurityGroupMembership+    securityGroupMembership_securityGroupIdentifier,+    securityGroupMembership_status,++    -- ** Subnet+    subnet_subnetAvailabilityZone,+    subnet_subnetIdentifier,++    -- ** SubnetGroup+    subnetGroup_description,+    subnetGroup_subnetGroupName,+    subnetGroup_subnets,+    subnetGroup_vpcId,++    -- ** Tag+    tag_key,+    tag_value,+  )+where++import Amazonka.DAX.CreateCluster+import Amazonka.DAX.CreateParameterGroup+import Amazonka.DAX.CreateSubnetGroup+import Amazonka.DAX.DecreaseReplicationFactor+import Amazonka.DAX.DeleteCluster+import Amazonka.DAX.DeleteParameterGroup+import Amazonka.DAX.DeleteSubnetGroup+import Amazonka.DAX.DescribeClusters+import Amazonka.DAX.DescribeDefaultParameters+import Amazonka.DAX.DescribeEvents+import Amazonka.DAX.DescribeParameterGroups+import Amazonka.DAX.DescribeParameters+import Amazonka.DAX.DescribeSubnetGroups+import Amazonka.DAX.IncreaseReplicationFactor+import Amazonka.DAX.ListTags+import Amazonka.DAX.RebootNode+import Amazonka.DAX.TagResource+import Amazonka.DAX.Types.Cluster+import Amazonka.DAX.Types.Endpoint+import Amazonka.DAX.Types.Event+import Amazonka.DAX.Types.Node+import Amazonka.DAX.Types.NodeTypeSpecificValue+import Amazonka.DAX.Types.NotificationConfiguration+import Amazonka.DAX.Types.Parameter+import Amazonka.DAX.Types.ParameterGroup+import Amazonka.DAX.Types.ParameterGroupStatus+import Amazonka.DAX.Types.ParameterNameValue+import Amazonka.DAX.Types.SSEDescription+import Amazonka.DAX.Types.SSESpecification+import Amazonka.DAX.Types.SecurityGroupMembership+import Amazonka.DAX.Types.Subnet+import Amazonka.DAX.Types.SubnetGroup+import Amazonka.DAX.Types.Tag+import Amazonka.DAX.UntagResource+import Amazonka.DAX.UpdateCluster+import Amazonka.DAX.UpdateParameterGroup+import Amazonka.DAX.UpdateSubnetGroup
+ gen/Amazonka/DAX/ListTags.hs view
@@ -0,0 +1,230 @@+{-# 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.DAX.ListTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all of the tags for a DAX cluster. You can call @ListTags@ up to 10+-- times per second, per account.+--+-- This operation returns paginated results.+module Amazonka.DAX.ListTags+  ( -- * Creating a Request+    ListTags (..),+    newListTags,++    -- * Request Lenses+    listTags_nextToken,+    listTags_resourceName,++    -- * Destructuring the Response+    ListTagsResponse (..),+    newListTagsResponse,++    -- * Response Lenses+    listTagsResponse_nextToken,+    listTagsResponse_tags,+    listTagsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTags' smart constructor.+data ListTags = ListTags'+  { -- | An optional token returned from a prior request. Use this token for+    -- pagination of results from this action. If this parameter is specified,+    -- the response includes only results beyond the token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the DAX resource to which the tags belong.+    resourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTags' 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:+--+-- 'nextToken', 'listTags_nextToken' - An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token.+--+-- 'resourceName', 'listTags_resourceName' - The name of the DAX resource to which the tags belong.+newListTags ::+  -- | 'resourceName'+  Prelude.Text ->+  ListTags+newListTags pResourceName_ =+  ListTags'+    { nextToken = Prelude.Nothing,+      resourceName = pResourceName_+    }++-- | An optional token returned from a prior request. Use this token for+-- pagination of results from this action. If this parameter is specified,+-- the response includes only results beyond the token.+listTags_nextToken :: Lens.Lens' ListTags (Prelude.Maybe Prelude.Text)+listTags_nextToken = Lens.lens (\ListTags' {nextToken} -> nextToken) (\s@ListTags' {} a -> s {nextToken = a} :: ListTags)++-- | The name of the DAX resource to which the tags belong.+listTags_resourceName :: Lens.Lens' ListTags Prelude.Text+listTags_resourceName = Lens.lens (\ListTags' {resourceName} -> resourceName) (\s@ListTags' {} a -> s {resourceName = a} :: ListTags)++instance Core.AWSPager ListTags where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTagsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTagsResponse_tags+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTags_nextToken+          Lens..~ rs+          Lens.^? listTagsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTags where+  type AWSResponse ListTags = ListTagsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTags where+  hashWithSalt _salt ListTags' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceName++instance Prelude.NFData ListTags where+  rnf ListTags' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceName++instance Data.ToHeaders ListTags where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.ListTags" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListTags where+  toJSON ListTags' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("ResourceName" Data..= resourceName)+          ]+      )++instance Data.ToPath ListTags where+  toPath = Prelude.const "/"++instance Data.ToQuery ListTags where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsResponse' smart constructor.+data ListTagsResponse = ListTagsResponse'+  { -- | If this value is present, there are additional results to be displayed.+    -- To retrieve them, call @ListTags@ again, with @NextToken@ set to this+    -- value.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of tags currently associated with the DAX cluster.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsResponse' 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:+--+-- 'nextToken', 'listTagsResponse_nextToken' - If this value is present, there are additional results to be displayed.+-- To retrieve them, call @ListTags@ again, with @NextToken@ set to this+-- value.+--+-- 'tags', 'listTagsResponse_tags' - A list of tags currently associated with the DAX cluster.+--+-- 'httpStatus', 'listTagsResponse_httpStatus' - The response's http status code.+newListTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsResponse+newListTagsResponse pHttpStatus_ =+  ListTagsResponse'+    { nextToken = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If this value is present, there are additional results to be displayed.+-- To retrieve them, call @ListTags@ again, with @NextToken@ set to this+-- value.+listTagsResponse_nextToken :: Lens.Lens' ListTagsResponse (Prelude.Maybe Prelude.Text)+listTagsResponse_nextToken = Lens.lens (\ListTagsResponse' {nextToken} -> nextToken) (\s@ListTagsResponse' {} a -> s {nextToken = a} :: ListTagsResponse)++-- | A list of tags currently associated with the DAX cluster.+listTagsResponse_tags :: Lens.Lens' ListTagsResponse (Prelude.Maybe [Tag])+listTagsResponse_tags = Lens.lens (\ListTagsResponse' {tags} -> tags) (\s@ListTagsResponse' {} a -> s {tags = a} :: ListTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsResponse_httpStatus :: Lens.Lens' ListTagsResponse Prelude.Int+listTagsResponse_httpStatus = Lens.lens (\ListTagsResponse' {httpStatus} -> httpStatus) (\s@ListTagsResponse' {} a -> s {httpStatus = a} :: ListTagsResponse)++instance Prelude.NFData ListTagsResponse where+  rnf ListTagsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/RebootNode.hs view
@@ -0,0 +1,188 @@+{-# 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.DAX.RebootNode+-- 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 a single node of a DAX cluster. The reboot action takes place as+-- soon as possible. During the reboot, the node status is set to+-- REBOOTING.+--+-- @RebootNode@ restarts the DAX engine process and does not remove the+-- contents of the cache.+module Amazonka.DAX.RebootNode+  ( -- * Creating a Request+    RebootNode (..),+    newRebootNode,++    -- * Request Lenses+    rebootNode_clusterName,+    rebootNode_nodeId,++    -- * Destructuring the Response+    RebootNodeResponse (..),+    newRebootNodeResponse,++    -- * Response Lenses+    rebootNodeResponse_cluster,+    rebootNodeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRebootNode' smart constructor.+data RebootNode = RebootNode'+  { -- | The name of the DAX cluster containing the node to be rebooted.+    clusterName :: Prelude.Text,+    -- | The system-assigned ID of the node to be rebooted.+    nodeId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootNode' 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:+--+-- 'clusterName', 'rebootNode_clusterName' - The name of the DAX cluster containing the node to be rebooted.+--+-- 'nodeId', 'rebootNode_nodeId' - The system-assigned ID of the node to be rebooted.+newRebootNode ::+  -- | 'clusterName'+  Prelude.Text ->+  -- | 'nodeId'+  Prelude.Text ->+  RebootNode+newRebootNode pClusterName_ pNodeId_ =+  RebootNode'+    { clusterName = pClusterName_,+      nodeId = pNodeId_+    }++-- | The name of the DAX cluster containing the node to be rebooted.+rebootNode_clusterName :: Lens.Lens' RebootNode Prelude.Text+rebootNode_clusterName = Lens.lens (\RebootNode' {clusterName} -> clusterName) (\s@RebootNode' {} a -> s {clusterName = a} :: RebootNode)++-- | The system-assigned ID of the node to be rebooted.+rebootNode_nodeId :: Lens.Lens' RebootNode Prelude.Text+rebootNode_nodeId = Lens.lens (\RebootNode' {nodeId} -> nodeId) (\s@RebootNode' {} a -> s {nodeId = a} :: RebootNode)++instance Core.AWSRequest RebootNode where+  type AWSResponse RebootNode = RebootNodeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RebootNodeResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RebootNode where+  hashWithSalt _salt RebootNode' {..} =+    _salt+      `Prelude.hashWithSalt` clusterName+      `Prelude.hashWithSalt` nodeId++instance Prelude.NFData RebootNode where+  rnf RebootNode' {..} =+    Prelude.rnf clusterName+      `Prelude.seq` Prelude.rnf nodeId++instance Data.ToHeaders RebootNode where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.RebootNode" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RebootNode where+  toJSON RebootNode' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ClusterName" Data..= clusterName),+            Prelude.Just ("NodeId" Data..= nodeId)+          ]+      )++instance Data.ToPath RebootNode where+  toPath = Prelude.const "/"++instance Data.ToQuery RebootNode where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRebootNodeResponse' smart constructor.+data RebootNodeResponse = RebootNodeResponse'+  { -- | A description of the DAX cluster after a node has been rebooted.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootNodeResponse' 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:+--+-- 'cluster', 'rebootNodeResponse_cluster' - A description of the DAX cluster after a node has been rebooted.+--+-- 'httpStatus', 'rebootNodeResponse_httpStatus' - The response's http status code.+newRebootNodeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RebootNodeResponse+newRebootNodeResponse pHttpStatus_ =+  RebootNodeResponse'+    { cluster = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster after a node has been rebooted.+rebootNodeResponse_cluster :: Lens.Lens' RebootNodeResponse (Prelude.Maybe Cluster)+rebootNodeResponse_cluster = Lens.lens (\RebootNodeResponse' {cluster} -> cluster) (\s@RebootNodeResponse' {} a -> s {cluster = a} :: RebootNodeResponse)++-- | The response's http status code.+rebootNodeResponse_httpStatus :: Lens.Lens' RebootNodeResponse Prelude.Int+rebootNodeResponse_httpStatus = Lens.lens (\RebootNodeResponse' {httpStatus} -> httpStatus) (\s@RebootNodeResponse' {} a -> s {httpStatus = a} :: RebootNodeResponse)++instance Prelude.NFData RebootNodeResponse where+  rnf RebootNodeResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/TagResource.hs view
@@ -0,0 +1,182 @@+{-# 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.DAX.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a set of tags with a DAX resource. You can call @TagResource@+-- up to 5 times per second, per account.+module Amazonka.DAX.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceName,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_tags,+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The name of the DAX resource to which tags should be added.+    resourceName :: Prelude.Text,+    -- | The tags to be assigned to the DAX resource.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' 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', 'tagResource_resourceName' - The name of the DAX resource to which tags should be added.+--+-- 'tags', 'tagResource_tags' - The tags to be assigned to the DAX resource.+newTagResource ::+  -- | 'resourceName'+  Prelude.Text ->+  TagResource+newTagResource pResourceName_ =+  TagResource'+    { resourceName = pResourceName_,+      tags = Prelude.mempty+    }++-- | The name of the DAX resource to which tags should be added.+tagResource_resourceName :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceName = Lens.lens (\TagResource' {resourceName} -> resourceName) (\s@TagResource' {} a -> s {resourceName = a} :: TagResource)++-- | The tags to be assigned to the DAX resource.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.TagResource" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceName" Data..= resourceName),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The list of tags that are associated with the DAX resource.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' 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', 'tagResourceResponse_tags' - The list of tags that are associated with the DAX resource.+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse'+    { tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The list of tags that are associated with the DAX resource.+tagResourceResponse_tags :: Lens.Lens' TagResourceResponse (Prelude.Maybe [Tag])+tagResourceResponse_tags = Lens.lens (\TagResourceResponse' {tags} -> tags) (\s@TagResourceResponse' {} a -> s {tags = a} :: TagResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/Types.hs view
@@ -0,0 +1,490 @@+{-# 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.DAX.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.DAX.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _ClusterAlreadyExistsFault,+    _ClusterNotFoundFault,+    _ClusterQuotaForCustomerExceededFault,+    _InsufficientClusterCapacityFault,+    _InvalidARNFault,+    _InvalidClusterStateFault,+    _InvalidParameterCombinationException,+    _InvalidParameterGroupStateFault,+    _InvalidParameterValueException,+    _InvalidSubnet,+    _InvalidVPCNetworkStateFault,+    _NodeNotFoundFault,+    _NodeQuotaForClusterExceededFault,+    _NodeQuotaForCustomerExceededFault,+    _ParameterGroupAlreadyExistsFault,+    _ParameterGroupNotFoundFault,+    _ParameterGroupQuotaExceededFault,+    _ServiceLinkedRoleNotFoundFault,+    _ServiceQuotaExceededException,+    _SubnetGroupAlreadyExistsFault,+    _SubnetGroupInUseFault,+    _SubnetGroupNotFoundFault,+    _SubnetGroupQuotaExceededFault,+    _SubnetInUse,+    _SubnetQuotaExceededFault,+    _TagNotFoundFault,+    _TagQuotaPerResourceExceeded,++    -- * ChangeType+    ChangeType (..),++    -- * ClusterEndpointEncryptionType+    ClusterEndpointEncryptionType (..),++    -- * IsModifiable+    IsModifiable (..),++    -- * ParameterType+    ParameterType (..),++    -- * SSEStatus+    SSEStatus (..),++    -- * SourceType+    SourceType (..),++    -- * Cluster+    Cluster (..),+    newCluster,+    cluster_activeNodes,+    cluster_clusterArn,+    cluster_clusterDiscoveryEndpoint,+    cluster_clusterEndpointEncryptionType,+    cluster_clusterName,+    cluster_description,+    cluster_iamRoleArn,+    cluster_nodeIdsToRemove,+    cluster_nodeType,+    cluster_nodes,+    cluster_notificationConfiguration,+    cluster_parameterGroup,+    cluster_preferredMaintenanceWindow,+    cluster_sSEDescription,+    cluster_securityGroups,+    cluster_status,+    cluster_subnetGroup,+    cluster_totalNodes,++    -- * Endpoint+    Endpoint (..),+    newEndpoint,+    endpoint_address,+    endpoint_port,+    endpoint_url,++    -- * Event+    Event (..),+    newEvent,+    event_date,+    event_message,+    event_sourceName,+    event_sourceType,++    -- * Node+    Node (..),+    newNode,+    node_availabilityZone,+    node_endpoint,+    node_nodeCreateTime,+    node_nodeId,+    node_nodeStatus,+    node_parameterGroupStatus,++    -- * NodeTypeSpecificValue+    NodeTypeSpecificValue (..),+    newNodeTypeSpecificValue,+    nodeTypeSpecificValue_nodeType,+    nodeTypeSpecificValue_value,++    -- * NotificationConfiguration+    NotificationConfiguration (..),+    newNotificationConfiguration,+    notificationConfiguration_topicArn,+    notificationConfiguration_topicStatus,++    -- * Parameter+    Parameter (..),+    newParameter,+    parameter_allowedValues,+    parameter_changeType,+    parameter_dataType,+    parameter_description,+    parameter_isModifiable,+    parameter_nodeTypeSpecificValues,+    parameter_parameterName,+    parameter_parameterType,+    parameter_parameterValue,+    parameter_source,++    -- * ParameterGroup+    ParameterGroup (..),+    newParameterGroup,+    parameterGroup_description,+    parameterGroup_parameterGroupName,++    -- * ParameterGroupStatus+    ParameterGroupStatus (..),+    newParameterGroupStatus,+    parameterGroupStatus_nodeIdsToReboot,+    parameterGroupStatus_parameterApplyStatus,+    parameterGroupStatus_parameterGroupName,++    -- * ParameterNameValue+    ParameterNameValue (..),+    newParameterNameValue,+    parameterNameValue_parameterName,+    parameterNameValue_parameterValue,++    -- * SSEDescription+    SSEDescription (..),+    newSSEDescription,+    sSEDescription_status,++    -- * SSESpecification+    SSESpecification (..),+    newSSESpecification,+    sSESpecification_enabled,++    -- * SecurityGroupMembership+    SecurityGroupMembership (..),+    newSecurityGroupMembership,+    securityGroupMembership_securityGroupIdentifier,+    securityGroupMembership_status,++    -- * Subnet+    Subnet (..),+    newSubnet,+    subnet_subnetAvailabilityZone,+    subnet_subnetIdentifier,++    -- * SubnetGroup+    SubnetGroup (..),+    newSubnetGroup,+    subnetGroup_description,+    subnetGroup_subnetGroupName,+    subnetGroup_subnets,+    subnetGroup_vpcId,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.ChangeType+import Amazonka.DAX.Types.Cluster+import Amazonka.DAX.Types.ClusterEndpointEncryptionType+import Amazonka.DAX.Types.Endpoint+import Amazonka.DAX.Types.Event+import Amazonka.DAX.Types.IsModifiable+import Amazonka.DAX.Types.Node+import Amazonka.DAX.Types.NodeTypeSpecificValue+import Amazonka.DAX.Types.NotificationConfiguration+import Amazonka.DAX.Types.Parameter+import Amazonka.DAX.Types.ParameterGroup+import Amazonka.DAX.Types.ParameterGroupStatus+import Amazonka.DAX.Types.ParameterNameValue+import Amazonka.DAX.Types.ParameterType+import Amazonka.DAX.Types.SSEDescription+import Amazonka.DAX.Types.SSESpecification+import Amazonka.DAX.Types.SSEStatus+import Amazonka.DAX.Types.SecurityGroupMembership+import Amazonka.DAX.Types.SourceType+import Amazonka.DAX.Types.Subnet+import Amazonka.DAX.Types.SubnetGroup+import Amazonka.DAX.Types.Tag+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-04-19@ of the Amazon DynamoDB Accelerator (DAX) SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "DAX",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "dax",+      Core.signingName = "dax",+      Core.version = "2017-04-19",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "DAX",+      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++-- | You already have a DAX cluster with the given identifier.+_ClusterAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ClusterAlreadyExistsFault =+  Core._MatchServiceError+    defaultService+    "ClusterAlreadyExistsFault"++-- | The requested cluster ID does not refer to an existing DAX cluster.+_ClusterNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ClusterNotFoundFault =+  Core._MatchServiceError+    defaultService+    "ClusterNotFoundFault"++-- | You have attempted to exceed the maximum number of DAX clusters for your+-- AWS account.+_ClusterQuotaForCustomerExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ClusterQuotaForCustomerExceededFault =+  Core._MatchServiceError+    defaultService+    "ClusterQuotaForCustomerExceededFault"++-- | There are not enough system resources to create the cluster you+-- requested (or to resize an already-existing cluster).+_InsufficientClusterCapacityFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientClusterCapacityFault =+  Core._MatchServiceError+    defaultService+    "InsufficientClusterCapacityFault"++-- | The Amazon Resource Name (ARN) supplied in the request is not valid.+_InvalidARNFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidARNFault =+  Core._MatchServiceError+    defaultService+    "InvalidARNFault"++-- | The requested DAX cluster is not in the /available/ state.+_InvalidClusterStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidClusterStateFault =+  Core._MatchServiceError+    defaultService+    "InvalidClusterStateFault"++-- | Two or more incompatible parameters were specified.+_InvalidParameterCombinationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterCombinationException =+  Core._MatchServiceError+    defaultService+    "InvalidParameterCombinationException"++-- | One or more parameters in a parameter group are in an invalid state.+_InvalidParameterGroupStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterGroupStateFault =+  Core._MatchServiceError+    defaultService+    "InvalidParameterGroupStateFault"++-- | The value for a parameter is invalid.+_InvalidParameterValueException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterValueException =+  Core._MatchServiceError+    defaultService+    "InvalidParameterValueException"++-- | An invalid subnet identifier was specified.+_InvalidSubnet :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSubnet =+  Core._MatchServiceError+    defaultService+    "InvalidSubnet"++-- | The VPC network is in an invalid state.+_InvalidVPCNetworkStateFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidVPCNetworkStateFault =+  Core._MatchServiceError+    defaultService+    "InvalidVPCNetworkStateFault"++-- | None of the nodes in the cluster have the given node ID.+_NodeNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeNotFoundFault =+  Core._MatchServiceError+    defaultService+    "NodeNotFoundFault"++-- | You have attempted to exceed the maximum number of nodes for a DAX+-- cluster.+_NodeQuotaForClusterExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeQuotaForClusterExceededFault =+  Core._MatchServiceError+    defaultService+    "NodeQuotaForClusterExceededFault"++-- | You have attempted to exceed the maximum number of nodes for your AWS+-- account.+_NodeQuotaForCustomerExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NodeQuotaForCustomerExceededFault =+  Core._MatchServiceError+    defaultService+    "NodeQuotaForCustomerExceededFault"++-- | The specified parameter group already exists.+_ParameterGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ParameterGroupAlreadyExistsFault =+  Core._MatchServiceError+    defaultService+    "ParameterGroupAlreadyExistsFault"++-- | The specified parameter group does not exist.+_ParameterGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ParameterGroupNotFoundFault =+  Core._MatchServiceError+    defaultService+    "ParameterGroupNotFoundFault"++-- | You have attempted to exceed the maximum number of parameter groups.+_ParameterGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ParameterGroupQuotaExceededFault =+  Core._MatchServiceError+    defaultService+    "ParameterGroupQuotaExceededFault"++-- | The specified service linked role (SLR) was not found.+_ServiceLinkedRoleNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceLinkedRoleNotFoundFault =+  Core._MatchServiceError+    defaultService+    "ServiceLinkedRoleNotFoundFault"++-- | You have reached the maximum number of x509 certificates that can be+-- created for encrypted clusters in a 30 day period. Contact AWS customer+-- support to discuss options for continuing to create encrypted clusters.+_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceQuotaExceededException =+  Core._MatchServiceError+    defaultService+    "ServiceQuotaExceededException"++-- | The specified subnet group already exists.+_SubnetGroupAlreadyExistsFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetGroupAlreadyExistsFault =+  Core._MatchServiceError+    defaultService+    "SubnetGroupAlreadyExistsFault"++-- | The specified subnet group is currently in use.+_SubnetGroupInUseFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetGroupInUseFault =+  Core._MatchServiceError+    defaultService+    "SubnetGroupInUseFault"++-- | The requested subnet group name does not refer to an existing subnet+-- group.+_SubnetGroupNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetGroupNotFoundFault =+  Core._MatchServiceError+    defaultService+    "SubnetGroupNotFoundFault"++-- | The request cannot be processed because it would exceed the allowed+-- number of subnets in a subnet group.+_SubnetGroupQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetGroupQuotaExceededFault =+  Core._MatchServiceError+    defaultService+    "SubnetGroupQuotaExceededFault"++-- | The requested subnet is being used by another subnet group.+_SubnetInUse :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetInUse =+  Core._MatchServiceError+    defaultService+    "SubnetInUse"++-- | The request cannot be processed because it would exceed the allowed+-- number of subnets in a subnet group.+_SubnetQuotaExceededFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SubnetQuotaExceededFault =+  Core._MatchServiceError+    defaultService+    "SubnetQuotaExceededFault"++-- | The tag does not exist.+_TagNotFoundFault :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagNotFoundFault =+  Core._MatchServiceError+    defaultService+    "TagNotFoundFault"++-- | You have exceeded the maximum number of tags for this DAX cluster.+_TagQuotaPerResourceExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagQuotaPerResourceExceeded =+  Core._MatchServiceError+    defaultService+    "TagQuotaPerResourceExceeded"
+ gen/Amazonka/DAX/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.DAX.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.DAX.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/DAX/Types/Cluster.hs view
@@ -0,0 +1,337 @@+{-# 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.DAX.Types.Cluster+-- 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.DAX.Types.Cluster where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.ClusterEndpointEncryptionType+import Amazonka.DAX.Types.Endpoint+import Amazonka.DAX.Types.Node+import Amazonka.DAX.Types.NotificationConfiguration+import Amazonka.DAX.Types.ParameterGroupStatus+import Amazonka.DAX.Types.SSEDescription+import Amazonka.DAX.Types.SecurityGroupMembership+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains all of the attributes of a specific DAX cluster.+--+-- /See:/ 'newCluster' smart constructor.+data Cluster = Cluster'+  { -- | The number of nodes in the cluster that are active (i.e., capable of+    -- serving requests).+    activeNodes :: Prelude.Maybe Prelude.Int,+    -- | The Amazon Resource Name (ARN) that uniquely identifies the cluster.+    clusterArn :: Prelude.Maybe Prelude.Text,+    -- | The endpoint for this DAX cluster, consisting of a DNS name, a port+    -- number, and a URL. Applications should use the URL to configure the DAX+    -- client to find their cluster.+    clusterDiscoveryEndpoint :: Prelude.Maybe Endpoint,+    -- | The type of encryption supported by the cluster\'s endpoint. Values are:+    --+    -- -   @NONE@ for no encryption+    --+    --     @TLS@ for Transport Layer Security+    clusterEndpointEncryptionType :: Prelude.Maybe ClusterEndpointEncryptionType,+    -- | The name of the DAX cluster.+    clusterName :: Prelude.Maybe Prelude.Text,+    -- | The description of the cluster.+    description :: Prelude.Maybe Prelude.Text,+    -- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At+    -- runtime, DAX will assume this role and use the role\'s permissions to+    -- access DynamoDB on your behalf.+    iamRoleArn :: Prelude.Maybe Prelude.Text,+    -- | A list of nodes to be removed from the cluster.+    nodeIdsToRemove :: Prelude.Maybe [Prelude.Text],+    -- | The node type for the nodes in the cluster. (All nodes in a DAX cluster+    -- are of the same type.)+    nodeType :: Prelude.Maybe Prelude.Text,+    -- | A list of nodes that are currently in the cluster.+    nodes :: Prelude.Maybe [Node],+    -- | Describes a notification topic and its status. Notification topics are+    -- used for publishing DAX events to subscribers using Amazon Simple+    -- Notification Service (SNS).+    notificationConfiguration :: Prelude.Maybe NotificationConfiguration,+    -- | The parameter group being used by nodes in the cluster.+    parameterGroup :: Prelude.Maybe ParameterGroupStatus,+    -- | A range of time when maintenance of DAX cluster software will be+    -- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+    -- normally takes less than 30 minutes, and is performed automatically+    -- within the maintenance window.+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | The description of the server-side encryption status on the specified+    -- DAX cluster.+    sSEDescription :: Prelude.Maybe SSEDescription,+    -- | A list of security groups, and the status of each, for the nodes in the+    -- cluster.+    securityGroups :: Prelude.Maybe [SecurityGroupMembership],+    -- | The current status of the cluster.+    status :: Prelude.Maybe Prelude.Text,+    -- | The subnet group where the DAX cluster is running.+    subnetGroup :: Prelude.Maybe Prelude.Text,+    -- | The total number of nodes in the cluster.+    totalNodes :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Cluster' 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:+--+-- 'activeNodes', 'cluster_activeNodes' - The number of nodes in the cluster that are active (i.e., capable of+-- serving requests).+--+-- 'clusterArn', 'cluster_clusterArn' - The Amazon Resource Name (ARN) that uniquely identifies the cluster.+--+-- 'clusterDiscoveryEndpoint', 'cluster_clusterDiscoveryEndpoint' - The endpoint for this DAX cluster, consisting of a DNS name, a port+-- number, and a URL. Applications should use the URL to configure the DAX+-- client to find their cluster.+--+-- 'clusterEndpointEncryptionType', 'cluster_clusterEndpointEncryptionType' - The type of encryption supported by the cluster\'s endpoint. Values are:+--+-- -   @NONE@ for no encryption+--+--     @TLS@ for Transport Layer Security+--+-- 'clusterName', 'cluster_clusterName' - The name of the DAX cluster.+--+-- 'description', 'cluster_description' - The description of the cluster.+--+-- 'iamRoleArn', 'cluster_iamRoleArn' - A valid Amazon Resource Name (ARN) that identifies an IAM role. At+-- runtime, DAX will assume this role and use the role\'s permissions to+-- access DynamoDB on your behalf.+--+-- 'nodeIdsToRemove', 'cluster_nodeIdsToRemove' - A list of nodes to be removed from the cluster.+--+-- 'nodeType', 'cluster_nodeType' - The node type for the nodes in the cluster. (All nodes in a DAX cluster+-- are of the same type.)+--+-- 'nodes', 'cluster_nodes' - A list of nodes that are currently in the cluster.+--+-- 'notificationConfiguration', 'cluster_notificationConfiguration' - Describes a notification topic and its status. Notification topics are+-- used for publishing DAX events to subscribers using Amazon Simple+-- Notification Service (SNS).+--+-- 'parameterGroup', 'cluster_parameterGroup' - The parameter group being used by nodes in the cluster.+--+-- 'preferredMaintenanceWindow', 'cluster_preferredMaintenanceWindow' - A range of time when maintenance of DAX cluster software will be+-- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+-- normally takes less than 30 minutes, and is performed automatically+-- within the maintenance window.+--+-- 'sSEDescription', 'cluster_sSEDescription' - The description of the server-side encryption status on the specified+-- DAX cluster.+--+-- 'securityGroups', 'cluster_securityGroups' - A list of security groups, and the status of each, for the nodes in the+-- cluster.+--+-- 'status', 'cluster_status' - The current status of the cluster.+--+-- 'subnetGroup', 'cluster_subnetGroup' - The subnet group where the DAX cluster is running.+--+-- 'totalNodes', 'cluster_totalNodes' - The total number of nodes in the cluster.+newCluster ::+  Cluster+newCluster =+  Cluster'+    { activeNodes = Prelude.Nothing,+      clusterArn = Prelude.Nothing,+      clusterDiscoveryEndpoint = Prelude.Nothing,+      clusterEndpointEncryptionType = Prelude.Nothing,+      clusterName = Prelude.Nothing,+      description = Prelude.Nothing,+      iamRoleArn = Prelude.Nothing,+      nodeIdsToRemove = Prelude.Nothing,+      nodeType = Prelude.Nothing,+      nodes = Prelude.Nothing,+      notificationConfiguration = Prelude.Nothing,+      parameterGroup = Prelude.Nothing,+      preferredMaintenanceWindow = Prelude.Nothing,+      sSEDescription = Prelude.Nothing,+      securityGroups = Prelude.Nothing,+      status = Prelude.Nothing,+      subnetGroup = Prelude.Nothing,+      totalNodes = Prelude.Nothing+    }++-- | The number of nodes in the cluster that are active (i.e., capable of+-- serving requests).+cluster_activeNodes :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Int)+cluster_activeNodes = Lens.lens (\Cluster' {activeNodes} -> activeNodes) (\s@Cluster' {} a -> s {activeNodes = a} :: Cluster)++-- | The Amazon Resource Name (ARN) that uniquely identifies the cluster.+cluster_clusterArn :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_clusterArn = Lens.lens (\Cluster' {clusterArn} -> clusterArn) (\s@Cluster' {} a -> s {clusterArn = a} :: Cluster)++-- | The endpoint for this DAX cluster, consisting of a DNS name, a port+-- number, and a URL. Applications should use the URL to configure the DAX+-- client to find their cluster.+cluster_clusterDiscoveryEndpoint :: Lens.Lens' Cluster (Prelude.Maybe Endpoint)+cluster_clusterDiscoveryEndpoint = Lens.lens (\Cluster' {clusterDiscoveryEndpoint} -> clusterDiscoveryEndpoint) (\s@Cluster' {} a -> s {clusterDiscoveryEndpoint = a} :: Cluster)++-- | The type of encryption supported by the cluster\'s endpoint. Values are:+--+-- -   @NONE@ for no encryption+--+--     @TLS@ for Transport Layer Security+cluster_clusterEndpointEncryptionType :: Lens.Lens' Cluster (Prelude.Maybe ClusterEndpointEncryptionType)+cluster_clusterEndpointEncryptionType = Lens.lens (\Cluster' {clusterEndpointEncryptionType} -> clusterEndpointEncryptionType) (\s@Cluster' {} a -> s {clusterEndpointEncryptionType = a} :: Cluster)++-- | The name of the DAX cluster.+cluster_clusterName :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_clusterName = Lens.lens (\Cluster' {clusterName} -> clusterName) (\s@Cluster' {} a -> s {clusterName = a} :: Cluster)++-- | The description of the cluster.+cluster_description :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_description = Lens.lens (\Cluster' {description} -> description) (\s@Cluster' {} a -> s {description = a} :: Cluster)++-- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At+-- runtime, DAX will assume this role and use the role\'s permissions to+-- access DynamoDB on your behalf.+cluster_iamRoleArn :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_iamRoleArn = Lens.lens (\Cluster' {iamRoleArn} -> iamRoleArn) (\s@Cluster' {} a -> s {iamRoleArn = a} :: Cluster)++-- | A list of nodes to be removed from the cluster.+cluster_nodeIdsToRemove :: Lens.Lens' Cluster (Prelude.Maybe [Prelude.Text])+cluster_nodeIdsToRemove = Lens.lens (\Cluster' {nodeIdsToRemove} -> nodeIdsToRemove) (\s@Cluster' {} a -> s {nodeIdsToRemove = a} :: Cluster) Prelude.. Lens.mapping Lens.coerced++-- | The node type for the nodes in the cluster. (All nodes in a DAX cluster+-- are of the same type.)+cluster_nodeType :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_nodeType = Lens.lens (\Cluster' {nodeType} -> nodeType) (\s@Cluster' {} a -> s {nodeType = a} :: Cluster)++-- | A list of nodes that are currently in the cluster.+cluster_nodes :: Lens.Lens' Cluster (Prelude.Maybe [Node])+cluster_nodes = Lens.lens (\Cluster' {nodes} -> nodes) (\s@Cluster' {} a -> s {nodes = a} :: Cluster) Prelude.. Lens.mapping Lens.coerced++-- | Describes a notification topic and its status. Notification topics are+-- used for publishing DAX events to subscribers using Amazon Simple+-- Notification Service (SNS).+cluster_notificationConfiguration :: Lens.Lens' Cluster (Prelude.Maybe NotificationConfiguration)+cluster_notificationConfiguration = Lens.lens (\Cluster' {notificationConfiguration} -> notificationConfiguration) (\s@Cluster' {} a -> s {notificationConfiguration = a} :: Cluster)++-- | The parameter group being used by nodes in the cluster.+cluster_parameterGroup :: Lens.Lens' Cluster (Prelude.Maybe ParameterGroupStatus)+cluster_parameterGroup = Lens.lens (\Cluster' {parameterGroup} -> parameterGroup) (\s@Cluster' {} a -> s {parameterGroup = a} :: Cluster)++-- | A range of time when maintenance of DAX cluster software will be+-- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+-- normally takes less than 30 minutes, and is performed automatically+-- within the maintenance window.+cluster_preferredMaintenanceWindow :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_preferredMaintenanceWindow = Lens.lens (\Cluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@Cluster' {} a -> s {preferredMaintenanceWindow = a} :: Cluster)++-- | The description of the server-side encryption status on the specified+-- DAX cluster.+cluster_sSEDescription :: Lens.Lens' Cluster (Prelude.Maybe SSEDescription)+cluster_sSEDescription = Lens.lens (\Cluster' {sSEDescription} -> sSEDescription) (\s@Cluster' {} a -> s {sSEDescription = a} :: Cluster)++-- | A list of security groups, and the status of each, for the nodes in the+-- cluster.+cluster_securityGroups :: Lens.Lens' Cluster (Prelude.Maybe [SecurityGroupMembership])+cluster_securityGroups = Lens.lens (\Cluster' {securityGroups} -> securityGroups) (\s@Cluster' {} a -> s {securityGroups = a} :: Cluster) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the cluster.+cluster_status :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_status = Lens.lens (\Cluster' {status} -> status) (\s@Cluster' {} a -> s {status = a} :: Cluster)++-- | The subnet group where the DAX cluster is running.+cluster_subnetGroup :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Text)+cluster_subnetGroup = Lens.lens (\Cluster' {subnetGroup} -> subnetGroup) (\s@Cluster' {} a -> s {subnetGroup = a} :: Cluster)++-- | The total number of nodes in the cluster.+cluster_totalNodes :: Lens.Lens' Cluster (Prelude.Maybe Prelude.Int)+cluster_totalNodes = Lens.lens (\Cluster' {totalNodes} -> totalNodes) (\s@Cluster' {} a -> s {totalNodes = a} :: Cluster)++instance Data.FromJSON Cluster where+  parseJSON =+    Data.withObject+      "Cluster"+      ( \x ->+          Cluster'+            Prelude.<$> (x Data..:? "ActiveNodes")+            Prelude.<*> (x Data..:? "ClusterArn")+            Prelude.<*> (x Data..:? "ClusterDiscoveryEndpoint")+            Prelude.<*> (x Data..:? "ClusterEndpointEncryptionType")+            Prelude.<*> (x Data..:? "ClusterName")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "IamRoleArn")+            Prelude.<*> ( x+                            Data..:? "NodeIdsToRemove"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NodeType")+            Prelude.<*> (x Data..:? "Nodes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "NotificationConfiguration")+            Prelude.<*> (x Data..:? "ParameterGroup")+            Prelude.<*> (x Data..:? "PreferredMaintenanceWindow")+            Prelude.<*> (x Data..:? "SSEDescription")+            Prelude.<*> (x Data..:? "SecurityGroups" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "SubnetGroup")+            Prelude.<*> (x Data..:? "TotalNodes")+      )++instance Prelude.Hashable Cluster where+  hashWithSalt _salt Cluster' {..} =+    _salt+      `Prelude.hashWithSalt` activeNodes+      `Prelude.hashWithSalt` clusterArn+      `Prelude.hashWithSalt` clusterDiscoveryEndpoint+      `Prelude.hashWithSalt` clusterEndpointEncryptionType+      `Prelude.hashWithSalt` clusterName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` iamRoleArn+      `Prelude.hashWithSalt` nodeIdsToRemove+      `Prelude.hashWithSalt` nodeType+      `Prelude.hashWithSalt` nodes+      `Prelude.hashWithSalt` notificationConfiguration+      `Prelude.hashWithSalt` parameterGroup+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` sSEDescription+      `Prelude.hashWithSalt` securityGroups+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` subnetGroup+      `Prelude.hashWithSalt` totalNodes++instance Prelude.NFData Cluster where+  rnf Cluster' {..} =+    Prelude.rnf activeNodes+      `Prelude.seq` Prelude.rnf clusterArn+      `Prelude.seq` Prelude.rnf clusterDiscoveryEndpoint+      `Prelude.seq` Prelude.rnf clusterEndpointEncryptionType+      `Prelude.seq` Prelude.rnf clusterName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf iamRoleArn+      `Prelude.seq` Prelude.rnf nodeIdsToRemove+      `Prelude.seq` Prelude.rnf nodeType+      `Prelude.seq` Prelude.rnf nodes+      `Prelude.seq` Prelude.rnf notificationConfiguration+      `Prelude.seq` Prelude.rnf parameterGroup+      `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf sSEDescription+      `Prelude.seq` Prelude.rnf securityGroups+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf subnetGroup+      `Prelude.seq` Prelude.rnf totalNodes
+ gen/Amazonka/DAX/Types/ClusterEndpointEncryptionType.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.DAX.Types.ClusterEndpointEncryptionType+-- 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.DAX.Types.ClusterEndpointEncryptionType+  ( ClusterEndpointEncryptionType+      ( ..,+        ClusterEndpointEncryptionType_NONE,+        ClusterEndpointEncryptionType_TLS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ClusterEndpointEncryptionType = ClusterEndpointEncryptionType'+  { fromClusterEndpointEncryptionType ::+      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 ClusterEndpointEncryptionType_NONE :: ClusterEndpointEncryptionType+pattern ClusterEndpointEncryptionType_NONE = ClusterEndpointEncryptionType' "NONE"++pattern ClusterEndpointEncryptionType_TLS :: ClusterEndpointEncryptionType+pattern ClusterEndpointEncryptionType_TLS = ClusterEndpointEncryptionType' "TLS"++{-# COMPLETE+  ClusterEndpointEncryptionType_NONE,+  ClusterEndpointEncryptionType_TLS,+  ClusterEndpointEncryptionType'+  #-}
+ gen/Amazonka/DAX/Types/Endpoint.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.DAX.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.DAX.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+-- the endpoint for a DAX cluster.+--+-- /See:/ 'newEndpoint' smart constructor.+data Endpoint = Endpoint'+  { -- | The DNS hostname of the endpoint.+    address :: Prelude.Maybe Prelude.Text,+    -- | The port number that applications should use to connect to the endpoint.+    port :: Prelude.Maybe Prelude.Int,+    -- | The URL that applications should use to connect to the endpoint. The+    -- default ports are 8111 for the \"dax\" protocol and 9111 for the+    -- \"daxs\" protocol.+    url :: Prelude.Maybe Prelude.Text+  }+  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 endpoint.+--+-- 'port', 'endpoint_port' - The port number that applications should use to connect to the endpoint.+--+-- 'url', 'endpoint_url' - The URL that applications should use to connect to the endpoint. The+-- default ports are 8111 for the \"dax\" protocol and 9111 for the+-- \"daxs\" protocol.+newEndpoint ::+  Endpoint+newEndpoint =+  Endpoint'+    { address = Prelude.Nothing,+      port = Prelude.Nothing,+      url = Prelude.Nothing+    }++-- | The DNS hostname of the endpoint.+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 applications should use to connect to the endpoint.+endpoint_port :: Lens.Lens' Endpoint (Prelude.Maybe Prelude.Int)+endpoint_port = Lens.lens (\Endpoint' {port} -> port) (\s@Endpoint' {} a -> s {port = a} :: Endpoint)++-- | The URL that applications should use to connect to the endpoint. The+-- default ports are 8111 for the \"dax\" protocol and 9111 for the+-- \"daxs\" protocol.+endpoint_url :: Lens.Lens' Endpoint (Prelude.Maybe Prelude.Text)+endpoint_url = Lens.lens (\Endpoint' {url} -> url) (\s@Endpoint' {} a -> s {url = a} :: Endpoint)++instance Data.FromJSON Endpoint where+  parseJSON =+    Data.withObject+      "Endpoint"+      ( \x ->+          Endpoint'+            Prelude.<$> (x Data..:? "Address")+            Prelude.<*> (x Data..:? "Port")+            Prelude.<*> (x Data..:? "URL")+      )++instance Prelude.Hashable Endpoint where+  hashWithSalt _salt Endpoint' {..} =+    _salt+      `Prelude.hashWithSalt` address+      `Prelude.hashWithSalt` port+      `Prelude.hashWithSalt` url++instance Prelude.NFData Endpoint where+  rnf Endpoint' {..} =+    Prelude.rnf address+      `Prelude.seq` Prelude.rnf port+      `Prelude.seq` Prelude.rnf url
+ gen/Amazonka/DAX/Types/Event.hs view
@@ -0,0 +1,117 @@+{-# 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.DAX.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.DAX.Types.Event where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.SourceType+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a single occurrence of something interesting within the+-- system. Some examples of events are creating a DAX cluster, adding or+-- removing a node, or rebooting a node.+--+-- /See:/ 'newEvent' smart constructor.+data Event = Event'+  { -- | The date and time when the event occurred.+    date :: Prelude.Maybe Data.POSIX,+    -- | A user-defined message associated with the event.+    message :: Prelude.Maybe Prelude.Text,+    -- | The source of the event. For example, if the event occurred at the node+    -- level, the source would be the node ID.+    sourceName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the origin of this event - a cluster, a parameter group, a+    -- node ID, 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' - A user-defined message associated with the event.+--+-- 'sourceName', 'event_sourceName' - The source of the event. For example, if the event occurred at the node+-- level, the source would be the node ID.+--+-- 'sourceType', 'event_sourceType' - Specifies the origin of this event - a cluster, a parameter group, a+-- node ID, etc.+newEvent ::+  Event+newEvent =+  Event'+    { date = Prelude.Nothing,+      message = Prelude.Nothing,+      sourceName = 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++-- | A user-defined message associated with 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 source of the event. For example, if the event occurred at the node+-- level, the source would be the node ID.+event_sourceName :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_sourceName = Lens.lens (\Event' {sourceName} -> sourceName) (\s@Event' {} a -> s {sourceName = a} :: Event)++-- | Specifies the origin of this event - a cluster, a parameter group, a+-- node ID, 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.FromJSON Event where+  parseJSON =+    Data.withObject+      "Event"+      ( \x ->+          Event'+            Prelude.<$> (x Data..:? "Date")+            Prelude.<*> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "SourceName")+            Prelude.<*> (x Data..:? "SourceType")+      )++instance Prelude.Hashable Event where+  hashWithSalt _salt Event' {..} =+    _salt+      `Prelude.hashWithSalt` date+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` sourceName+      `Prelude.hashWithSalt` sourceType++instance Prelude.NFData Event where+  rnf Event' {..} =+    Prelude.rnf date+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf sourceName+      `Prelude.seq` Prelude.rnf sourceType
+ gen/Amazonka/DAX/Types/IsModifiable.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.DAX.Types.IsModifiable+-- 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.DAX.Types.IsModifiable+  ( IsModifiable+      ( ..,+        IsModifiable_CONDITIONAL,+        IsModifiable_FALSE,+        IsModifiable_TRUE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype IsModifiable = IsModifiable'+  { fromIsModifiable ::+      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 IsModifiable_CONDITIONAL :: IsModifiable+pattern IsModifiable_CONDITIONAL = IsModifiable' "CONDITIONAL"++pattern IsModifiable_FALSE :: IsModifiable+pattern IsModifiable_FALSE = IsModifiable' "FALSE"++pattern IsModifiable_TRUE :: IsModifiable+pattern IsModifiable_TRUE = IsModifiable' "TRUE"++{-# COMPLETE+  IsModifiable_CONDITIONAL,+  IsModifiable_FALSE,+  IsModifiable_TRUE,+  IsModifiable'+  #-}
+ gen/Amazonka/DAX/Types/Node.hs view
@@ -0,0 +1,145 @@+{-# 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.DAX.Types.Node+-- 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.DAX.Types.Node where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.Endpoint+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents an individual node within a DAX cluster.+--+-- /See:/ 'newNode' smart constructor.+data Node = Node'+  { -- | The Availability Zone (AZ) in which the node has been deployed.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The endpoint for the node, consisting of a DNS name and a port number.+    -- Client applications can connect directly to a node endpoint, if desired+    -- (as an alternative to allowing DAX client software to intelligently+    -- route requests and responses to nodes in the DAX cluster.+    endpoint :: Prelude.Maybe Endpoint,+    -- | The date and time (in UNIX epoch format) when the node was launched.+    nodeCreateTime :: Prelude.Maybe Data.POSIX,+    -- | A system-generated identifier for the node.+    nodeId :: Prelude.Maybe Prelude.Text,+    -- | The current status of the node. For example: @available@.+    nodeStatus :: Prelude.Maybe Prelude.Text,+    -- | The status of the parameter group associated with this node. For+    -- example, @in-sync@.+    parameterGroupStatus :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Node' 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:+--+-- 'availabilityZone', 'node_availabilityZone' - The Availability Zone (AZ) in which the node has been deployed.+--+-- 'endpoint', 'node_endpoint' - The endpoint for the node, consisting of a DNS name and a port number.+-- Client applications can connect directly to a node endpoint, if desired+-- (as an alternative to allowing DAX client software to intelligently+-- route requests and responses to nodes in the DAX cluster.+--+-- 'nodeCreateTime', 'node_nodeCreateTime' - The date and time (in UNIX epoch format) when the node was launched.+--+-- 'nodeId', 'node_nodeId' - A system-generated identifier for the node.+--+-- 'nodeStatus', 'node_nodeStatus' - The current status of the node. For example: @available@.+--+-- 'parameterGroupStatus', 'node_parameterGroupStatus' - The status of the parameter group associated with this node. For+-- example, @in-sync@.+newNode ::+  Node+newNode =+  Node'+    { availabilityZone = Prelude.Nothing,+      endpoint = Prelude.Nothing,+      nodeCreateTime = Prelude.Nothing,+      nodeId = Prelude.Nothing,+      nodeStatus = Prelude.Nothing,+      parameterGroupStatus = Prelude.Nothing+    }++-- | The Availability Zone (AZ) in which the node has been deployed.+node_availabilityZone :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_availabilityZone = Lens.lens (\Node' {availabilityZone} -> availabilityZone) (\s@Node' {} a -> s {availabilityZone = a} :: Node)++-- | The endpoint for the node, consisting of a DNS name and a port number.+-- Client applications can connect directly to a node endpoint, if desired+-- (as an alternative to allowing DAX client software to intelligently+-- route requests and responses to nodes in the DAX cluster.+node_endpoint :: Lens.Lens' Node (Prelude.Maybe Endpoint)+node_endpoint = Lens.lens (\Node' {endpoint} -> endpoint) (\s@Node' {} a -> s {endpoint = a} :: Node)++-- | The date and time (in UNIX epoch format) when the node was launched.+node_nodeCreateTime :: Lens.Lens' Node (Prelude.Maybe Prelude.UTCTime)+node_nodeCreateTime = Lens.lens (\Node' {nodeCreateTime} -> nodeCreateTime) (\s@Node' {} a -> s {nodeCreateTime = a} :: Node) Prelude.. Lens.mapping Data._Time++-- | A system-generated identifier for the node.+node_nodeId :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_nodeId = Lens.lens (\Node' {nodeId} -> nodeId) (\s@Node' {} a -> s {nodeId = a} :: Node)++-- | The current status of the node. For example: @available@.+node_nodeStatus :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_nodeStatus = Lens.lens (\Node' {nodeStatus} -> nodeStatus) (\s@Node' {} a -> s {nodeStatus = a} :: Node)++-- | The status of the parameter group associated with this node. For+-- example, @in-sync@.+node_parameterGroupStatus :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_parameterGroupStatus = Lens.lens (\Node' {parameterGroupStatus} -> parameterGroupStatus) (\s@Node' {} a -> s {parameterGroupStatus = a} :: Node)++instance Data.FromJSON Node where+  parseJSON =+    Data.withObject+      "Node"+      ( \x ->+          Node'+            Prelude.<$> (x Data..:? "AvailabilityZone")+            Prelude.<*> (x Data..:? "Endpoint")+            Prelude.<*> (x Data..:? "NodeCreateTime")+            Prelude.<*> (x Data..:? "NodeId")+            Prelude.<*> (x Data..:? "NodeStatus")+            Prelude.<*> (x Data..:? "ParameterGroupStatus")+      )++instance Prelude.Hashable Node where+  hashWithSalt _salt Node' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` endpoint+      `Prelude.hashWithSalt` nodeCreateTime+      `Prelude.hashWithSalt` nodeId+      `Prelude.hashWithSalt` nodeStatus+      `Prelude.hashWithSalt` parameterGroupStatus++instance Prelude.NFData Node where+  rnf Node' {..} =+    Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf nodeCreateTime+      `Prelude.seq` Prelude.rnf nodeId+      `Prelude.seq` Prelude.rnf nodeStatus+      `Prelude.seq` Prelude.rnf parameterGroupStatus
+ gen/Amazonka/DAX/Types/NodeTypeSpecificValue.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.DAX.Types.NodeTypeSpecificValue+-- 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.DAX.Types.NodeTypeSpecificValue 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 parameter value that is applicable to a particular node+-- type.+--+-- /See:/ 'newNodeTypeSpecificValue' smart constructor.+data NodeTypeSpecificValue = NodeTypeSpecificValue'+  { -- | A node type to which the parameter value applies.+    nodeType :: Prelude.Maybe Prelude.Text,+    -- | The parameter value for this node type.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NodeTypeSpecificValue' 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:+--+-- 'nodeType', 'nodeTypeSpecificValue_nodeType' - A node type to which the parameter value applies.+--+-- 'value', 'nodeTypeSpecificValue_value' - The parameter value for this node type.+newNodeTypeSpecificValue ::+  NodeTypeSpecificValue+newNodeTypeSpecificValue =+  NodeTypeSpecificValue'+    { nodeType = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | A node type to which the parameter value applies.+nodeTypeSpecificValue_nodeType :: Lens.Lens' NodeTypeSpecificValue (Prelude.Maybe Prelude.Text)+nodeTypeSpecificValue_nodeType = Lens.lens (\NodeTypeSpecificValue' {nodeType} -> nodeType) (\s@NodeTypeSpecificValue' {} a -> s {nodeType = a} :: NodeTypeSpecificValue)++-- | The parameter value for this node type.+nodeTypeSpecificValue_value :: Lens.Lens' NodeTypeSpecificValue (Prelude.Maybe Prelude.Text)+nodeTypeSpecificValue_value = Lens.lens (\NodeTypeSpecificValue' {value} -> value) (\s@NodeTypeSpecificValue' {} a -> s {value = a} :: NodeTypeSpecificValue)++instance Data.FromJSON NodeTypeSpecificValue where+  parseJSON =+    Data.withObject+      "NodeTypeSpecificValue"+      ( \x ->+          NodeTypeSpecificValue'+            Prelude.<$> (x Data..:? "NodeType")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable NodeTypeSpecificValue where+  hashWithSalt _salt NodeTypeSpecificValue' {..} =+    _salt+      `Prelude.hashWithSalt` nodeType+      `Prelude.hashWithSalt` value++instance Prelude.NFData NodeTypeSpecificValue where+  rnf NodeTypeSpecificValue' {..} =+    Prelude.rnf nodeType+      `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/DAX/Types/NotificationConfiguration.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.DAX.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.DAX.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 DAX 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. A value of “active” means that+    -- notifications will be sent to the topic. A value of “inactive” means+    -- that notifications will not be sent to 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. A value of “active” means that+-- notifications will be sent to the topic. A value of “inactive” means+-- that notifications will not be sent to 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. A value of “active” means that+-- notifications will be sent to the topic. A value of “inactive” means+-- that notifications will not be sent to 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.FromJSON NotificationConfiguration where+  parseJSON =+    Data.withObject+      "NotificationConfiguration"+      ( \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/DAX/Types/Parameter.hs view
@@ -0,0 +1,200 @@+{-# 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.DAX.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.DAX.Types.Parameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.ChangeType+import Amazonka.DAX.Types.IsModifiable+import Amazonka.DAX.Types.NodeTypeSpecificValue+import Amazonka.DAX.Types.ParameterType+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an individual setting that controls some aspect of DAX+-- behavior.+--+-- /See:/ 'newParameter' smart constructor.+data Parameter = Parameter'+  { -- | A range of values within which the parameter can be set.+    allowedValues :: Prelude.Maybe Prelude.Text,+    -- | The conditions under which changes to this parameter can be applied. For+    -- example, @requires-reboot@ indicates that a new value for this parameter+    -- will only take effect if a node is rebooted.+    changeType :: Prelude.Maybe ChangeType,+    -- | The data type of the parameter. For example, @integer@:+    dataType :: Prelude.Maybe Prelude.Text,+    -- | A description of the parameter+    description :: Prelude.Maybe Prelude.Text,+    -- | Whether the customer is allowed to modify the parameter.+    isModifiable :: Prelude.Maybe IsModifiable,+    -- | A list of node types, and specific parameter values for each node.+    nodeTypeSpecificValues :: Prelude.Maybe [NodeTypeSpecificValue],+    -- | The name of the parameter.+    parameterName :: Prelude.Maybe Prelude.Text,+    -- | Determines whether the parameter can be applied to any nodes, or only+    -- nodes of a particular type.+    parameterType :: Prelude.Maybe ParameterType,+    -- | The value for the parameter.+    parameterValue :: Prelude.Maybe Prelude.Text,+    -- | How the parameter is defined. For example, @system@ denotes a+    -- system-defined 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' - A range of values within which the parameter can be set.+--+-- 'changeType', 'parameter_changeType' - The conditions under which changes to this parameter can be applied. For+-- example, @requires-reboot@ indicates that a new value for this parameter+-- will only take effect if a node is rebooted.+--+-- 'dataType', 'parameter_dataType' - The data type of the parameter. For example, @integer@:+--+-- 'description', 'parameter_description' - A description of the parameter+--+-- 'isModifiable', 'parameter_isModifiable' - Whether the customer is allowed to modify the parameter.+--+-- 'nodeTypeSpecificValues', 'parameter_nodeTypeSpecificValues' - A list of node types, and specific parameter values for each node.+--+-- 'parameterName', 'parameter_parameterName' - The name of the parameter.+--+-- 'parameterType', 'parameter_parameterType' - Determines whether the parameter can be applied to any nodes, or only+-- nodes of a particular type.+--+-- 'parameterValue', 'parameter_parameterValue' - The value for the parameter.+--+-- 'source', 'parameter_source' - How the parameter is defined. For example, @system@ denotes a+-- system-defined parameter.+newParameter ::+  Parameter+newParameter =+  Parameter'+    { allowedValues = Prelude.Nothing,+      changeType = Prelude.Nothing,+      dataType = Prelude.Nothing,+      description = Prelude.Nothing,+      isModifiable = Prelude.Nothing,+      nodeTypeSpecificValues = Prelude.Nothing,+      parameterName = Prelude.Nothing,+      parameterType = Prelude.Nothing,+      parameterValue = Prelude.Nothing,+      source = Prelude.Nothing+    }++-- | A range of values within which the parameter can be set.+parameter_allowedValues :: Lens.Lens' Parameter (Prelude.Maybe Prelude.Text)+parameter_allowedValues = Lens.lens (\Parameter' {allowedValues} -> allowedValues) (\s@Parameter' {} a -> s {allowedValues = a} :: Parameter)++-- | The conditions under which changes to this parameter can be applied. For+-- example, @requires-reboot@ indicates that a new value for this parameter+-- will only take effect if a node is rebooted.+parameter_changeType :: Lens.Lens' Parameter (Prelude.Maybe ChangeType)+parameter_changeType = Lens.lens (\Parameter' {changeType} -> changeType) (\s@Parameter' {} a -> s {changeType = a} :: Parameter)++-- | The data type of the parameter. For example, @integer@:+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)++-- | Whether the customer is allowed to modify the parameter.+parameter_isModifiable :: Lens.Lens' Parameter (Prelude.Maybe IsModifiable)+parameter_isModifiable = Lens.lens (\Parameter' {isModifiable} -> isModifiable) (\s@Parameter' {} a -> s {isModifiable = a} :: Parameter)++-- | A list of node types, and specific parameter values for each node.+parameter_nodeTypeSpecificValues :: Lens.Lens' Parameter (Prelude.Maybe [NodeTypeSpecificValue])+parameter_nodeTypeSpecificValues = Lens.lens (\Parameter' {nodeTypeSpecificValues} -> nodeTypeSpecificValues) (\s@Parameter' {} a -> s {nodeTypeSpecificValues = a} :: Parameter) Prelude.. Lens.mapping Lens.coerced++-- | 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)++-- | Determines whether the parameter can be applied to any nodes, or only+-- nodes of a particular type.+parameter_parameterType :: Lens.Lens' Parameter (Prelude.Maybe ParameterType)+parameter_parameterType = Lens.lens (\Parameter' {parameterType} -> parameterType) (\s@Parameter' {} a -> s {parameterType = a} :: Parameter)++-- | The value for 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)++-- | How the parameter is defined. For example, @system@ denotes a+-- system-defined 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.FromJSON Parameter where+  parseJSON =+    Data.withObject+      "Parameter"+      ( \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..:? "NodeTypeSpecificValues"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ParameterName")+            Prelude.<*> (x Data..:? "ParameterType")+            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` nodeTypeSpecificValues+      `Prelude.hashWithSalt` parameterName+      `Prelude.hashWithSalt` parameterType+      `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 nodeTypeSpecificValues+      `Prelude.seq` Prelude.rnf parameterName+      `Prelude.seq` Prelude.rnf parameterType+      `Prelude.seq` Prelude.rnf parameterValue+      `Prelude.seq` Prelude.rnf source
+ gen/Amazonka/DAX/Types/ParameterGroup.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.DAX.Types.ParameterGroup+-- 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.DAX.Types.ParameterGroup 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 named set of parameters that are applied to all of the nodes in a DAX+-- cluster.+--+-- /See:/ 'newParameterGroup' smart constructor.+data ParameterGroup = ParameterGroup'+  { -- | A description of the parameter group.+    description :: Prelude.Maybe Prelude.Text,+    -- | The name of the parameter group.+    parameterGroupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParameterGroup' 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:+--+-- 'description', 'parameterGroup_description' - A description of the parameter group.+--+-- 'parameterGroupName', 'parameterGroup_parameterGroupName' - The name of the parameter group.+newParameterGroup ::+  ParameterGroup+newParameterGroup =+  ParameterGroup'+    { description = Prelude.Nothing,+      parameterGroupName = Prelude.Nothing+    }++-- | A description of the parameter group.+parameterGroup_description :: Lens.Lens' ParameterGroup (Prelude.Maybe Prelude.Text)+parameterGroup_description = Lens.lens (\ParameterGroup' {description} -> description) (\s@ParameterGroup' {} a -> s {description = a} :: ParameterGroup)++-- | The name of the parameter group.+parameterGroup_parameterGroupName :: Lens.Lens' ParameterGroup (Prelude.Maybe Prelude.Text)+parameterGroup_parameterGroupName = Lens.lens (\ParameterGroup' {parameterGroupName} -> parameterGroupName) (\s@ParameterGroup' {} a -> s {parameterGroupName = a} :: ParameterGroup)++instance Data.FromJSON ParameterGroup where+  parseJSON =+    Data.withObject+      "ParameterGroup"+      ( \x ->+          ParameterGroup'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "ParameterGroupName")+      )++instance Prelude.Hashable ParameterGroup where+  hashWithSalt _salt ParameterGroup' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` parameterGroupName++instance Prelude.NFData ParameterGroup where+  rnf ParameterGroup' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf parameterGroupName
+ gen/Amazonka/DAX/Types/ParameterGroupStatus.hs view
@@ -0,0 +1,100 @@+{-# 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.DAX.Types.ParameterGroupStatus+-- 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.DAX.Types.ParameterGroupStatus 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 a parameter group.+--+-- /See:/ 'newParameterGroupStatus' smart constructor.+data ParameterGroupStatus = ParameterGroupStatus'+  { -- | The node IDs of one or more nodes to be rebooted.+    nodeIdsToReboot :: Prelude.Maybe [Prelude.Text],+    -- | The status of parameter updates.+    parameterApplyStatus :: Prelude.Maybe Prelude.Text,+    -- | The name of the parameter group.+    parameterGroupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParameterGroupStatus' 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:+--+-- 'nodeIdsToReboot', 'parameterGroupStatus_nodeIdsToReboot' - The node IDs of one or more nodes to be rebooted.+--+-- 'parameterApplyStatus', 'parameterGroupStatus_parameterApplyStatus' - The status of parameter updates.+--+-- 'parameterGroupName', 'parameterGroupStatus_parameterGroupName' - The name of the parameter group.+newParameterGroupStatus ::+  ParameterGroupStatus+newParameterGroupStatus =+  ParameterGroupStatus'+    { nodeIdsToReboot =+        Prelude.Nothing,+      parameterApplyStatus = Prelude.Nothing,+      parameterGroupName = Prelude.Nothing+    }++-- | The node IDs of one or more nodes to be rebooted.+parameterGroupStatus_nodeIdsToReboot :: Lens.Lens' ParameterGroupStatus (Prelude.Maybe [Prelude.Text])+parameterGroupStatus_nodeIdsToReboot = Lens.lens (\ParameterGroupStatus' {nodeIdsToReboot} -> nodeIdsToReboot) (\s@ParameterGroupStatus' {} a -> s {nodeIdsToReboot = a} :: ParameterGroupStatus) Prelude.. Lens.mapping Lens.coerced++-- | The status of parameter updates.+parameterGroupStatus_parameterApplyStatus :: Lens.Lens' ParameterGroupStatus (Prelude.Maybe Prelude.Text)+parameterGroupStatus_parameterApplyStatus = Lens.lens (\ParameterGroupStatus' {parameterApplyStatus} -> parameterApplyStatus) (\s@ParameterGroupStatus' {} a -> s {parameterApplyStatus = a} :: ParameterGroupStatus)++-- | The name of the parameter group.+parameterGroupStatus_parameterGroupName :: Lens.Lens' ParameterGroupStatus (Prelude.Maybe Prelude.Text)+parameterGroupStatus_parameterGroupName = Lens.lens (\ParameterGroupStatus' {parameterGroupName} -> parameterGroupName) (\s@ParameterGroupStatus' {} a -> s {parameterGroupName = a} :: ParameterGroupStatus)++instance Data.FromJSON ParameterGroupStatus where+  parseJSON =+    Data.withObject+      "ParameterGroupStatus"+      ( \x ->+          ParameterGroupStatus'+            Prelude.<$> ( x+                            Data..:? "NodeIdsToReboot"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ParameterApplyStatus")+            Prelude.<*> (x Data..:? "ParameterGroupName")+      )++instance Prelude.Hashable ParameterGroupStatus where+  hashWithSalt _salt ParameterGroupStatus' {..} =+    _salt+      `Prelude.hashWithSalt` nodeIdsToReboot+      `Prelude.hashWithSalt` parameterApplyStatus+      `Prelude.hashWithSalt` parameterGroupName++instance Prelude.NFData ParameterGroupStatus where+  rnf ParameterGroupStatus' {..} =+    Prelude.rnf nodeIdsToReboot+      `Prelude.seq` Prelude.rnf parameterApplyStatus+      `Prelude.seq` Prelude.rnf parameterGroupName
+ gen/Amazonka/DAX/Types/ParameterNameValue.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.DAX.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.DAX.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++-- | An individual DAX 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.ToJSON ParameterNameValue where+  toJSON ParameterNameValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ParameterName" Data..=) Prelude.<$> parameterName,+            ("ParameterValue" Data..=)+              Prelude.<$> parameterValue+          ]+      )
+ gen/Amazonka/DAX/Types/ParameterType.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.DAX.Types.ParameterType+-- 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.DAX.Types.ParameterType+  ( ParameterType+      ( ..,+        ParameterType_DEFAULT,+        ParameterType_NODE_TYPE_SPECIFIC+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParameterType = ParameterType'+  { fromParameterType ::+      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 ParameterType_DEFAULT :: ParameterType+pattern ParameterType_DEFAULT = ParameterType' "DEFAULT"++pattern ParameterType_NODE_TYPE_SPECIFIC :: ParameterType+pattern ParameterType_NODE_TYPE_SPECIFIC = ParameterType' "NODE_TYPE_SPECIFIC"++{-# COMPLETE+  ParameterType_DEFAULT,+  ParameterType_NODE_TYPE_SPECIFIC,+  ParameterType'+  #-}
+ gen/Amazonka/DAX/Types/SSEDescription.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.DAX.Types.SSEDescription+-- 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.DAX.Types.SSEDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.SSEStatus+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The description of the server-side encryption status on the specified+-- DAX cluster.+--+-- /See:/ 'newSSEDescription' smart constructor.+data SSEDescription = SSEDescription'+  { -- | The current state of server-side encryption:+    --+    -- -   @ENABLING@ - Server-side encryption is being enabled.+    --+    -- -   @ENABLED@ - Server-side encryption is enabled.+    --+    -- -   @DISABLING@ - Server-side encryption is being disabled.+    --+    -- -   @DISABLED@ - Server-side encryption is disabled.+    status :: Prelude.Maybe SSEStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SSEDescription' 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:+--+-- 'status', 'sSEDescription_status' - The current state of server-side encryption:+--+-- -   @ENABLING@ - Server-side encryption is being enabled.+--+-- -   @ENABLED@ - Server-side encryption is enabled.+--+-- -   @DISABLING@ - Server-side encryption is being disabled.+--+-- -   @DISABLED@ - Server-side encryption is disabled.+newSSEDescription ::+  SSEDescription+newSSEDescription =+  SSEDescription' {status = Prelude.Nothing}++-- | The current state of server-side encryption:+--+-- -   @ENABLING@ - Server-side encryption is being enabled.+--+-- -   @ENABLED@ - Server-side encryption is enabled.+--+-- -   @DISABLING@ - Server-side encryption is being disabled.+--+-- -   @DISABLED@ - Server-side encryption is disabled.+sSEDescription_status :: Lens.Lens' SSEDescription (Prelude.Maybe SSEStatus)+sSEDescription_status = Lens.lens (\SSEDescription' {status} -> status) (\s@SSEDescription' {} a -> s {status = a} :: SSEDescription)++instance Data.FromJSON SSEDescription where+  parseJSON =+    Data.withObject+      "SSEDescription"+      ( \x ->+          SSEDescription' Prelude.<$> (x Data..:? "Status")+      )++instance Prelude.Hashable SSEDescription where+  hashWithSalt _salt SSEDescription' {..} =+    _salt `Prelude.hashWithSalt` status++instance Prelude.NFData SSEDescription where+  rnf SSEDescription' {..} = Prelude.rnf status
+ gen/Amazonka/DAX/Types/SSESpecification.hs view
@@ -0,0 +1,71 @@+{-# 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.DAX.Types.SSESpecification+-- 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.DAX.Types.SSESpecification 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 settings used to enable server-side encryption.+--+-- /See:/ 'newSSESpecification' smart constructor.+data SSESpecification = SSESpecification'+  { -- | Indicates whether server-side encryption is enabled (true) or disabled+    -- (false) on the cluster.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SSESpecification' 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:+--+-- 'enabled', 'sSESpecification_enabled' - Indicates whether server-side encryption is enabled (true) or disabled+-- (false) on the cluster.+newSSESpecification ::+  -- | 'enabled'+  Prelude.Bool ->+  SSESpecification+newSSESpecification pEnabled_ =+  SSESpecification' {enabled = pEnabled_}++-- | Indicates whether server-side encryption is enabled (true) or disabled+-- (false) on the cluster.+sSESpecification_enabled :: Lens.Lens' SSESpecification Prelude.Bool+sSESpecification_enabled = Lens.lens (\SSESpecification' {enabled} -> enabled) (\s@SSESpecification' {} a -> s {enabled = a} :: SSESpecification)++instance Prelude.Hashable SSESpecification where+  hashWithSalt _salt SSESpecification' {..} =+    _salt `Prelude.hashWithSalt` enabled++instance Prelude.NFData SSESpecification where+  rnf SSESpecification' {..} = Prelude.rnf enabled++instance Data.ToJSON SSESpecification where+  toJSON SSESpecification' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Enabled" Data..= enabled)]+      )
+ gen/Amazonka/DAX/Types/SSEStatus.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.DAX.Types.SSEStatus+-- 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.DAX.Types.SSEStatus+  ( SSEStatus+      ( ..,+        SSEStatus_DISABLED,+        SSEStatus_DISABLING,+        SSEStatus_ENABLED,+        SSEStatus_ENABLING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SSEStatus = SSEStatus'+  { fromSSEStatus ::+      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 SSEStatus_DISABLED :: SSEStatus+pattern SSEStatus_DISABLED = SSEStatus' "DISABLED"++pattern SSEStatus_DISABLING :: SSEStatus+pattern SSEStatus_DISABLING = SSEStatus' "DISABLING"++pattern SSEStatus_ENABLED :: SSEStatus+pattern SSEStatus_ENABLED = SSEStatus' "ENABLED"++pattern SSEStatus_ENABLING :: SSEStatus+pattern SSEStatus_ENABLING = SSEStatus' "ENABLING"++{-# COMPLETE+  SSEStatus_DISABLED,+  SSEStatus_DISABLING,+  SSEStatus_ENABLED,+  SSEStatus_ENABLING,+  SSEStatus'+  #-}
+ gen/Amazonka/DAX/Types/SecurityGroupMembership.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.DAX.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.DAX.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++-- | An individual VPC security group and its status.+--+-- /See:/ 'newSecurityGroupMembership' smart constructor.+data SecurityGroupMembership = SecurityGroupMembership'+  { -- | The unique ID for this security group.+    securityGroupIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The status of this security group.+    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:+--+-- 'securityGroupIdentifier', 'securityGroupMembership_securityGroupIdentifier' - The unique ID for this security group.+--+-- 'status', 'securityGroupMembership_status' - The status of this security group.+newSecurityGroupMembership ::+  SecurityGroupMembership+newSecurityGroupMembership =+  SecurityGroupMembership'+    { securityGroupIdentifier =+        Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The unique ID for this security group.+securityGroupMembership_securityGroupIdentifier :: Lens.Lens' SecurityGroupMembership (Prelude.Maybe Prelude.Text)+securityGroupMembership_securityGroupIdentifier = Lens.lens (\SecurityGroupMembership' {securityGroupIdentifier} -> securityGroupIdentifier) (\s@SecurityGroupMembership' {} a -> s {securityGroupIdentifier = a} :: SecurityGroupMembership)++-- | The status of this security group.+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.FromJSON SecurityGroupMembership where+  parseJSON =+    Data.withObject+      "SecurityGroupMembership"+      ( \x ->+          SecurityGroupMembership'+            Prelude.<$> (x Data..:? "SecurityGroupIdentifier")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable SecurityGroupMembership where+  hashWithSalt _salt SecurityGroupMembership' {..} =+    _salt+      `Prelude.hashWithSalt` securityGroupIdentifier+      `Prelude.hashWithSalt` status++instance Prelude.NFData SecurityGroupMembership where+  rnf SecurityGroupMembership' {..} =+    Prelude.rnf securityGroupIdentifier+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/DAX/Types/SourceType.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.DAX.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.DAX.Types.SourceType+  ( SourceType+      ( ..,+        SourceType_CLUSTER,+        SourceType_PARAMETER_GROUP,+        SourceType_SUBNET_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_CLUSTER :: SourceType+pattern SourceType_CLUSTER = SourceType' "CLUSTER"++pattern SourceType_PARAMETER_GROUP :: SourceType+pattern SourceType_PARAMETER_GROUP = SourceType' "PARAMETER_GROUP"++pattern SourceType_SUBNET_GROUP :: SourceType+pattern SourceType_SUBNET_GROUP = SourceType' "SUBNET_GROUP"++{-# COMPLETE+  SourceType_CLUSTER,+  SourceType_PARAMETER_GROUP,+  SourceType_SUBNET_GROUP,+  SourceType'+  #-}
+ gen/Amazonka/DAX/Types/Subnet.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.DAX.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.DAX.Types.Subnet 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 subnet associated with a DAX cluster. This parameter+-- refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC)+-- and used with DAX.+--+-- /See:/ 'newSubnet' smart constructor.+data Subnet = Subnet'+  { -- | The Availability Zone (AZ) for the subnet.+    subnetAvailabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The system-assigned identifier for the subnet.+    subnetIdentifier :: Prelude.Maybe Prelude.Text+  }+  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 (AZ) for the subnet.+--+-- 'subnetIdentifier', 'subnet_subnetIdentifier' - The system-assigned identifier for the subnet.+newSubnet ::+  Subnet+newSubnet =+  Subnet'+    { subnetAvailabilityZone = Prelude.Nothing,+      subnetIdentifier = Prelude.Nothing+    }++-- | The Availability Zone (AZ) for the subnet.+subnet_subnetAvailabilityZone :: Lens.Lens' Subnet (Prelude.Maybe Prelude.Text)+subnet_subnetAvailabilityZone = Lens.lens (\Subnet' {subnetAvailabilityZone} -> subnetAvailabilityZone) (\s@Subnet' {} a -> s {subnetAvailabilityZone = a} :: Subnet)++-- | The system-assigned 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)++instance Data.FromJSON Subnet where+  parseJSON =+    Data.withObject+      "Subnet"+      ( \x ->+          Subnet'+            Prelude.<$> (x Data..:? "SubnetAvailabilityZone")+            Prelude.<*> (x Data..:? "SubnetIdentifier")+      )++instance Prelude.Hashable Subnet where+  hashWithSalt _salt Subnet' {..} =+    _salt+      `Prelude.hashWithSalt` subnetAvailabilityZone+      `Prelude.hashWithSalt` subnetIdentifier++instance Prelude.NFData Subnet where+  rnf Subnet' {..} =+    Prelude.rnf subnetAvailabilityZone+      `Prelude.seq` Prelude.rnf subnetIdentifier
+ gen/Amazonka/DAX/Types/SubnetGroup.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.DAX.Types.SubnetGroup+-- 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.DAX.Types.SubnetGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types.Subnet+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of one of the following actions:+--+-- -   /CreateSubnetGroup/+--+-- -   /ModifySubnetGroup/+--+-- /See:/ 'newSubnetGroup' smart constructor.+data SubnetGroup = SubnetGroup'+  { -- | The description of the subnet group.+    description :: Prelude.Maybe Prelude.Text,+    -- | The name of the subnet group.+    subnetGroupName :: Prelude.Maybe Prelude.Text,+    -- | A list of subnets associated with the subnet group.+    subnets :: Prelude.Maybe [Subnet],+    -- | The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet+    -- group.+    vpcId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SubnetGroup' 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:+--+-- 'description', 'subnetGroup_description' - The description of the subnet group.+--+-- 'subnetGroupName', 'subnetGroup_subnetGroupName' - The name of the subnet group.+--+-- 'subnets', 'subnetGroup_subnets' - A list of subnets associated with the subnet group.+--+-- 'vpcId', 'subnetGroup_vpcId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet+-- group.+newSubnetGroup ::+  SubnetGroup+newSubnetGroup =+  SubnetGroup'+    { description = Prelude.Nothing,+      subnetGroupName = Prelude.Nothing,+      subnets = Prelude.Nothing,+      vpcId = Prelude.Nothing+    }++-- | The description of the subnet group.+subnetGroup_description :: Lens.Lens' SubnetGroup (Prelude.Maybe Prelude.Text)+subnetGroup_description = Lens.lens (\SubnetGroup' {description} -> description) (\s@SubnetGroup' {} a -> s {description = a} :: SubnetGroup)++-- | The name of the subnet group.+subnetGroup_subnetGroupName :: Lens.Lens' SubnetGroup (Prelude.Maybe Prelude.Text)+subnetGroup_subnetGroupName = Lens.lens (\SubnetGroup' {subnetGroupName} -> subnetGroupName) (\s@SubnetGroup' {} a -> s {subnetGroupName = a} :: SubnetGroup)++-- | A list of subnets associated with the subnet group.+subnetGroup_subnets :: Lens.Lens' SubnetGroup (Prelude.Maybe [Subnet])+subnetGroup_subnets = Lens.lens (\SubnetGroup' {subnets} -> subnets) (\s@SubnetGroup' {} a -> s {subnets = a} :: SubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet+-- group.+subnetGroup_vpcId :: Lens.Lens' SubnetGroup (Prelude.Maybe Prelude.Text)+subnetGroup_vpcId = Lens.lens (\SubnetGroup' {vpcId} -> vpcId) (\s@SubnetGroup' {} a -> s {vpcId = a} :: SubnetGroup)++instance Data.FromJSON SubnetGroup where+  parseJSON =+    Data.withObject+      "SubnetGroup"+      ( \x ->+          SubnetGroup'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "SubnetGroupName")+            Prelude.<*> (x Data..:? "Subnets" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "VpcId")+      )++instance Prelude.Hashable SubnetGroup where+  hashWithSalt _salt SubnetGroup' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` subnetGroupName+      `Prelude.hashWithSalt` subnets+      `Prelude.hashWithSalt` vpcId++instance Prelude.NFData SubnetGroup where+  rnf SubnetGroup' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf subnetGroupName+      `Prelude.seq` Prelude.rnf subnets+      `Prelude.seq` Prelude.rnf vpcId
+ gen/Amazonka/DAX/Types/Tag.hs view
@@ -0,0 +1,106 @@+{-# 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.DAX.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.DAX.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 description of a tag. Every tag is a key-value pair. You can add up to+-- 50 tags to a single DAX cluster.+--+-- AWS-assigned tag names and values are automatically assigned the @aws:@+-- prefix, which the user cannot assign. AWS-assigned tag names do not+-- count towards the tag limit of 50. User-assigned tag names have the+-- prefix @user:@.+--+-- You cannot backdate the application of a tag.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key for the tag. Tag keys are case sensitive. Every DAX cluster can+    -- only have one tag with the same key. If you try to add an existing tag+    -- (same key), the existing tag value will be updated to the new value.+    key :: Prelude.Maybe Prelude.Text,+    -- | The value of the tag. Tag values are case-sensitive and can 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. Tag keys are case sensitive. Every DAX cluster can+-- only have one tag with the same key. If you try to add an existing tag+-- (same key), the existing tag value will be updated to the new value.+--+-- 'value', 'tag_value' - The value of the tag. Tag values are case-sensitive and can be null.+newTag ::+  Tag+newTag =+  Tag'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The key for the tag. Tag keys are case sensitive. Every DAX cluster can+-- only have one tag with the same key. If you try to add an existing tag+-- (same key), the existing tag value will be updated to the new value.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value of the tag. Tag values are case-sensitive and can 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.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \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.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Key" Data..=) Prelude.<$> key,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/DAX/UntagResource.hs view
@@ -0,0 +1,187 @@+{-# 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.DAX.UntagResource+-- 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 association of tags from a DAX resource. You can call+-- @UntagResource@ up to 5 times per second, per account.+module Amazonka.DAX.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceName,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_tags,+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The name of the DAX resource from which the tags should be removed.+    resourceName :: Prelude.Text,+    -- | A list of tag keys. If the DAX cluster has any tags with these keys,+    -- then the tags are removed from the cluster.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' 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', 'untagResource_resourceName' - The name of the DAX resource from which the tags should be removed.+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of tag keys. If the DAX cluster has any tags with these keys,+-- then the tags are removed from the cluster.+newUntagResource ::+  -- | 'resourceName'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceName_ =+  UntagResource'+    { resourceName = pResourceName_,+      tagKeys = Prelude.mempty+    }++-- | The name of the DAX resource from which the tags should be removed.+untagResource_resourceName :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceName = Lens.lens (\UntagResource' {resourceName} -> resourceName) (\s@UntagResource' {} a -> s {resourceName = a} :: UntagResource)++-- | A list of tag keys. If the DAX cluster has any tags with these keys,+-- then the tags are removed from the cluster.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.UntagResource" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceName" Data..= resourceName),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The tag keys that have been removed from the cluster.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' 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', 'untagResourceResponse_tags' - The tag keys that have been removed from the cluster.+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse'+    { tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The tag keys that have been removed from the cluster.+untagResourceResponse_tags :: Lens.Lens' UntagResourceResponse (Prelude.Maybe [Tag])+untagResourceResponse_tags = Lens.lens (\UntagResourceResponse' {tags} -> tags) (\s@UntagResourceResponse' {} a -> s {tags = a} :: UntagResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/UpdateCluster.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.DAX.UpdateCluster+-- 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 DAX cluster. You can use this action to+-- change one or more cluster configuration parameters by specifying the+-- parameters and the new values.+module Amazonka.DAX.UpdateCluster+  ( -- * Creating a Request+    UpdateCluster (..),+    newUpdateCluster,++    -- * Request Lenses+    updateCluster_description,+    updateCluster_notificationTopicArn,+    updateCluster_notificationTopicStatus,+    updateCluster_parameterGroupName,+    updateCluster_preferredMaintenanceWindow,+    updateCluster_securityGroupIds,+    updateCluster_clusterName,++    -- * Destructuring the Response+    UpdateClusterResponse (..),+    newUpdateClusterResponse,++    -- * Response Lenses+    updateClusterResponse_cluster,+    updateClusterResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCluster' smart constructor.+data UpdateCluster = UpdateCluster'+  { -- | A description of the changes being made to the cluster.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that identifies the topic.+    notificationTopicArn :: Prelude.Maybe Prelude.Text,+    -- | The current state of the topic. A value of “active” means that+    -- notifications will be sent to the topic. A value of “inactive” means+    -- that notifications will not be sent to the topic.+    notificationTopicStatus :: Prelude.Maybe Prelude.Text,+    -- | The name of a parameter group for this cluster.+    parameterGroupName :: Prelude.Maybe Prelude.Text,+    -- | A range of time when maintenance of DAX cluster software will be+    -- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+    -- normally takes less than 30 minutes, and is performed automatically+    -- within the maintenance window.+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | A list of user-specified security group IDs to be assigned to each node+    -- in the DAX cluster. If this parameter is not specified, DAX assigns the+    -- default VPC security group to each node.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | The name of the DAX cluster to be modified.+    clusterName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCluster' 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:+--+-- 'description', 'updateCluster_description' - A description of the changes being made to the cluster.+--+-- 'notificationTopicArn', 'updateCluster_notificationTopicArn' - The Amazon Resource Name (ARN) that identifies the topic.+--+-- 'notificationTopicStatus', 'updateCluster_notificationTopicStatus' - The current state of the topic. A value of “active” means that+-- notifications will be sent to the topic. A value of “inactive” means+-- that notifications will not be sent to the topic.+--+-- 'parameterGroupName', 'updateCluster_parameterGroupName' - The name of a parameter group for this cluster.+--+-- 'preferredMaintenanceWindow', 'updateCluster_preferredMaintenanceWindow' - A range of time when maintenance of DAX cluster software will be+-- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+-- normally takes less than 30 minutes, and is performed automatically+-- within the maintenance window.+--+-- 'securityGroupIds', 'updateCluster_securityGroupIds' - A list of user-specified security group IDs to be assigned to each node+-- in the DAX cluster. If this parameter is not specified, DAX assigns the+-- default VPC security group to each node.+--+-- 'clusterName', 'updateCluster_clusterName' - The name of the DAX cluster to be modified.+newUpdateCluster ::+  -- | 'clusterName'+  Prelude.Text ->+  UpdateCluster+newUpdateCluster pClusterName_ =+  UpdateCluster'+    { description = Prelude.Nothing,+      notificationTopicArn = Prelude.Nothing,+      notificationTopicStatus = Prelude.Nothing,+      parameterGroupName = Prelude.Nothing,+      preferredMaintenanceWindow = Prelude.Nothing,+      securityGroupIds = Prelude.Nothing,+      clusterName = pClusterName_+    }++-- | A description of the changes being made to the cluster.+updateCluster_description :: Lens.Lens' UpdateCluster (Prelude.Maybe Prelude.Text)+updateCluster_description = Lens.lens (\UpdateCluster' {description} -> description) (\s@UpdateCluster' {} a -> s {description = a} :: UpdateCluster)++-- | The Amazon Resource Name (ARN) that identifies the topic.+updateCluster_notificationTopicArn :: Lens.Lens' UpdateCluster (Prelude.Maybe Prelude.Text)+updateCluster_notificationTopicArn = Lens.lens (\UpdateCluster' {notificationTopicArn} -> notificationTopicArn) (\s@UpdateCluster' {} a -> s {notificationTopicArn = a} :: UpdateCluster)++-- | The current state of the topic. A value of “active” means that+-- notifications will be sent to the topic. A value of “inactive” means+-- that notifications will not be sent to the topic.+updateCluster_notificationTopicStatus :: Lens.Lens' UpdateCluster (Prelude.Maybe Prelude.Text)+updateCluster_notificationTopicStatus = Lens.lens (\UpdateCluster' {notificationTopicStatus} -> notificationTopicStatus) (\s@UpdateCluster' {} a -> s {notificationTopicStatus = a} :: UpdateCluster)++-- | The name of a parameter group for this cluster.+updateCluster_parameterGroupName :: Lens.Lens' UpdateCluster (Prelude.Maybe Prelude.Text)+updateCluster_parameterGroupName = Lens.lens (\UpdateCluster' {parameterGroupName} -> parameterGroupName) (\s@UpdateCluster' {} a -> s {parameterGroupName = a} :: UpdateCluster)++-- | A range of time when maintenance of DAX cluster software will be+-- performed. For example: @sun:01:00-sun:09:00@. Cluster maintenance+-- normally takes less than 30 minutes, and is performed automatically+-- within the maintenance window.+updateCluster_preferredMaintenanceWindow :: Lens.Lens' UpdateCluster (Prelude.Maybe Prelude.Text)+updateCluster_preferredMaintenanceWindow = Lens.lens (\UpdateCluster' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@UpdateCluster' {} a -> s {preferredMaintenanceWindow = a} :: UpdateCluster)++-- | A list of user-specified security group IDs to be assigned to each node+-- in the DAX cluster. If this parameter is not specified, DAX assigns the+-- default VPC security group to each node.+updateCluster_securityGroupIds :: Lens.Lens' UpdateCluster (Prelude.Maybe [Prelude.Text])+updateCluster_securityGroupIds = Lens.lens (\UpdateCluster' {securityGroupIds} -> securityGroupIds) (\s@UpdateCluster' {} a -> s {securityGroupIds = a} :: UpdateCluster) Prelude.. Lens.mapping Lens.coerced++-- | The name of the DAX cluster to be modified.+updateCluster_clusterName :: Lens.Lens' UpdateCluster Prelude.Text+updateCluster_clusterName = Lens.lens (\UpdateCluster' {clusterName} -> clusterName) (\s@UpdateCluster' {} a -> s {clusterName = a} :: UpdateCluster)++instance Core.AWSRequest UpdateCluster where+  type+    AWSResponse UpdateCluster =+      UpdateClusterResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateClusterResponse'+            Prelude.<$> (x Data..?> "Cluster")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateCluster where+  hashWithSalt _salt UpdateCluster' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` notificationTopicArn+      `Prelude.hashWithSalt` notificationTopicStatus+      `Prelude.hashWithSalt` parameterGroupName+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` clusterName++instance Prelude.NFData UpdateCluster where+  rnf UpdateCluster' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf notificationTopicArn+      `Prelude.seq` Prelude.rnf notificationTopicStatus+      `Prelude.seq` Prelude.rnf parameterGroupName+      `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf clusterName++instance Data.ToHeaders UpdateCluster where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AmazonDAXV3.UpdateCluster" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateCluster where+  toJSON UpdateCluster' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("NotificationTopicArn" Data..=)+              Prelude.<$> notificationTopicArn,+            ("NotificationTopicStatus" Data..=)+              Prelude.<$> notificationTopicStatus,+            ("ParameterGroupName" Data..=)+              Prelude.<$> parameterGroupName,+            ("PreferredMaintenanceWindow" Data..=)+              Prelude.<$> preferredMaintenanceWindow,+            ("SecurityGroupIds" Data..=)+              Prelude.<$> securityGroupIds,+            Prelude.Just ("ClusterName" Data..= clusterName)+          ]+      )++instance Data.ToPath UpdateCluster where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateCluster where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateClusterResponse' smart constructor.+data UpdateClusterResponse = UpdateClusterResponse'+  { -- | A description of the DAX cluster, after it has been modified.+    cluster :: Prelude.Maybe Cluster,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateClusterResponse' 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:+--+-- 'cluster', 'updateClusterResponse_cluster' - A description of the DAX cluster, after it has been modified.+--+-- 'httpStatus', 'updateClusterResponse_httpStatus' - The response's http status code.+newUpdateClusterResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateClusterResponse+newUpdateClusterResponse pHttpStatus_ =+  UpdateClusterResponse'+    { cluster = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the DAX cluster, after it has been modified.+updateClusterResponse_cluster :: Lens.Lens' UpdateClusterResponse (Prelude.Maybe Cluster)+updateClusterResponse_cluster = Lens.lens (\UpdateClusterResponse' {cluster} -> cluster) (\s@UpdateClusterResponse' {} a -> s {cluster = a} :: UpdateClusterResponse)++-- | The response's http status code.+updateClusterResponse_httpStatus :: Lens.Lens' UpdateClusterResponse Prelude.Int+updateClusterResponse_httpStatus = Lens.lens (\UpdateClusterResponse' {httpStatus} -> httpStatus) (\s@UpdateClusterResponse' {} a -> s {httpStatus = a} :: UpdateClusterResponse)++instance Prelude.NFData UpdateClusterResponse where+  rnf UpdateClusterResponse' {..} =+    Prelude.rnf cluster+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/UpdateParameterGroup.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.DAX.UpdateParameterGroup+-- 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 parameter group. You can modify up to 20+-- parameters in a single request by submitting a list parameter name and+-- value pairs.+module Amazonka.DAX.UpdateParameterGroup+  ( -- * Creating a Request+    UpdateParameterGroup (..),+    newUpdateParameterGroup,++    -- * Request Lenses+    updateParameterGroup_parameterGroupName,+    updateParameterGroup_parameterNameValues,++    -- * Destructuring the Response+    UpdateParameterGroupResponse (..),+    newUpdateParameterGroupResponse,++    -- * Response Lenses+    updateParameterGroupResponse_parameterGroup,+    updateParameterGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateParameterGroup' smart constructor.+data UpdateParameterGroup = UpdateParameterGroup'+  { -- | The name of the parameter group.+    parameterGroupName :: Prelude.Text,+    -- | An array of name-value pairs for the parameters in the group. Each+    -- element in the array represents a single parameter.+    --+    -- @record-ttl-millis@ and @query-ttl-millis@ are the only supported+    -- parameter names. For more details, see+    -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.cluster-management.html#DAX.cluster-management.custom-settings.ttl Configuring TTL Settings>.+    parameterNameValues :: [ParameterNameValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateParameterGroup' 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:+--+-- 'parameterGroupName', 'updateParameterGroup_parameterGroupName' - The name of the parameter group.+--+-- 'parameterNameValues', 'updateParameterGroup_parameterNameValues' - An array of name-value pairs for the parameters in the group. Each+-- element in the array represents a single parameter.+--+-- @record-ttl-millis@ and @query-ttl-millis@ are the only supported+-- parameter names. For more details, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.cluster-management.html#DAX.cluster-management.custom-settings.ttl Configuring TTL Settings>.+newUpdateParameterGroup ::+  -- | 'parameterGroupName'+  Prelude.Text ->+  UpdateParameterGroup+newUpdateParameterGroup pParameterGroupName_ =+  UpdateParameterGroup'+    { parameterGroupName =+        pParameterGroupName_,+      parameterNameValues = Prelude.mempty+    }++-- | The name of the parameter group.+updateParameterGroup_parameterGroupName :: Lens.Lens' UpdateParameterGroup Prelude.Text+updateParameterGroup_parameterGroupName = Lens.lens (\UpdateParameterGroup' {parameterGroupName} -> parameterGroupName) (\s@UpdateParameterGroup' {} a -> s {parameterGroupName = a} :: UpdateParameterGroup)++-- | An array of name-value pairs for the parameters in the group. Each+-- element in the array represents a single parameter.+--+-- @record-ttl-millis@ and @query-ttl-millis@ are the only supported+-- parameter names. For more details, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.cluster-management.html#DAX.cluster-management.custom-settings.ttl Configuring TTL Settings>.+updateParameterGroup_parameterNameValues :: Lens.Lens' UpdateParameterGroup [ParameterNameValue]+updateParameterGroup_parameterNameValues = Lens.lens (\UpdateParameterGroup' {parameterNameValues} -> parameterNameValues) (\s@UpdateParameterGroup' {} a -> s {parameterNameValues = a} :: UpdateParameterGroup) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateParameterGroup where+  type+    AWSResponse UpdateParameterGroup =+      UpdateParameterGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateParameterGroupResponse'+            Prelude.<$> (x Data..?> "ParameterGroup")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateParameterGroup where+  hashWithSalt _salt UpdateParameterGroup' {..} =+    _salt+      `Prelude.hashWithSalt` parameterGroupName+      `Prelude.hashWithSalt` parameterNameValues++instance Prelude.NFData UpdateParameterGroup where+  rnf UpdateParameterGroup' {..} =+    Prelude.rnf parameterGroupName+      `Prelude.seq` Prelude.rnf parameterNameValues++instance Data.ToHeaders UpdateParameterGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.UpdateParameterGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateParameterGroup where+  toJSON UpdateParameterGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParameterGroupName" Data..= parameterGroupName),+            Prelude.Just+              ("ParameterNameValues" Data..= parameterNameValues)+          ]+      )++instance Data.ToPath UpdateParameterGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateParameterGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateParameterGroupResponse' smart constructor.+data UpdateParameterGroupResponse = UpdateParameterGroupResponse'+  { -- | The parameter group that has been modified.+    parameterGroup :: Prelude.Maybe ParameterGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateParameterGroupResponse' 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:+--+-- 'parameterGroup', 'updateParameterGroupResponse_parameterGroup' - The parameter group that has been modified.+--+-- 'httpStatus', 'updateParameterGroupResponse_httpStatus' - The response's http status code.+newUpdateParameterGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateParameterGroupResponse+newUpdateParameterGroupResponse pHttpStatus_ =+  UpdateParameterGroupResponse'+    { parameterGroup =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The parameter group that has been modified.+updateParameterGroupResponse_parameterGroup :: Lens.Lens' UpdateParameterGroupResponse (Prelude.Maybe ParameterGroup)+updateParameterGroupResponse_parameterGroup = Lens.lens (\UpdateParameterGroupResponse' {parameterGroup} -> parameterGroup) (\s@UpdateParameterGroupResponse' {} a -> s {parameterGroup = a} :: UpdateParameterGroupResponse)++-- | The response's http status code.+updateParameterGroupResponse_httpStatus :: Lens.Lens' UpdateParameterGroupResponse Prelude.Int+updateParameterGroupResponse_httpStatus = Lens.lens (\UpdateParameterGroupResponse' {httpStatus} -> httpStatus) (\s@UpdateParameterGroupResponse' {} a -> s {httpStatus = a} :: UpdateParameterGroupResponse)++instance Prelude.NFData UpdateParameterGroupResponse where+  rnf UpdateParameterGroupResponse' {..} =+    Prelude.rnf parameterGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/UpdateSubnetGroup.hs view
@@ -0,0 +1,200 @@+{-# 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.DAX.UpdateSubnetGroup+-- 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 subnet group.+module Amazonka.DAX.UpdateSubnetGroup+  ( -- * Creating a Request+    UpdateSubnetGroup (..),+    newUpdateSubnetGroup,++    -- * Request Lenses+    updateSubnetGroup_description,+    updateSubnetGroup_subnetIds,+    updateSubnetGroup_subnetGroupName,++    -- * Destructuring the Response+    UpdateSubnetGroupResponse (..),+    newUpdateSubnetGroupResponse,++    -- * Response Lenses+    updateSubnetGroupResponse_subnetGroup,+    updateSubnetGroupResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSubnetGroup' smart constructor.+data UpdateSubnetGroup = UpdateSubnetGroup'+  { -- | A description of the subnet group.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of subnet IDs in the subnet group.+    subnetIds :: Prelude.Maybe [Prelude.Text],+    -- | The name of the subnet group.+    subnetGroupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSubnetGroup' 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:+--+-- 'description', 'updateSubnetGroup_description' - A description of the subnet group.+--+-- 'subnetIds', 'updateSubnetGroup_subnetIds' - A list of subnet IDs in the subnet group.+--+-- 'subnetGroupName', 'updateSubnetGroup_subnetGroupName' - The name of the subnet group.+newUpdateSubnetGroup ::+  -- | 'subnetGroupName'+  Prelude.Text ->+  UpdateSubnetGroup+newUpdateSubnetGroup pSubnetGroupName_ =+  UpdateSubnetGroup'+    { description = Prelude.Nothing,+      subnetIds = Prelude.Nothing,+      subnetGroupName = pSubnetGroupName_+    }++-- | A description of the subnet group.+updateSubnetGroup_description :: Lens.Lens' UpdateSubnetGroup (Prelude.Maybe Prelude.Text)+updateSubnetGroup_description = Lens.lens (\UpdateSubnetGroup' {description} -> description) (\s@UpdateSubnetGroup' {} a -> s {description = a} :: UpdateSubnetGroup)++-- | A list of subnet IDs in the subnet group.+updateSubnetGroup_subnetIds :: Lens.Lens' UpdateSubnetGroup (Prelude.Maybe [Prelude.Text])+updateSubnetGroup_subnetIds = Lens.lens (\UpdateSubnetGroup' {subnetIds} -> subnetIds) (\s@UpdateSubnetGroup' {} a -> s {subnetIds = a} :: UpdateSubnetGroup) Prelude.. Lens.mapping Lens.coerced++-- | The name of the subnet group.+updateSubnetGroup_subnetGroupName :: Lens.Lens' UpdateSubnetGroup Prelude.Text+updateSubnetGroup_subnetGroupName = Lens.lens (\UpdateSubnetGroup' {subnetGroupName} -> subnetGroupName) (\s@UpdateSubnetGroup' {} a -> s {subnetGroupName = a} :: UpdateSubnetGroup)++instance Core.AWSRequest UpdateSubnetGroup where+  type+    AWSResponse UpdateSubnetGroup =+      UpdateSubnetGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSubnetGroupResponse'+            Prelude.<$> (x Data..?> "SubnetGroup")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSubnetGroup where+  hashWithSalt _salt UpdateSubnetGroup' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` subnetIds+      `Prelude.hashWithSalt` subnetGroupName++instance Prelude.NFData UpdateSubnetGroup where+  rnf UpdateSubnetGroup' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf subnetIds+      `Prelude.seq` Prelude.rnf subnetGroupName++instance Data.ToHeaders UpdateSubnetGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AmazonDAXV3.UpdateSubnetGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateSubnetGroup where+  toJSON UpdateSubnetGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("SubnetIds" Data..=) Prelude.<$> subnetIds,+            Prelude.Just+              ("SubnetGroupName" Data..= subnetGroupName)+          ]+      )++instance Data.ToPath UpdateSubnetGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateSubnetGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSubnetGroupResponse' smart constructor.+data UpdateSubnetGroupResponse = UpdateSubnetGroupResponse'+  { -- | The subnet group that has been modified.+    subnetGroup :: Prelude.Maybe SubnetGroup,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSubnetGroupResponse' 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:+--+-- 'subnetGroup', 'updateSubnetGroupResponse_subnetGroup' - The subnet group that has been modified.+--+-- 'httpStatus', 'updateSubnetGroupResponse_httpStatus' - The response's http status code.+newUpdateSubnetGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSubnetGroupResponse+newUpdateSubnetGroupResponse pHttpStatus_ =+  UpdateSubnetGroupResponse'+    { subnetGroup =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The subnet group that has been modified.+updateSubnetGroupResponse_subnetGroup :: Lens.Lens' UpdateSubnetGroupResponse (Prelude.Maybe SubnetGroup)+updateSubnetGroupResponse_subnetGroup = Lens.lens (\UpdateSubnetGroupResponse' {subnetGroup} -> subnetGroup) (\s@UpdateSubnetGroupResponse' {} a -> s {subnetGroup = a} :: UpdateSubnetGroupResponse)++-- | The response's http status code.+updateSubnetGroupResponse_httpStatus :: Lens.Lens' UpdateSubnetGroupResponse Prelude.Int+updateSubnetGroupResponse_httpStatus = Lens.lens (\UpdateSubnetGroupResponse' {httpStatus} -> httpStatus) (\s@UpdateSubnetGroupResponse' {} a -> s {httpStatus = a} :: UpdateSubnetGroupResponse)++instance Prelude.NFData UpdateSubnetGroupResponse where+  rnf UpdateSubnetGroupResponse' {..} =+    Prelude.rnf subnetGroup+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DAX/Waiters.hs view
@@ -0,0 +1,24 @@+{-# 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.DAX.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.DAX.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DAX.Lens+import Amazonka.DAX.Types+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/DAX.hs
@@ -1,351 +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.DAX--- 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)------ DAX is a managed caching service engineered for Amazon DynamoDB. DAX dramatically speeds up database reads by caching frequently-accessed data from DynamoDB, so applications can access that data with sub-millisecond latency. You can create a DAX cluster easily, using the AWS Management Console. With a few simple modifications to your code, your application can begin taking advantage of the DAX cluster and realize significant improvements in read performance.-------module Network.AWS.DAX-    (-    -- * Service Configuration-      dax--    -- * Errors-    -- $errors--    -- ** SubnetQuotaExceededFault-    , _SubnetQuotaExceededFault--    -- ** ParameterGroupNotFoundFault-    , _ParameterGroupNotFoundFault--    -- ** InvalidParameterGroupStateFault-    , _InvalidParameterGroupStateFault--    -- ** SubnetGroupInUseFault-    , _SubnetGroupInUseFault--    -- ** ParameterGroupAlreadyExistsFault-    , _ParameterGroupAlreadyExistsFault--    -- ** InvalidSubnet-    , _InvalidSubnet--    -- ** TagQuotaPerResourceExceeded-    , _TagQuotaPerResourceExceeded--    -- ** ClusterNotFoundFault-    , _ClusterNotFoundFault--    -- ** TagNotFoundFault-    , _TagNotFoundFault--    -- ** NodeQuotaForClusterExceededFault-    , _NodeQuotaForClusterExceededFault--    -- ** InvalidClusterStateFault-    , _InvalidClusterStateFault--    -- ** InsufficientClusterCapacityFault-    , _InsufficientClusterCapacityFault--    -- ** NodeNotFoundFault-    , _NodeNotFoundFault--    -- ** ParameterGroupQuotaExceededFault-    , _ParameterGroupQuotaExceededFault--    -- ** InvalidParameterValueException-    , _InvalidParameterValueException--    -- ** InvalidVPCNetworkStateFault-    , _InvalidVPCNetworkStateFault--    -- ** SubnetInUse-    , _SubnetInUse--    -- ** ClusterQuotaForCustomerExceededFault-    , _ClusterQuotaForCustomerExceededFault--    -- ** SubnetGroupNotFoundFault-    , _SubnetGroupNotFoundFault--    -- ** SubnetGroupAlreadyExistsFault-    , _SubnetGroupAlreadyExistsFault--    -- ** NodeQuotaForCustomerExceededFault-    , _NodeQuotaForCustomerExceededFault--    -- ** SubnetGroupQuotaExceededFault-    , _SubnetGroupQuotaExceededFault--    -- ** ClusterAlreadyExistsFault-    , _ClusterAlreadyExistsFault--    -- ** InvalidARNFault-    , _InvalidARNFault--    -- ** InvalidParameterCombinationException-    , _InvalidParameterCombinationException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** DescribeClusters-    , module Network.AWS.DAX.DescribeClusters--    -- ** DescribeParameters-    , module Network.AWS.DAX.DescribeParameters--    -- ** DescribeEvents-    , module Network.AWS.DAX.DescribeEvents--    -- ** IncreaseReplicationFactor-    , module Network.AWS.DAX.IncreaseReplicationFactor--    -- ** CreateSubnetGroup-    , module Network.AWS.DAX.CreateSubnetGroup--    -- ** DeleteCluster-    , module Network.AWS.DAX.DeleteCluster--    -- ** UpdateCluster-    , module Network.AWS.DAX.UpdateCluster--    -- ** CreateCluster-    , module Network.AWS.DAX.CreateCluster--    -- ** DescribeDefaultParameters-    , module Network.AWS.DAX.DescribeDefaultParameters--    -- ** DeleteParameterGroup-    , module Network.AWS.DAX.DeleteParameterGroup--    -- ** UpdateParameterGroup-    , module Network.AWS.DAX.UpdateParameterGroup--    -- ** DescribeSubnetGroups-    , module Network.AWS.DAX.DescribeSubnetGroups--    -- ** CreateParameterGroup-    , module Network.AWS.DAX.CreateParameterGroup--    -- ** UpdateSubnetGroup-    , module Network.AWS.DAX.UpdateSubnetGroup--    -- ** DeleteSubnetGroup-    , module Network.AWS.DAX.DeleteSubnetGroup--    -- ** DescribeParameterGroups-    , module Network.AWS.DAX.DescribeParameterGroups--    -- ** TagResource-    , module Network.AWS.DAX.TagResource--    -- ** ListTags-    , module Network.AWS.DAX.ListTags--    -- ** DecreaseReplicationFactor-    , module Network.AWS.DAX.DecreaseReplicationFactor--    -- ** UntagResource-    , module Network.AWS.DAX.UntagResource--    -- ** RebootNode-    , module Network.AWS.DAX.RebootNode--    -- * Types--    -- ** ChangeType-    , ChangeType (..)--    -- ** IsModifiable-    , IsModifiable (..)--    -- ** ParameterType-    , ParameterType (..)--    -- ** SourceType-    , SourceType (..)--    -- ** Cluster-    , Cluster-    , cluster-    , cStatus-    , cIAMRoleARN-    , cClusterARN-    , cActiveNodes-    , cSecurityGroups-    , cNotificationConfiguration-    , cNodeIdsToRemove-    , cTotalNodes-    , cPreferredMaintenanceWindow-    , cSubnetGroup-    , cClusterName-    , cNodeType-    , cNodes-    , cClusterDiscoveryEndpoint-    , cDescription-    , cParameterGroup--    -- ** Endpoint-    , Endpoint-    , endpoint-    , eAddress-    , ePort--    -- ** Event-    , Event-    , event-    , eSourceName-    , eSourceType-    , eDate-    , eMessage--    -- ** Node-    , Node-    , node-    , nNodeStatus-    , nParameterGroupStatus-    , nAvailabilityZone-    , nNodeId-    , nEndpoint-    , nNodeCreateTime--    -- ** NodeTypeSpecificValue-    , NodeTypeSpecificValue-    , nodeTypeSpecificValue-    , ntsvValue-    , ntsvNodeType--    -- ** NotificationConfiguration-    , NotificationConfiguration-    , notificationConfiguration-    , ncTopicStatus-    , ncTopicARN--    -- ** Parameter-    , Parameter-    , parameter-    , pParameterValue-    , pParameterType-    , pSource-    , pIsModifiable-    , pDataType-    , pNodeTypeSpecificValues-    , pAllowedValues-    , pParameterName-    , pDescription-    , pChangeType--    -- ** ParameterGroup-    , ParameterGroup-    , parameterGroup-    , pgDescription-    , pgParameterGroupName--    -- ** ParameterGroupStatus-    , ParameterGroupStatus-    , parameterGroupStatus-    , pgsNodeIdsToReboot-    , pgsParameterApplyStatus-    , pgsParameterGroupName--    -- ** ParameterNameValue-    , ParameterNameValue-    , parameterNameValue-    , pnvParameterValue-    , pnvParameterName--    -- ** SecurityGroupMembership-    , SecurityGroupMembership-    , securityGroupMembership-    , sgmStatus-    , sgmSecurityGroupIdentifier--    -- ** Subnet-    , Subnet-    , subnet-    , sSubnetIdentifier-    , sSubnetAvailabilityZone--    -- ** SubnetGroup-    , SubnetGroup-    , subnetGroup-    , sgVPCId-    , sgSubnets-    , sgSubnetGroupName-    , sgDescription--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey-    ) where--import Network.AWS.DAX.CreateCluster-import Network.AWS.DAX.CreateParameterGroup-import Network.AWS.DAX.CreateSubnetGroup-import Network.AWS.DAX.DecreaseReplicationFactor-import Network.AWS.DAX.DeleteCluster-import Network.AWS.DAX.DeleteParameterGroup-import Network.AWS.DAX.DeleteSubnetGroup-import Network.AWS.DAX.DescribeClusters-import Network.AWS.DAX.DescribeDefaultParameters-import Network.AWS.DAX.DescribeEvents-import Network.AWS.DAX.DescribeParameterGroups-import Network.AWS.DAX.DescribeParameters-import Network.AWS.DAX.DescribeSubnetGroups-import Network.AWS.DAX.IncreaseReplicationFactor-import Network.AWS.DAX.ListTags-import Network.AWS.DAX.RebootNode-import Network.AWS.DAX.TagResource-import Network.AWS.DAX.Types-import Network.AWS.DAX.UntagResource-import Network.AWS.DAX.UpdateCluster-import Network.AWS.DAX.UpdateParameterGroup-import Network.AWS.DAX.UpdateSubnetGroup-import Network.AWS.DAX.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 'DAX'.--}--{- $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/DAX/CreateCluster.hs
@@ -1,250 +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.DAX.CreateCluster--- 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 DAX cluster. All nodes in the cluster run the same DAX caching software.-------module Network.AWS.DAX.CreateCluster-    (-    -- * Creating a Request-      createCluster-    , CreateCluster-    -- * Request Lenses-    , ccSecurityGroupIds-    , ccSubnetGroupName-    , ccPreferredMaintenanceWindow-    , ccAvailabilityZones-    , ccDescription-    , ccNotificationTopicARN-    , ccTags-    , ccParameterGroupName-    , ccClusterName-    , ccNodeType-    , ccReplicationFactor-    , ccIAMRoleARN--    -- * Destructuring the Response-    , createClusterResponse-    , CreateClusterResponse-    -- * Response Lenses-    , ccrsCluster-    , ccrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCluster' smart constructor.-data CreateCluster = CreateCluster'-  { _ccSecurityGroupIds           :: !(Maybe [Text])-  , _ccSubnetGroupName            :: !(Maybe Text)-  , _ccPreferredMaintenanceWindow :: !(Maybe Text)-  , _ccAvailabilityZones          :: !(Maybe [Text])-  , _ccDescription                :: !(Maybe Text)-  , _ccNotificationTopicARN       :: !(Maybe Text)-  , _ccTags                       :: !(Maybe [Tag])-  , _ccParameterGroupName         :: !(Maybe Text)-  , _ccClusterName                :: !Text-  , _ccNodeType                   :: !Text-  , _ccReplicationFactor          :: !Int-  , _ccIAMRoleARN                 :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccSecurityGroupIds' - A list of security group IDs to be assigned to each node in the DAX cluster. (Each of the security group ID is system-generated.) If this parameter is not specified, DAX assigns the default VPC security group to each node.------ * 'ccSubnetGroupName' - The name of the subnet group to be used for the replication group. /Important:/ DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC.------ * 'ccPreferredMaintenanceWindow' - Specifies the weekly time range during which maintenance on the DAX 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:05:00-sun:09:00@------ * 'ccAvailabilityZones' - The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.------ * 'ccDescription' - A description of the cluster.------ * 'ccNotificationTopicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.------ * 'ccTags' - A set of tags to associate with the DAX cluster.------ * 'ccParameterGroupName' - The parameter group to be associated with the DAX cluster.------ * 'ccClusterName' - The cluster 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.------ * 'ccNodeType' - The compute and memory capacity of the nodes in the cluster.------ * 'ccReplicationFactor' - The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set /ReplicationFactor/ to 2 or more.------ * 'ccIAMRoleARN' - A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.-createCluster-    :: Text -- ^ 'ccClusterName'-    -> Text -- ^ 'ccNodeType'-    -> Int -- ^ 'ccReplicationFactor'-    -> Text -- ^ 'ccIAMRoleARN'-    -> CreateCluster-createCluster pClusterName_ pNodeType_ pReplicationFactor_ pIAMRoleARN_ =-  CreateCluster'-    { _ccSecurityGroupIds = Nothing-    , _ccSubnetGroupName = Nothing-    , _ccPreferredMaintenanceWindow = Nothing-    , _ccAvailabilityZones = Nothing-    , _ccDescription = Nothing-    , _ccNotificationTopicARN = Nothing-    , _ccTags = Nothing-    , _ccParameterGroupName = Nothing-    , _ccClusterName = pClusterName_-    , _ccNodeType = pNodeType_-    , _ccReplicationFactor = pReplicationFactor_-    , _ccIAMRoleARN = pIAMRoleARN_-    }----- | A list of security group IDs to be assigned to each node in the DAX cluster. (Each of the security group ID is system-generated.) If this parameter is not specified, DAX assigns the default VPC security group to each node.-ccSecurityGroupIds :: Lens' CreateCluster [Text]-ccSecurityGroupIds = lens _ccSecurityGroupIds (\ s a -> s{_ccSecurityGroupIds = a}) . _Default . _Coerce---- | The name of the subnet group to be used for the replication group. /Important:/ DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC.-ccSubnetGroupName :: Lens' CreateCluster (Maybe Text)-ccSubnetGroupName = lens _ccSubnetGroupName (\ s a -> s{_ccSubnetGroupName = a})---- | Specifies the weekly time range during which maintenance on the DAX 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:05:00-sun:09:00@-ccPreferredMaintenanceWindow :: Lens' CreateCluster (Maybe Text)-ccPreferredMaintenanceWindow = lens _ccPreferredMaintenanceWindow (\ s a -> s{_ccPreferredMaintenanceWindow = a})---- | The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.-ccAvailabilityZones :: Lens' CreateCluster [Text]-ccAvailabilityZones = lens _ccAvailabilityZones (\ s a -> s{_ccAvailabilityZones = a}) . _Default . _Coerce---- | A description of the cluster.-ccDescription :: Lens' CreateCluster (Maybe Text)-ccDescription = lens _ccDescription (\ s a -> s{_ccDescription = a})---- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.-ccNotificationTopicARN :: Lens' CreateCluster (Maybe Text)-ccNotificationTopicARN = lens _ccNotificationTopicARN (\ s a -> s{_ccNotificationTopicARN = a})---- | A set of tags to associate with the DAX cluster.-ccTags :: Lens' CreateCluster [Tag]-ccTags = lens _ccTags (\ s a -> s{_ccTags = a}) . _Default . _Coerce---- | The parameter group to be associated with the DAX cluster.-ccParameterGroupName :: Lens' CreateCluster (Maybe Text)-ccParameterGroupName = lens _ccParameterGroupName (\ s a -> s{_ccParameterGroupName = a})---- | The cluster 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.-ccClusterName :: Lens' CreateCluster Text-ccClusterName = lens _ccClusterName (\ s a -> s{_ccClusterName = a})---- | The compute and memory capacity of the nodes in the cluster.-ccNodeType :: Lens' CreateCluster Text-ccNodeType = lens _ccNodeType (\ s a -> s{_ccNodeType = a})---- | The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set /ReplicationFactor/ to 2 or more.-ccReplicationFactor :: Lens' CreateCluster Int-ccReplicationFactor = lens _ccReplicationFactor (\ s a -> s{_ccReplicationFactor = a})---- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.-ccIAMRoleARN :: Lens' CreateCluster Text-ccIAMRoleARN = lens _ccIAMRoleARN (\ s a -> s{_ccIAMRoleARN = a})--instance AWSRequest CreateCluster where-        type Rs CreateCluster = CreateClusterResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 CreateClusterResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable CreateCluster where--instance NFData CreateCluster where--instance ToHeaders CreateCluster where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.CreateCluster" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCluster where-        toJSON CreateCluster'{..}-          = object-              (catMaybes-                 [("SecurityGroupIds" .=) <$> _ccSecurityGroupIds,-                  ("SubnetGroupName" .=) <$> _ccSubnetGroupName,-                  ("PreferredMaintenanceWindow" .=) <$>-                    _ccPreferredMaintenanceWindow,-                  ("AvailabilityZones" .=) <$> _ccAvailabilityZones,-                  ("Description" .=) <$> _ccDescription,-                  ("NotificationTopicArn" .=) <$>-                    _ccNotificationTopicARN,-                  ("Tags" .=) <$> _ccTags,-                  ("ParameterGroupName" .=) <$> _ccParameterGroupName,-                  Just ("ClusterName" .= _ccClusterName),-                  Just ("NodeType" .= _ccNodeType),-                  Just ("ReplicationFactor" .= _ccReplicationFactor),-                  Just ("IamRoleArn" .= _ccIAMRoleARN)])--instance ToPath CreateCluster where-        toPath = const "/"--instance ToQuery CreateCluster where-        toQuery = const mempty---- | /See:/ 'createClusterResponse' smart constructor.-data CreateClusterResponse = CreateClusterResponse'-  { _ccrsCluster        :: !(Maybe Cluster)-  , _ccrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsCluster' - A description of the DAX cluster that you have created.------ * 'ccrsResponseStatus' - -- | The response status code.-createClusterResponse-    :: Int -- ^ 'ccrsResponseStatus'-    -> CreateClusterResponse-createClusterResponse pResponseStatus_ =-  CreateClusterResponse'-    {_ccrsCluster = Nothing, _ccrsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster that you have created.-ccrsCluster :: Lens' CreateClusterResponse (Maybe Cluster)-ccrsCluster = lens _ccrsCluster (\ s a -> s{_ccrsCluster = a})---- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateClusterResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})--instance NFData CreateClusterResponse where
− gen/Network/AWS/DAX/CreateParameterGroup.hs
@@ -1,145 +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.DAX.CreateParameterGroup--- 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 parameter group. A parameter group is a collection of parameters that you apply to all of the nodes in a DAX cluster.-------module Network.AWS.DAX.CreateParameterGroup-    (-    -- * Creating a Request-      createParameterGroup-    , CreateParameterGroup-    -- * Request Lenses-    , cpgDescription-    , cpgParameterGroupName--    -- * Destructuring the Response-    , createParameterGroupResponse-    , CreateParameterGroupResponse-    -- * Response Lenses-    , cpgrsParameterGroup-    , cpgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createParameterGroup' smart constructor.-data CreateParameterGroup = CreateParameterGroup'-  { _cpgDescription        :: !(Maybe Text)-  , _cpgParameterGroupName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpgDescription' - A description of the parameter group.------ * 'cpgParameterGroupName' - The name of the parameter group to apply to all of the clusters in this replication group.-createParameterGroup-    :: Text -- ^ 'cpgParameterGroupName'-    -> CreateParameterGroup-createParameterGroup pParameterGroupName_ =-  CreateParameterGroup'-    {_cpgDescription = Nothing, _cpgParameterGroupName = pParameterGroupName_}----- | A description of the parameter group.-cpgDescription :: Lens' CreateParameterGroup (Maybe Text)-cpgDescription = lens _cpgDescription (\ s a -> s{_cpgDescription = a})---- | The name of the parameter group to apply to all of the clusters in this replication group.-cpgParameterGroupName :: Lens' CreateParameterGroup Text-cpgParameterGroupName = lens _cpgParameterGroupName (\ s a -> s{_cpgParameterGroupName = a})--instance AWSRequest CreateParameterGroup where-        type Rs CreateParameterGroup =-             CreateParameterGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 CreateParameterGroupResponse' <$>-                   (x .?> "ParameterGroup") <*> (pure (fromEnum s)))--instance Hashable CreateParameterGroup where--instance NFData CreateParameterGroup where--instance ToHeaders CreateParameterGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.CreateParameterGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateParameterGroup where-        toJSON CreateParameterGroup'{..}-          = object-              (catMaybes-                 [("Description" .=) <$> _cpgDescription,-                  Just-                    ("ParameterGroupName" .= _cpgParameterGroupName)])--instance ToPath CreateParameterGroup where-        toPath = const "/"--instance ToQuery CreateParameterGroup where-        toQuery = const mempty---- | /See:/ 'createParameterGroupResponse' smart constructor.-data CreateParameterGroupResponse = CreateParameterGroupResponse'-  { _cpgrsParameterGroup :: !(Maybe ParameterGroup)-  , _cpgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateParameterGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpgrsParameterGroup' - Represents the output of a /CreateParameterGroup/ action.------ * 'cpgrsResponseStatus' - -- | The response status code.-createParameterGroupResponse-    :: Int -- ^ 'cpgrsResponseStatus'-    -> CreateParameterGroupResponse-createParameterGroupResponse pResponseStatus_ =-  CreateParameterGroupResponse'-    {_cpgrsParameterGroup = Nothing, _cpgrsResponseStatus = pResponseStatus_}----- | Represents the output of a /CreateParameterGroup/ action.-cpgrsParameterGroup :: Lens' CreateParameterGroupResponse (Maybe ParameterGroup)-cpgrsParameterGroup = lens _cpgrsParameterGroup (\ s a -> s{_cpgrsParameterGroup = a})---- | -- | The response status code.-cpgrsResponseStatus :: Lens' CreateParameterGroupResponse Int-cpgrsResponseStatus = lens _cpgrsResponseStatus (\ s a -> s{_cpgrsResponseStatus = a})--instance NFData CreateParameterGroupResponse where
− gen/Network/AWS/DAX/CreateSubnetGroup.hs
@@ -1,155 +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.DAX.CreateSubnetGroup--- 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 subnet group.-------module Network.AWS.DAX.CreateSubnetGroup-    (-    -- * Creating a Request-      createSubnetGroup-    , CreateSubnetGroup-    -- * Request Lenses-    , csgDescription-    , csgSubnetGroupName-    , csgSubnetIds--    -- * Destructuring the Response-    , createSubnetGroupResponse-    , CreateSubnetGroupResponse-    -- * Response Lenses-    , csgrsSubnetGroup-    , csgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createSubnetGroup' smart constructor.-data CreateSubnetGroup = CreateSubnetGroup'-  { _csgDescription     :: !(Maybe Text)-  , _csgSubnetGroupName :: !Text-  , _csgSubnetIds       :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csgDescription' - A description for the subnet group------ * 'csgSubnetGroupName' - A name for the subnet group. This value is stored as a lowercase string.------ * 'csgSubnetIds' - A list of VPC subnet IDs for the subnet group.-createSubnetGroup-    :: Text -- ^ 'csgSubnetGroupName'-    -> CreateSubnetGroup-createSubnetGroup pSubnetGroupName_ =-  CreateSubnetGroup'-    { _csgDescription = Nothing-    , _csgSubnetGroupName = pSubnetGroupName_-    , _csgSubnetIds = mempty-    }----- | A description for the subnet group-csgDescription :: Lens' CreateSubnetGroup (Maybe Text)-csgDescription = lens _csgDescription (\ s a -> s{_csgDescription = a})---- | A name for the subnet group. This value is stored as a lowercase string.-csgSubnetGroupName :: Lens' CreateSubnetGroup Text-csgSubnetGroupName = lens _csgSubnetGroupName (\ s a -> s{_csgSubnetGroupName = a})---- | A list of VPC subnet IDs for the subnet group.-csgSubnetIds :: Lens' CreateSubnetGroup [Text]-csgSubnetIds = lens _csgSubnetIds (\ s a -> s{_csgSubnetIds = a}) . _Coerce--instance AWSRequest CreateSubnetGroup where-        type Rs CreateSubnetGroup = CreateSubnetGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 CreateSubnetGroupResponse' <$>-                   (x .?> "SubnetGroup") <*> (pure (fromEnum s)))--instance Hashable CreateSubnetGroup where--instance NFData CreateSubnetGroup where--instance ToHeaders CreateSubnetGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.CreateSubnetGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateSubnetGroup where-        toJSON CreateSubnetGroup'{..}-          = object-              (catMaybes-                 [("Description" .=) <$> _csgDescription,-                  Just ("SubnetGroupName" .= _csgSubnetGroupName),-                  Just ("SubnetIds" .= _csgSubnetIds)])--instance ToPath CreateSubnetGroup where-        toPath = const "/"--instance ToQuery CreateSubnetGroup where-        toQuery = const mempty---- | /See:/ 'createSubnetGroupResponse' smart constructor.-data CreateSubnetGroupResponse = CreateSubnetGroupResponse'-  { _csgrsSubnetGroup    :: !(Maybe SubnetGroup)-  , _csgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSubnetGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csgrsSubnetGroup' - Represents the output of a /CreateSubnetGroup/ operation.------ * 'csgrsResponseStatus' - -- | The response status code.-createSubnetGroupResponse-    :: Int -- ^ 'csgrsResponseStatus'-    -> CreateSubnetGroupResponse-createSubnetGroupResponse pResponseStatus_ =-  CreateSubnetGroupResponse'-    {_csgrsSubnetGroup = Nothing, _csgrsResponseStatus = pResponseStatus_}----- | Represents the output of a /CreateSubnetGroup/ operation.-csgrsSubnetGroup :: Lens' CreateSubnetGroupResponse (Maybe SubnetGroup)-csgrsSubnetGroup = lens _csgrsSubnetGroup (\ s a -> s{_csgrsSubnetGroup = a})---- | -- | The response status code.-csgrsResponseStatus :: Lens' CreateSubnetGroupResponse Int-csgrsResponseStatus = lens _csgrsResponseStatus (\ s a -> s{_csgrsResponseStatus = a})--instance NFData CreateSubnetGroupResponse where
− gen/Network/AWS/DAX/DecreaseReplicationFactor.hs
@@ -1,171 +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.DAX.DecreaseReplicationFactor--- 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 one or more nodes from a DAX cluster.-------module Network.AWS.DAX.DecreaseReplicationFactor-    (-    -- * Creating a Request-      decreaseReplicationFactor-    , DecreaseReplicationFactor-    -- * Request Lenses-    , drfNodeIdsToRemove-    , drfAvailabilityZones-    , drfClusterName-    , drfNewReplicationFactor--    -- * Destructuring the Response-    , decreaseReplicationFactorResponse-    , DecreaseReplicationFactorResponse-    -- * Response Lenses-    , drfrsCluster-    , drfrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'decreaseReplicationFactor' smart constructor.-data DecreaseReplicationFactor = DecreaseReplicationFactor'-  { _drfNodeIdsToRemove      :: !(Maybe [Text])-  , _drfAvailabilityZones    :: !(Maybe [Text])-  , _drfClusterName          :: !Text-  , _drfNewReplicationFactor :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DecreaseReplicationFactor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drfNodeIdsToRemove' - The unique identifiers of the nodes to be removed from the cluster.------ * 'drfAvailabilityZones' - The Availability Zone(s) from which to remove nodes.------ * 'drfClusterName' - The name of the DAX cluster from which you want to remove nodes.------ * 'drfNewReplicationFactor' - The new number of nodes for the DAX cluster.-decreaseReplicationFactor-    :: Text -- ^ 'drfClusterName'-    -> Int -- ^ 'drfNewReplicationFactor'-    -> DecreaseReplicationFactor-decreaseReplicationFactor pClusterName_ pNewReplicationFactor_ =-  DecreaseReplicationFactor'-    { _drfNodeIdsToRemove = Nothing-    , _drfAvailabilityZones = Nothing-    , _drfClusterName = pClusterName_-    , _drfNewReplicationFactor = pNewReplicationFactor_-    }----- | The unique identifiers of the nodes to be removed from the cluster.-drfNodeIdsToRemove :: Lens' DecreaseReplicationFactor [Text]-drfNodeIdsToRemove = lens _drfNodeIdsToRemove (\ s a -> s{_drfNodeIdsToRemove = a}) . _Default . _Coerce---- | The Availability Zone(s) from which to remove nodes.-drfAvailabilityZones :: Lens' DecreaseReplicationFactor [Text]-drfAvailabilityZones = lens _drfAvailabilityZones (\ s a -> s{_drfAvailabilityZones = a}) . _Default . _Coerce---- | The name of the DAX cluster from which you want to remove nodes.-drfClusterName :: Lens' DecreaseReplicationFactor Text-drfClusterName = lens _drfClusterName (\ s a -> s{_drfClusterName = a})---- | The new number of nodes for the DAX cluster.-drfNewReplicationFactor :: Lens' DecreaseReplicationFactor Int-drfNewReplicationFactor = lens _drfNewReplicationFactor (\ s a -> s{_drfNewReplicationFactor = a})--instance AWSRequest DecreaseReplicationFactor where-        type Rs DecreaseReplicationFactor =-             DecreaseReplicationFactorResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DecreaseReplicationFactorResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable DecreaseReplicationFactor where--instance NFData DecreaseReplicationFactor where--instance ToHeaders DecreaseReplicationFactor where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DecreaseReplicationFactor" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DecreaseReplicationFactor where-        toJSON DecreaseReplicationFactor'{..}-          = object-              (catMaybes-                 [("NodeIdsToRemove" .=) <$> _drfNodeIdsToRemove,-                  ("AvailabilityZones" .=) <$> _drfAvailabilityZones,-                  Just ("ClusterName" .= _drfClusterName),-                  Just-                    ("NewReplicationFactor" .=-                       _drfNewReplicationFactor)])--instance ToPath DecreaseReplicationFactor where-        toPath = const "/"--instance ToQuery DecreaseReplicationFactor where-        toQuery = const mempty---- | /See:/ 'decreaseReplicationFactorResponse' smart constructor.-data DecreaseReplicationFactorResponse = DecreaseReplicationFactorResponse'-  { _drfrsCluster        :: !(Maybe Cluster)-  , _drfrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DecreaseReplicationFactorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drfrsCluster' - A description of the DAX cluster, after you have decreased its replication factor.------ * 'drfrsResponseStatus' - -- | The response status code.-decreaseReplicationFactorResponse-    :: Int -- ^ 'drfrsResponseStatus'-    -> DecreaseReplicationFactorResponse-decreaseReplicationFactorResponse pResponseStatus_ =-  DecreaseReplicationFactorResponse'-    {_drfrsCluster = Nothing, _drfrsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster, after you have decreased its replication factor.-drfrsCluster :: Lens' DecreaseReplicationFactorResponse (Maybe Cluster)-drfrsCluster = lens _drfrsCluster (\ s a -> s{_drfrsCluster = a})---- | -- | The response status code.-drfrsResponseStatus :: Lens' DecreaseReplicationFactorResponse Int-drfrsResponseStatus = lens _drfrsResponseStatus (\ s a -> s{_drfrsResponseStatus = a})--instance NFData DecreaseReplicationFactorResponse-         where
− gen/Network/AWS/DAX/DeleteCluster.hs
@@ -1,131 +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.DAX.DeleteCluster--- 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 DAX cluster. /DeleteCluster/ deletes all associated nodes, node endpoints and the DAX cluster itself. When you receive a successful response from this action, DAX immediately begins deleting the cluster; you cannot cancel or revert this action.-------module Network.AWS.DAX.DeleteCluster-    (-    -- * Creating a Request-      deleteCluster-    , DeleteCluster-    -- * Request Lenses-    , dcClusterName--    -- * Destructuring the Response-    , deleteClusterResponse-    , DeleteClusterResponse-    -- * Response Lenses-    , drsCluster-    , drsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCluster' smart constructor.-newtype DeleteCluster = DeleteCluster'-  { _dcClusterName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcClusterName' - The name of the cluster to be deleted.-deleteCluster-    :: Text -- ^ 'dcClusterName'-    -> DeleteCluster-deleteCluster pClusterName_ = DeleteCluster' {_dcClusterName = pClusterName_}----- | The name of the cluster to be deleted.-dcClusterName :: Lens' DeleteCluster Text-dcClusterName = lens _dcClusterName (\ s a -> s{_dcClusterName = a})--instance AWSRequest DeleteCluster where-        type Rs DeleteCluster = DeleteClusterResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DeleteClusterResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable DeleteCluster where--instance NFData DeleteCluster where--instance ToHeaders DeleteCluster where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DeleteCluster" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCluster where-        toJSON DeleteCluster'{..}-          = object-              (catMaybes [Just ("ClusterName" .= _dcClusterName)])--instance ToPath DeleteCluster where-        toPath = const "/"--instance ToQuery DeleteCluster where-        toQuery = const mempty---- | /See:/ 'deleteClusterResponse' smart constructor.-data DeleteClusterResponse = DeleteClusterResponse'-  { _drsCluster        :: !(Maybe Cluster)-  , _drsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsCluster' - A description of the DAX cluster that is being deleted.------ * 'drsResponseStatus' - -- | The response status code.-deleteClusterResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DeleteClusterResponse-deleteClusterResponse pResponseStatus_ =-  DeleteClusterResponse'-    {_drsCluster = Nothing, _drsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster that is being deleted.-drsCluster :: Lens' DeleteClusterResponse (Maybe Cluster)-drsCluster = lens _drsCluster (\ s a -> s{_drsCluster = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DeleteClusterResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteClusterResponse where
− gen/Network/AWS/DAX/DeleteParameterGroup.hs
@@ -1,135 +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.DAX.DeleteParameterGroup--- 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 parameter group. You cannot delete a parameter group if it is associated with any DAX clusters.-------module Network.AWS.DAX.DeleteParameterGroup-    (-    -- * Creating a Request-      deleteParameterGroup-    , DeleteParameterGroup-    -- * Request Lenses-    , dpgParameterGroupName--    -- * Destructuring the Response-    , deleteParameterGroupResponse-    , DeleteParameterGroupResponse-    -- * Response Lenses-    , dpgrsDeletionMessage-    , dpgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteParameterGroup' smart constructor.-newtype DeleteParameterGroup = DeleteParameterGroup'-  { _dpgParameterGroupName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpgParameterGroupName' - The name of the parameter group to delete.-deleteParameterGroup-    :: Text -- ^ 'dpgParameterGroupName'-    -> DeleteParameterGroup-deleteParameterGroup pParameterGroupName_ =-  DeleteParameterGroup' {_dpgParameterGroupName = pParameterGroupName_}----- | The name of the parameter group to delete.-dpgParameterGroupName :: Lens' DeleteParameterGroup Text-dpgParameterGroupName = lens _dpgParameterGroupName (\ s a -> s{_dpgParameterGroupName = a})--instance AWSRequest DeleteParameterGroup where-        type Rs DeleteParameterGroup =-             DeleteParameterGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DeleteParameterGroupResponse' <$>-                   (x .?> "DeletionMessage") <*> (pure (fromEnum s)))--instance Hashable DeleteParameterGroup where--instance NFData DeleteParameterGroup where--instance ToHeaders DeleteParameterGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DeleteParameterGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteParameterGroup where-        toJSON DeleteParameterGroup'{..}-          = object-              (catMaybes-                 [Just-                    ("ParameterGroupName" .= _dpgParameterGroupName)])--instance ToPath DeleteParameterGroup where-        toPath = const "/"--instance ToQuery DeleteParameterGroup where-        toQuery = const mempty---- | /See:/ 'deleteParameterGroupResponse' smart constructor.-data DeleteParameterGroupResponse = DeleteParameterGroupResponse'-  { _dpgrsDeletionMessage :: !(Maybe Text)-  , _dpgrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteParameterGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpgrsDeletionMessage' - A user-specified message for this action (i.e., a reason for deleting the parameter group).------ * 'dpgrsResponseStatus' - -- | The response status code.-deleteParameterGroupResponse-    :: Int -- ^ 'dpgrsResponseStatus'-    -> DeleteParameterGroupResponse-deleteParameterGroupResponse pResponseStatus_ =-  DeleteParameterGroupResponse'-    {_dpgrsDeletionMessage = Nothing, _dpgrsResponseStatus = pResponseStatus_}----- | A user-specified message for this action (i.e., a reason for deleting the parameter group).-dpgrsDeletionMessage :: Lens' DeleteParameterGroupResponse (Maybe Text)-dpgrsDeletionMessage = lens _dpgrsDeletionMessage (\ s a -> s{_dpgrsDeletionMessage = a})---- | -- | The response status code.-dpgrsResponseStatus :: Lens' DeleteParameterGroupResponse Int-dpgrsResponseStatus = lens _dpgrsResponseStatus (\ s a -> s{_dpgrsResponseStatus = a})--instance NFData DeleteParameterGroupResponse where
− gen/Network/AWS/DAX/DeleteSubnetGroup.hs
@@ -1,133 +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.DAX.DeleteSubnetGroup--- 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 subnet group.-------module Network.AWS.DAX.DeleteSubnetGroup-    (-    -- * Creating a Request-      deleteSubnetGroup-    , DeleteSubnetGroup-    -- * Request Lenses-    , dsgSubnetGroupName--    -- * Destructuring the Response-    , deleteSubnetGroupResponse-    , DeleteSubnetGroupResponse-    -- * Response Lenses-    , dsgrsDeletionMessage-    , dsgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSubnetGroup' smart constructor.-newtype DeleteSubnetGroup = DeleteSubnetGroup'-  { _dsgSubnetGroupName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsgSubnetGroupName' - The name of the subnet group to delete.-deleteSubnetGroup-    :: Text -- ^ 'dsgSubnetGroupName'-    -> DeleteSubnetGroup-deleteSubnetGroup pSubnetGroupName_ =-  DeleteSubnetGroup' {_dsgSubnetGroupName = pSubnetGroupName_}----- | The name of the subnet group to delete.-dsgSubnetGroupName :: Lens' DeleteSubnetGroup Text-dsgSubnetGroupName = lens _dsgSubnetGroupName (\ s a -> s{_dsgSubnetGroupName = a})--instance AWSRequest DeleteSubnetGroup where-        type Rs DeleteSubnetGroup = DeleteSubnetGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DeleteSubnetGroupResponse' <$>-                   (x .?> "DeletionMessage") <*> (pure (fromEnum s)))--instance Hashable DeleteSubnetGroup where--instance NFData DeleteSubnetGroup where--instance ToHeaders DeleteSubnetGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DeleteSubnetGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteSubnetGroup where-        toJSON DeleteSubnetGroup'{..}-          = object-              (catMaybes-                 [Just ("SubnetGroupName" .= _dsgSubnetGroupName)])--instance ToPath DeleteSubnetGroup where-        toPath = const "/"--instance ToQuery DeleteSubnetGroup where-        toQuery = const mempty---- | /See:/ 'deleteSubnetGroupResponse' smart constructor.-data DeleteSubnetGroupResponse = DeleteSubnetGroupResponse'-  { _dsgrsDeletionMessage :: !(Maybe Text)-  , _dsgrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSubnetGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsgrsDeletionMessage' - A user-specified message for this action (i.e., a reason for deleting the subnet group).------ * 'dsgrsResponseStatus' - -- | The response status code.-deleteSubnetGroupResponse-    :: Int -- ^ 'dsgrsResponseStatus'-    -> DeleteSubnetGroupResponse-deleteSubnetGroupResponse pResponseStatus_ =-  DeleteSubnetGroupResponse'-    {_dsgrsDeletionMessage = Nothing, _dsgrsResponseStatus = pResponseStatus_}----- | A user-specified message for this action (i.e., a reason for deleting the subnet group).-dsgrsDeletionMessage :: Lens' DeleteSubnetGroupResponse (Maybe Text)-dsgrsDeletionMessage = lens _dsgrsDeletionMessage (\ s a -> s{_dsgrsDeletionMessage = a})---- | -- | The response status code.-dsgrsResponseStatus :: Lens' DeleteSubnetGroupResponse Int-dsgrsResponseStatus = lens _dsgrsResponseStatus (\ s a -> s{_dsgrsResponseStatus = a})--instance NFData DeleteSubnetGroupResponse where
− gen/Network/AWS/DAX/DescribeClusters.hs
@@ -1,171 +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.DAX.DescribeClusters--- 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 DAX clusters if no cluster identifier is specified, or about a specific DAX cluster if a cluster identifier is supplied.--------- If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes are successfully provisioned.------ If the cluster is in the DELETING state, only cluster level information will be displayed.------ If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is /available/ , the cluster is ready for use.------ If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is displayed.----module Network.AWS.DAX.DescribeClusters-    (-    -- * Creating a Request-      describeClusters-    , DescribeClusters-    -- * Request Lenses-    , dcClusterNames-    , dcNextToken-    , dcMaxResults--    -- * Destructuring the Response-    , describeClustersResponse-    , DescribeClustersResponse-    -- * Response Lenses-    , dcrsNextToken-    , dcrsClusters-    , dcrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeClusters' smart constructor.-data DescribeClusters = DescribeClusters'-  { _dcClusterNames :: !(Maybe [Text])-  , _dcNextToken    :: !(Maybe Text)-  , _dcMaxResults   :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeClusters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcClusterNames' - The names of the DAX clusters being described.------ * 'dcNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'dcMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-describeClusters-    :: DescribeClusters-describeClusters =-  DescribeClusters'-    {_dcClusterNames = Nothing, _dcNextToken = Nothing, _dcMaxResults = Nothing}----- | The names of the DAX clusters being described.-dcClusterNames :: Lens' DescribeClusters [Text]-dcClusterNames = lens _dcClusterNames (\ s a -> s{_dcClusterNames = a}) . _Default . _Coerce---- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-dcNextToken :: Lens' DescribeClusters (Maybe Text)-dcNextToken = lens _dcNextToken (\ s a -> s{_dcNextToken = a})---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-dcMaxResults :: Lens' DescribeClusters (Maybe Int)-dcMaxResults = lens _dcMaxResults (\ s a -> s{_dcMaxResults = a})--instance AWSRequest DescribeClusters where-        type Rs DescribeClusters = DescribeClustersResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeClustersResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Clusters" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeClusters where--instance NFData DescribeClusters where--instance ToHeaders DescribeClusters where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeClusters" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeClusters where-        toJSON DescribeClusters'{..}-          = object-              (catMaybes-                 [("ClusterNames" .=) <$> _dcClusterNames,-                  ("NextToken" .=) <$> _dcNextToken,-                  ("MaxResults" .=) <$> _dcMaxResults])--instance ToPath DescribeClusters where-        toPath = const "/"--instance ToQuery DescribeClusters where-        toQuery = const mempty---- | /See:/ 'describeClustersResponse' smart constructor.-data DescribeClustersResponse = DescribeClustersResponse'-  { _dcrsNextToken      :: !(Maybe Text)-  , _dcrsClusters       :: !(Maybe [Cluster])-  , _dcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeClustersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dcrsClusters' - The descriptions of your DAX clusters, in response to a /DescribeClusters/ request.------ * 'dcrsResponseStatus' - -- | The response status code.-describeClustersResponse-    :: Int -- ^ 'dcrsResponseStatus'-    -> DescribeClustersResponse-describeClustersResponse pResponseStatus_ =-  DescribeClustersResponse'-    { _dcrsNextToken = Nothing-    , _dcrsClusters = Nothing-    , _dcrsResponseStatus = pResponseStatus_-    }----- | Provides an identifier to allow retrieval of paginated results.-dcrsNextToken :: Lens' DescribeClustersResponse (Maybe Text)-dcrsNextToken = lens _dcrsNextToken (\ s a -> s{_dcrsNextToken = a})---- | The descriptions of your DAX clusters, in response to a /DescribeClusters/ request.-dcrsClusters :: Lens' DescribeClustersResponse [Cluster]-dcrsClusters = lens _dcrsClusters (\ s a -> s{_dcrsClusters = a}) . _Default . _Coerce---- | -- | The response status code.-dcrsResponseStatus :: Lens' DescribeClustersResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DescribeClustersResponse where
− gen/Network/AWS/DAX/DescribeDefaultParameters.hs
@@ -1,157 +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.DAX.DescribeDefaultParameters--- 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 system parameter information for the DAX caching software.-------module Network.AWS.DAX.DescribeDefaultParameters-    (-    -- * Creating a Request-      describeDefaultParameters-    , DescribeDefaultParameters-    -- * Request Lenses-    , ddpNextToken-    , ddpMaxResults--    -- * Destructuring the Response-    , describeDefaultParametersResponse-    , DescribeDefaultParametersResponse-    -- * Response Lenses-    , ddprsNextToken-    , ddprsParameters-    , ddprsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeDefaultParameters' smart constructor.-data DescribeDefaultParameters = DescribeDefaultParameters'-  { _ddpNextToken  :: !(Maybe Text)-  , _ddpMaxResults :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDefaultParameters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddpNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'ddpMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-describeDefaultParameters-    :: DescribeDefaultParameters-describeDefaultParameters =-  DescribeDefaultParameters' {_ddpNextToken = Nothing, _ddpMaxResults = Nothing}----- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-ddpNextToken :: Lens' DescribeDefaultParameters (Maybe Text)-ddpNextToken = lens _ddpNextToken (\ s a -> s{_ddpNextToken = a})---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-ddpMaxResults :: Lens' DescribeDefaultParameters (Maybe Int)-ddpMaxResults = lens _ddpMaxResults (\ s a -> s{_ddpMaxResults = a})--instance AWSRequest DescribeDefaultParameters where-        type Rs DescribeDefaultParameters =-             DescribeDefaultParametersResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeDefaultParametersResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Parameters" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeDefaultParameters where--instance NFData DescribeDefaultParameters where--instance ToHeaders DescribeDefaultParameters where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeDefaultParameters" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeDefaultParameters where-        toJSON DescribeDefaultParameters'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ddpNextToken,-                  ("MaxResults" .=) <$> _ddpMaxResults])--instance ToPath DescribeDefaultParameters where-        toPath = const "/"--instance ToQuery DescribeDefaultParameters where-        toQuery = const mempty---- | /See:/ 'describeDefaultParametersResponse' smart constructor.-data DescribeDefaultParametersResponse = DescribeDefaultParametersResponse'-  { _ddprsNextToken      :: !(Maybe Text)-  , _ddprsParameters     :: !(Maybe [Parameter])-  , _ddprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDefaultParametersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddprsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'ddprsParameters' - A list of parameters. Each element in the list represents one parameter.------ * 'ddprsResponseStatus' - -- | The response status code.-describeDefaultParametersResponse-    :: Int -- ^ 'ddprsResponseStatus'-    -> DescribeDefaultParametersResponse-describeDefaultParametersResponse pResponseStatus_ =-  DescribeDefaultParametersResponse'-    { _ddprsNextToken = Nothing-    , _ddprsParameters = Nothing-    , _ddprsResponseStatus = pResponseStatus_-    }----- | Provides an identifier to allow retrieval of paginated results.-ddprsNextToken :: Lens' DescribeDefaultParametersResponse (Maybe Text)-ddprsNextToken = lens _ddprsNextToken (\ s a -> s{_ddprsNextToken = a})---- | A list of parameters. Each element in the list represents one parameter.-ddprsParameters :: Lens' DescribeDefaultParametersResponse [Parameter]-ddprsParameters = lens _ddprsParameters (\ s a -> s{_ddprsParameters = a}) . _Default . _Coerce---- | -- | The response status code.-ddprsResponseStatus :: Lens' DescribeDefaultParametersResponse Int-ddprsResponseStatus = lens _ddprsResponseStatus (\ s a -> s{_ddprsResponseStatus = a})--instance NFData DescribeDefaultParametersResponse-         where
− gen/Network/AWS/DAX/DescribeEvents.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.DAX.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 DAX clusters and parameter groups. You can obtain events specific to a particular DAX cluster or 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.----module Network.AWS.DAX.DescribeEvents-    (-    -- * Creating a Request-      describeEvents-    , DescribeEvents-    -- * Request Lenses-    , deSourceName-    , deStartTime-    , deSourceType-    , deNextToken-    , deEndTime-    , deDuration-    , deMaxResults--    -- * Destructuring the Response-    , describeEventsResponse-    , DescribeEventsResponse-    -- * Response Lenses-    , dersNextToken-    , dersEvents-    , dersResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeEvents' smart constructor.-data DescribeEvents = DescribeEvents'-  { _deSourceName :: !(Maybe Text)-  , _deStartTime  :: !(Maybe POSIX)-  , _deSourceType :: !(Maybe SourceType)-  , _deNextToken  :: !(Maybe Text)-  , _deEndTime    :: !(Maybe POSIX)-  , _deDuration   :: !(Maybe Int)-  , _deMaxResults :: !(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:------ * 'deSourceName' - The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.------ * 'deStartTime' - The beginning of the time interval to retrieve events for, specified in ISO 8601 format.------ * 'deSourceType' - The event source to retrieve events for. If no value is specified, all events are returned.------ * 'deNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'deEndTime' - The end of the time interval for which to retrieve events, specified in ISO 8601 format.------ * 'deDuration' - The number of minutes' worth of events to retrieve.------ * 'deMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-describeEvents-    :: DescribeEvents-describeEvents =-  DescribeEvents'-    { _deSourceName = Nothing-    , _deStartTime = Nothing-    , _deSourceType = Nothing-    , _deNextToken = Nothing-    , _deEndTime = Nothing-    , _deDuration = Nothing-    , _deMaxResults = Nothing-    }----- | The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.-deSourceName :: Lens' DescribeEvents (Maybe Text)-deSourceName = lens _deSourceName (\ s a -> s{_deSourceName = a})---- | The beginning of the time interval to retrieve events for, specified in ISO 8601 format.-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})---- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-deNextToken :: Lens' DescribeEvents (Maybe Text)-deNextToken = lens _deNextToken (\ s a -> s{_deNextToken = a})---- | The end of the time interval for which to retrieve events, specified in ISO 8601 format.-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})---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-deMaxResults :: Lens' DescribeEvents (Maybe Int)-deMaxResults = lens _deMaxResults (\ s a -> s{_deMaxResults = a})--instance AWSRequest DescribeEvents where-        type Rs DescribeEvents = DescribeEventsResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeEventsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Events" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeEvents where--instance NFData DescribeEvents where--instance ToHeaders DescribeEvents where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeEvents" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeEvents where-        toJSON DescribeEvents'{..}-          = object-              (catMaybes-                 [("SourceName" .=) <$> _deSourceName,-                  ("StartTime" .=) <$> _deStartTime,-                  ("SourceType" .=) <$> _deSourceType,-                  ("NextToken" .=) <$> _deNextToken,-                  ("EndTime" .=) <$> _deEndTime,-                  ("Duration" .=) <$> _deDuration,-                  ("MaxResults" .=) <$> _deMaxResults])--instance ToPath DescribeEvents where-        toPath = const "/"--instance ToQuery DescribeEvents where-        toQuery = const mempty---- | /See:/ 'describeEventsResponse' smart constructor.-data DescribeEventsResponse = DescribeEventsResponse'-  { _dersNextToken      :: !(Maybe Text)-  , _dersEvents         :: !(Maybe [Event])-  , _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:------ * 'dersNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dersEvents' - An array of events. Each element in the array represents one event.------ * 'dersResponseStatus' - -- | The response status code.-describeEventsResponse-    :: Int -- ^ 'dersResponseStatus'-    -> DescribeEventsResponse-describeEventsResponse pResponseStatus_ =-  DescribeEventsResponse'-    { _dersNextToken = Nothing-    , _dersEvents = Nothing-    , _dersResponseStatus = pResponseStatus_-    }----- | Provides an identifier to allow retrieval of paginated results.-dersNextToken :: Lens' DescribeEventsResponse (Maybe Text)-dersNextToken = lens _dersNextToken (\ s a -> s{_dersNextToken = a})---- | An array of events. Each element in the array represents one event.-dersEvents :: Lens' DescribeEventsResponse [Event]-dersEvents = lens _dersEvents (\ s a -> s{_dersEvents = a}) . _Default . _Coerce---- | -- | The response status code.-dersResponseStatus :: Lens' DescribeEventsResponse Int-dersResponseStatus = lens _dersResponseStatus (\ s a -> s{_dersResponseStatus = a})--instance NFData DescribeEventsResponse where
− gen/Network/AWS/DAX/DescribeParameterGroups.hs
@@ -1,170 +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.DAX.DescribeParameterGroups--- 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 parameter group descriptions. If a parameter group name is specified, the list will contain only the descriptions for that group.-------module Network.AWS.DAX.DescribeParameterGroups-    (-    -- * Creating a Request-      describeParameterGroups-    , DescribeParameterGroups-    -- * Request Lenses-    , dpgNextToken-    , dpgParameterGroupNames-    , dpgMaxResults--    -- * Destructuring the Response-    , describeParameterGroupsResponse-    , DescribeParameterGroupsResponse-    -- * Response Lenses-    , dpgsrsNextToken-    , dpgsrsParameterGroups-    , dpgsrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeParameterGroups' smart constructor.-data DescribeParameterGroups = DescribeParameterGroups'-  { _dpgNextToken           :: !(Maybe Text)-  , _dpgParameterGroupNames :: !(Maybe [Text])-  , _dpgMaxResults          :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeParameterGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpgNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'dpgParameterGroupNames' - The names of the parameter groups.------ * 'dpgMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-describeParameterGroups-    :: DescribeParameterGroups-describeParameterGroups =-  DescribeParameterGroups'-    { _dpgNextToken = Nothing-    , _dpgParameterGroupNames = Nothing-    , _dpgMaxResults = Nothing-    }----- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-dpgNextToken :: Lens' DescribeParameterGroups (Maybe Text)-dpgNextToken = lens _dpgNextToken (\ s a -> s{_dpgNextToken = a})---- | The names of the parameter groups.-dpgParameterGroupNames :: Lens' DescribeParameterGroups [Text]-dpgParameterGroupNames = lens _dpgParameterGroupNames (\ s a -> s{_dpgParameterGroupNames = a}) . _Default . _Coerce---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-dpgMaxResults :: Lens' DescribeParameterGroups (Maybe Int)-dpgMaxResults = lens _dpgMaxResults (\ s a -> s{_dpgMaxResults = a})--instance AWSRequest DescribeParameterGroups where-        type Rs DescribeParameterGroups =-             DescribeParameterGroupsResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeParameterGroupsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "ParameterGroups" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeParameterGroups where--instance NFData DescribeParameterGroups where--instance ToHeaders DescribeParameterGroups where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeParameterGroups" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeParameterGroups where-        toJSON DescribeParameterGroups'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _dpgNextToken,-                  ("ParameterGroupNames" .=) <$>-                    _dpgParameterGroupNames,-                  ("MaxResults" .=) <$> _dpgMaxResults])--instance ToPath DescribeParameterGroups where-        toPath = const "/"--instance ToQuery DescribeParameterGroups where-        toQuery = const mempty---- | /See:/ 'describeParameterGroupsResponse' smart constructor.-data DescribeParameterGroupsResponse = DescribeParameterGroupsResponse'-  { _dpgsrsNextToken       :: !(Maybe Text)-  , _dpgsrsParameterGroups :: !(Maybe [ParameterGroup])-  , _dpgsrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeParameterGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpgsrsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dpgsrsParameterGroups' - An array of parameter groups. Each element in the array represents one parameter group.------ * 'dpgsrsResponseStatus' - -- | The response status code.-describeParameterGroupsResponse-    :: Int -- ^ 'dpgsrsResponseStatus'-    -> DescribeParameterGroupsResponse-describeParameterGroupsResponse pResponseStatus_ =-  DescribeParameterGroupsResponse'-    { _dpgsrsNextToken = Nothing-    , _dpgsrsParameterGroups = Nothing-    , _dpgsrsResponseStatus = pResponseStatus_-    }----- | Provides an identifier to allow retrieval of paginated results.-dpgsrsNextToken :: Lens' DescribeParameterGroupsResponse (Maybe Text)-dpgsrsNextToken = lens _dpgsrsNextToken (\ s a -> s{_dpgsrsNextToken = a})---- | An array of parameter groups. Each element in the array represents one parameter group.-dpgsrsParameterGroups :: Lens' DescribeParameterGroupsResponse [ParameterGroup]-dpgsrsParameterGroups = lens _dpgsrsParameterGroups (\ s a -> s{_dpgsrsParameterGroups = a}) . _Default . _Coerce---- | -- | The response status code.-dpgsrsResponseStatus :: Lens' DescribeParameterGroupsResponse Int-dpgsrsResponseStatus = lens _dpgsrsResponseStatus (\ s a -> s{_dpgsrsResponseStatus = a})--instance NFData DescribeParameterGroupsResponse where
− gen/Network/AWS/DAX/DescribeParameters.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.DAX.DescribeParameters--- 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 parameter group.-------module Network.AWS.DAX.DescribeParameters-    (-    -- * Creating a Request-      describeParameters-    , DescribeParameters-    -- * Request Lenses-    , dpNextToken-    , dpSource-    , dpMaxResults-    , dpParameterGroupName--    -- * Destructuring the Response-    , describeParametersResponse-    , DescribeParametersResponse-    -- * Response Lenses-    , dprsNextToken-    , dprsParameters-    , dprsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeParameters' smart constructor.-data DescribeParameters = DescribeParameters'-  { _dpNextToken          :: !(Maybe Text)-  , _dpSource             :: !(Maybe Text)-  , _dpMaxResults         :: !(Maybe Int)-  , _dpParameterGroupName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeParameters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'dpSource' - How the parameter is defined. For example, @system@ denotes a system-defined parameter.------ * 'dpMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.------ * 'dpParameterGroupName' - The name of the parameter group.-describeParameters-    :: Text -- ^ 'dpParameterGroupName'-    -> DescribeParameters-describeParameters pParameterGroupName_ =-  DescribeParameters'-    { _dpNextToken = Nothing-    , _dpSource = Nothing-    , _dpMaxResults = Nothing-    , _dpParameterGroupName = pParameterGroupName_-    }----- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-dpNextToken :: Lens' DescribeParameters (Maybe Text)-dpNextToken = lens _dpNextToken (\ s a -> s{_dpNextToken = a})---- | How the parameter is defined. For example, @system@ denotes a system-defined parameter.-dpSource :: Lens' DescribeParameters (Maybe Text)-dpSource = lens _dpSource (\ s a -> s{_dpSource = a})---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-dpMaxResults :: Lens' DescribeParameters (Maybe Int)-dpMaxResults = lens _dpMaxResults (\ s a -> s{_dpMaxResults = a})---- | The name of the parameter group.-dpParameterGroupName :: Lens' DescribeParameters Text-dpParameterGroupName = lens _dpParameterGroupName (\ s a -> s{_dpParameterGroupName = a})--instance AWSRequest DescribeParameters where-        type Rs DescribeParameters =-             DescribeParametersResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeParametersResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Parameters" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeParameters where--instance NFData DescribeParameters where--instance ToHeaders DescribeParameters where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeParameters" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeParameters where-        toJSON DescribeParameters'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _dpNextToken,-                  ("Source" .=) <$> _dpSource,-                  ("MaxResults" .=) <$> _dpMaxResults,-                  Just-                    ("ParameterGroupName" .= _dpParameterGroupName)])--instance ToPath DescribeParameters where-        toPath = const "/"--instance ToQuery DescribeParameters where-        toQuery = const mempty---- | /See:/ 'describeParametersResponse' smart constructor.-data DescribeParametersResponse = DescribeParametersResponse'-  { _dprsNextToken      :: !(Maybe Text)-  , _dprsParameters     :: !(Maybe [Parameter])-  , _dprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeParametersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dprsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dprsParameters' - A list of parameters within a parameter group. Each element in the list represents one parameter.------ * 'dprsResponseStatus' - -- | The response status code.-describeParametersResponse-    :: Int -- ^ 'dprsResponseStatus'-    -> DescribeParametersResponse-describeParametersResponse pResponseStatus_ =-  DescribeParametersResponse'-    { _dprsNextToken = Nothing-    , _dprsParameters = Nothing-    , _dprsResponseStatus = pResponseStatus_-    }----- | Provides an identifier to allow retrieval of paginated results.-dprsNextToken :: Lens' DescribeParametersResponse (Maybe Text)-dprsNextToken = lens _dprsNextToken (\ s a -> s{_dprsNextToken = a})---- | A list of parameters within a parameter group. Each element in the list represents one parameter.-dprsParameters :: Lens' DescribeParametersResponse [Parameter]-dprsParameters = lens _dprsParameters (\ s a -> s{_dprsParameters = a}) . _Default . _Coerce---- | -- | The response status code.-dprsResponseStatus :: Lens' DescribeParametersResponse Int-dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a})--instance NFData DescribeParametersResponse where
− gen/Network/AWS/DAX/DescribeSubnetGroups.hs
@@ -1,168 +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.DAX.DescribeSubnetGroups--- 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 subnet group descriptions. If a subnet group name is specified, the list will contain only the description of that group.-------module Network.AWS.DAX.DescribeSubnetGroups-    (-    -- * Creating a Request-      describeSubnetGroups-    , DescribeSubnetGroups-    -- * Request Lenses-    , dsgSubnetGroupNames-    , dsgNextToken-    , dsgMaxResults--    -- * Destructuring the Response-    , describeSubnetGroupsResponse-    , DescribeSubnetGroupsResponse-    -- * Response Lenses-    , dsgsrsSubnetGroups-    , dsgsrsNextToken-    , dsgsrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeSubnetGroups' smart constructor.-data DescribeSubnetGroups = DescribeSubnetGroups'-  { _dsgSubnetGroupNames :: !(Maybe [Text])-  , _dsgNextToken        :: !(Maybe Text)-  , _dsgMaxResults       :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSubnetGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsgSubnetGroupNames' - The name of the subnet group.------ * 'dsgNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .------ * 'dsgMaxResults' - The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-describeSubnetGroups-    :: DescribeSubnetGroups-describeSubnetGroups =-  DescribeSubnetGroups'-    { _dsgSubnetGroupNames = Nothing-    , _dsgNextToken = Nothing-    , _dsgMaxResults = Nothing-    }----- | The name of the subnet group.-dsgSubnetGroupNames :: Lens' DescribeSubnetGroups [Text]-dsgSubnetGroupNames = lens _dsgSubnetGroupNames (\ s a -> s{_dsgSubnetGroupNames = a}) . _Default . _Coerce---- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by @MaxResults@ .-dsgNextToken :: Lens' DescribeSubnetGroups (Maybe Text)-dsgNextToken = lens _dsgNextToken (\ s a -> s{_dsgNextToken = a})---- | The maximum number of results to include in the response. If more results exist than the specified @MaxResults@ value, a token is included in the response so that the remaining results can be retrieved. The value for @MaxResults@ must be between 20 and 100.-dsgMaxResults :: Lens' DescribeSubnetGroups (Maybe Int)-dsgMaxResults = lens _dsgMaxResults (\ s a -> s{_dsgMaxResults = a})--instance AWSRequest DescribeSubnetGroups where-        type Rs DescribeSubnetGroups =-             DescribeSubnetGroupsResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 DescribeSubnetGroupsResponse' <$>-                   (x .?> "SubnetGroups" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeSubnetGroups where--instance NFData DescribeSubnetGroups where--instance ToHeaders DescribeSubnetGroups where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.DescribeSubnetGroups" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeSubnetGroups where-        toJSON DescribeSubnetGroups'{..}-          = object-              (catMaybes-                 [("SubnetGroupNames" .=) <$> _dsgSubnetGroupNames,-                  ("NextToken" .=) <$> _dsgNextToken,-                  ("MaxResults" .=) <$> _dsgMaxResults])--instance ToPath DescribeSubnetGroups where-        toPath = const "/"--instance ToQuery DescribeSubnetGroups where-        toQuery = const mempty---- | /See:/ 'describeSubnetGroupsResponse' smart constructor.-data DescribeSubnetGroupsResponse = DescribeSubnetGroupsResponse'-  { _dsgsrsSubnetGroups   :: !(Maybe [SubnetGroup])-  , _dsgsrsNextToken      :: !(Maybe Text)-  , _dsgsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSubnetGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsgsrsSubnetGroups' - An array of subnet groups. Each element in the array represents a single subnet group.------ * 'dsgsrsNextToken' - Provides an identifier to allow retrieval of paginated results.------ * 'dsgsrsResponseStatus' - -- | The response status code.-describeSubnetGroupsResponse-    :: Int -- ^ 'dsgsrsResponseStatus'-    -> DescribeSubnetGroupsResponse-describeSubnetGroupsResponse pResponseStatus_ =-  DescribeSubnetGroupsResponse'-    { _dsgsrsSubnetGroups = Nothing-    , _dsgsrsNextToken = Nothing-    , _dsgsrsResponseStatus = pResponseStatus_-    }----- | An array of subnet groups. Each element in the array represents a single subnet group.-dsgsrsSubnetGroups :: Lens' DescribeSubnetGroupsResponse [SubnetGroup]-dsgsrsSubnetGroups = lens _dsgsrsSubnetGroups (\ s a -> s{_dsgsrsSubnetGroups = a}) . _Default . _Coerce---- | Provides an identifier to allow retrieval of paginated results.-dsgsrsNextToken :: Lens' DescribeSubnetGroupsResponse (Maybe Text)-dsgsrsNextToken = lens _dsgsrsNextToken (\ s a -> s{_dsgsrsNextToken = a})---- | -- | The response status code.-dsgsrsResponseStatus :: Lens' DescribeSubnetGroupsResponse Int-dsgsrsResponseStatus = lens _dsgsrsResponseStatus (\ s a -> s{_dsgsrsResponseStatus = a})--instance NFData DescribeSubnetGroupsResponse where
− gen/Network/AWS/DAX/IncreaseReplicationFactor.hs
@@ -1,161 +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.DAX.IncreaseReplicationFactor--- 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 one or more nodes to a DAX cluster.-------module Network.AWS.DAX.IncreaseReplicationFactor-    (-    -- * Creating a Request-      increaseReplicationFactor-    , IncreaseReplicationFactor-    -- * Request Lenses-    , irfAvailabilityZones-    , irfClusterName-    , irfNewReplicationFactor--    -- * Destructuring the Response-    , increaseReplicationFactorResponse-    , IncreaseReplicationFactorResponse-    -- * Response Lenses-    , irfrsCluster-    , irfrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'increaseReplicationFactor' smart constructor.-data IncreaseReplicationFactor = IncreaseReplicationFactor'-  { _irfAvailabilityZones    :: !(Maybe [Text])-  , _irfClusterName          :: !Text-  , _irfNewReplicationFactor :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IncreaseReplicationFactor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'irfAvailabilityZones' - The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.------ * 'irfClusterName' - The name of the DAX cluster that will receive additional nodes.------ * 'irfNewReplicationFactor' - The new number of nodes for the DAX cluster.-increaseReplicationFactor-    :: Text -- ^ 'irfClusterName'-    -> Int -- ^ 'irfNewReplicationFactor'-    -> IncreaseReplicationFactor-increaseReplicationFactor pClusterName_ pNewReplicationFactor_ =-  IncreaseReplicationFactor'-    { _irfAvailabilityZones = Nothing-    , _irfClusterName = pClusterName_-    , _irfNewReplicationFactor = pNewReplicationFactor_-    }----- | The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.-irfAvailabilityZones :: Lens' IncreaseReplicationFactor [Text]-irfAvailabilityZones = lens _irfAvailabilityZones (\ s a -> s{_irfAvailabilityZones = a}) . _Default . _Coerce---- | The name of the DAX cluster that will receive additional nodes.-irfClusterName :: Lens' IncreaseReplicationFactor Text-irfClusterName = lens _irfClusterName (\ s a -> s{_irfClusterName = a})---- | The new number of nodes for the DAX cluster.-irfNewReplicationFactor :: Lens' IncreaseReplicationFactor Int-irfNewReplicationFactor = lens _irfNewReplicationFactor (\ s a -> s{_irfNewReplicationFactor = a})--instance AWSRequest IncreaseReplicationFactor where-        type Rs IncreaseReplicationFactor =-             IncreaseReplicationFactorResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 IncreaseReplicationFactorResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable IncreaseReplicationFactor where--instance NFData IncreaseReplicationFactor where--instance ToHeaders IncreaseReplicationFactor where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.IncreaseReplicationFactor" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON IncreaseReplicationFactor where-        toJSON IncreaseReplicationFactor'{..}-          = object-              (catMaybes-                 [("AvailabilityZones" .=) <$> _irfAvailabilityZones,-                  Just ("ClusterName" .= _irfClusterName),-                  Just-                    ("NewReplicationFactor" .=-                       _irfNewReplicationFactor)])--instance ToPath IncreaseReplicationFactor where-        toPath = const "/"--instance ToQuery IncreaseReplicationFactor where-        toQuery = const mempty---- | /See:/ 'increaseReplicationFactorResponse' smart constructor.-data IncreaseReplicationFactorResponse = IncreaseReplicationFactorResponse'-  { _irfrsCluster        :: !(Maybe Cluster)-  , _irfrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IncreaseReplicationFactorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'irfrsCluster' - A description of the DAX cluster. with its new replication factor.------ * 'irfrsResponseStatus' - -- | The response status code.-increaseReplicationFactorResponse-    :: Int -- ^ 'irfrsResponseStatus'-    -> IncreaseReplicationFactorResponse-increaseReplicationFactorResponse pResponseStatus_ =-  IncreaseReplicationFactorResponse'-    {_irfrsCluster = Nothing, _irfrsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster. with its new replication factor.-irfrsCluster :: Lens' IncreaseReplicationFactorResponse (Maybe Cluster)-irfrsCluster = lens _irfrsCluster (\ s a -> s{_irfrsCluster = a})---- | -- | The response status code.-irfrsResponseStatus :: Lens' IncreaseReplicationFactorResponse Int-irfrsResponseStatus = lens _irfrsResponseStatus (\ s a -> s{_irfrsResponseStatus = a})--instance NFData IncreaseReplicationFactorResponse-         where
− gen/Network/AWS/DAX/ListTags.hs
@@ -1,154 +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.DAX.ListTags--- 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)------ List all of the tags for a DAX cluster. You can call @ListTags@ up to 10 times per second, per account.-------module Network.AWS.DAX.ListTags-    (-    -- * Creating a Request-      listTags-    , ListTags-    -- * Request Lenses-    , ltNextToken-    , ltResourceName--    -- * Destructuring the Response-    , listTagsResponse-    , ListTagsResponse-    -- * Response Lenses-    , ltrsNextToken-    , ltrsTags-    , ltrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTags' smart constructor.-data ListTags = ListTags'-  { _ltNextToken    :: !(Maybe Text)-  , _ltResourceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltNextToken' - An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token.------ * 'ltResourceName' - The name of the DAX resource to which the tags belong.-listTags-    :: Text -- ^ 'ltResourceName'-    -> ListTags-listTags pResourceName_ =-  ListTags' {_ltNextToken = Nothing, _ltResourceName = pResourceName_}----- | An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token.-ltNextToken :: Lens' ListTags (Maybe Text)-ltNextToken = lens _ltNextToken (\ s a -> s{_ltNextToken = a})---- | The name of the DAX resource to which the tags belong.-ltResourceName :: Lens' ListTags Text-ltResourceName = lens _ltResourceName (\ s a -> s{_ltResourceName = a})--instance AWSRequest ListTags where-        type Rs ListTags = ListTagsResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Tags" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable ListTags where--instance NFData ListTags where--instance ToHeaders ListTags where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.ListTags" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListTags where-        toJSON ListTags'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ltNextToken,-                  Just ("ResourceName" .= _ltResourceName)])--instance ToPath ListTags where-        toPath = const "/"--instance ToQuery ListTags where-        toQuery = const mempty---- | /See:/ 'listTagsResponse' smart constructor.-data ListTagsResponse = ListTagsResponse'-  { _ltrsNextToken      :: !(Maybe Text)-  , _ltrsTags           :: !(Maybe [Tag])-  , _ltrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltrsNextToken' - If this value is present, there are additional results to be displayed. To retrieve them, call @ListTags@ again, with @NextToken@ set to this value.------ * 'ltrsTags' - A list of tags currently associated with the DAX cluster.------ * 'ltrsResponseStatus' - -- | The response status code.-listTagsResponse-    :: Int -- ^ 'ltrsResponseStatus'-    -> ListTagsResponse-listTagsResponse pResponseStatus_ =-  ListTagsResponse'-    { _ltrsNextToken = Nothing-    , _ltrsTags = Nothing-    , _ltrsResponseStatus = pResponseStatus_-    }----- | If this value is present, there are additional results to be displayed. To retrieve them, call @ListTags@ again, with @NextToken@ set to this value.-ltrsNextToken :: Lens' ListTagsResponse (Maybe Text)-ltrsNextToken = lens _ltrsNextToken (\ s a -> s{_ltrsNextToken = a})---- | A list of tags currently associated with the DAX cluster.-ltrsTags :: Lens' ListTagsResponse [Tag]-ltrsTags = lens _ltrsTags (\ s a -> s{_ltrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-ltrsResponseStatus :: Lens' ListTagsResponse Int-ltrsResponseStatus = lens _ltrsResponseStatus (\ s a -> s{_ltrsResponseStatus = a})--instance NFData ListTagsResponse where
− gen/Network/AWS/DAX/RebootNode.hs
@@ -1,143 +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.DAX.RebootNode--- 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 a single node of a DAX cluster. The reboot action takes place as soon as possible. During the reboot, the node status is set to REBOOTING.-------module Network.AWS.DAX.RebootNode-    (-    -- * Creating a Request-      rebootNode-    , RebootNode-    -- * Request Lenses-    , rnClusterName-    , rnNodeId--    -- * Destructuring the Response-    , rebootNodeResponse-    , RebootNodeResponse-    -- * Response Lenses-    , rnrsCluster-    , rnrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'rebootNode' smart constructor.-data RebootNode = RebootNode'-  { _rnClusterName :: !Text-  , _rnNodeId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootNode' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rnClusterName' - The name of the DAX cluster containing the node to be rebooted.------ * 'rnNodeId' - The system-assigned ID of the node to be rebooted.-rebootNode-    :: Text -- ^ 'rnClusterName'-    -> Text -- ^ 'rnNodeId'-    -> RebootNode-rebootNode pClusterName_ pNodeId_ =-  RebootNode' {_rnClusterName = pClusterName_, _rnNodeId = pNodeId_}----- | The name of the DAX cluster containing the node to be rebooted.-rnClusterName :: Lens' RebootNode Text-rnClusterName = lens _rnClusterName (\ s a -> s{_rnClusterName = a})---- | The system-assigned ID of the node to be rebooted.-rnNodeId :: Lens' RebootNode Text-rnNodeId = lens _rnNodeId (\ s a -> s{_rnNodeId = a})--instance AWSRequest RebootNode where-        type Rs RebootNode = RebootNodeResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 RebootNodeResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable RebootNode where--instance NFData RebootNode where--instance ToHeaders RebootNode where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.RebootNode" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RebootNode where-        toJSON RebootNode'{..}-          = object-              (catMaybes-                 [Just ("ClusterName" .= _rnClusterName),-                  Just ("NodeId" .= _rnNodeId)])--instance ToPath RebootNode where-        toPath = const "/"--instance ToQuery RebootNode where-        toQuery = const mempty---- | /See:/ 'rebootNodeResponse' smart constructor.-data RebootNodeResponse = RebootNodeResponse'-  { _rnrsCluster        :: !(Maybe Cluster)-  , _rnrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootNodeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rnrsCluster' - A description of the DAX cluster after a node has been rebooted.------ * 'rnrsResponseStatus' - -- | The response status code.-rebootNodeResponse-    :: Int -- ^ 'rnrsResponseStatus'-    -> RebootNodeResponse-rebootNodeResponse pResponseStatus_ =-  RebootNodeResponse'-    {_rnrsCluster = Nothing, _rnrsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster after a node has been rebooted.-rnrsCluster :: Lens' RebootNodeResponse (Maybe Cluster)-rnrsCluster = lens _rnrsCluster (\ s a -> s{_rnrsCluster = a})---- | -- | The response status code.-rnrsResponseStatus :: Lens' RebootNodeResponse Int-rnrsResponseStatus = lens _rnrsResponseStatus (\ s a -> s{_rnrsResponseStatus = a})--instance NFData RebootNodeResponse where
− gen/Network/AWS/DAX/TagResource.hs
@@ -1,142 +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.DAX.TagResource--- 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)------ Associates a set of tags with a DAX resource. You can call @TagResource@ up to 5 times per second, per account.-------module Network.AWS.DAX.TagResource-    (-    -- * Creating a Request-      tagResource-    , TagResource-    -- * Request Lenses-    , trResourceName-    , trTags--    -- * Destructuring the Response-    , tagResourceResponse-    , TagResourceResponse-    -- * Response Lenses-    , trrsTags-    , trrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'tagResource' smart constructor.-data TagResource = TagResource'-  { _trResourceName :: !Text-  , _trTags         :: ![Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trResourceName' - The name of the DAX resource to which tags should be added.------ * 'trTags' - The tags to be assigned to the DAX resource.-tagResource-    :: Text -- ^ 'trResourceName'-    -> TagResource-tagResource pResourceName_ =-  TagResource' {_trResourceName = pResourceName_, _trTags = mempty}----- | The name of the DAX resource to which tags should be added.-trResourceName :: Lens' TagResource Text-trResourceName = lens _trResourceName (\ s a -> s{_trResourceName = a})---- | The tags to be assigned to the DAX resource.-trTags :: Lens' TagResource [Tag]-trTags = lens _trTags (\ s a -> s{_trTags = a}) . _Coerce--instance AWSRequest TagResource where-        type Rs TagResource = TagResourceResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 TagResourceResponse' <$>-                   (x .?> "Tags" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable TagResource where--instance NFData TagResource where--instance ToHeaders TagResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.TagResource" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON TagResource where-        toJSON TagResource'{..}-          = object-              (catMaybes-                 [Just ("ResourceName" .= _trResourceName),-                  Just ("Tags" .= _trTags)])--instance ToPath TagResource where-        toPath = const "/"--instance ToQuery TagResource where-        toQuery = const mempty---- | /See:/ 'tagResourceResponse' smart constructor.-data TagResourceResponse = TagResourceResponse'-  { _trrsTags           :: !(Maybe [Tag])-  , _trrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trrsTags' - The list of tags that are associated with the DAX resource.------ * 'trrsResponseStatus' - -- | The response status code.-tagResourceResponse-    :: Int -- ^ 'trrsResponseStatus'-    -> TagResourceResponse-tagResourceResponse pResponseStatus_ =-  TagResourceResponse'-    {_trrsTags = Nothing, _trrsResponseStatus = pResponseStatus_}----- | The list of tags that are associated with the DAX resource.-trrsTags :: Lens' TagResourceResponse [Tag]-trrsTags = lens _trrsTags (\ s a -> s{_trrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-trrsResponseStatus :: Lens' TagResourceResponse Int-trrsResponseStatus = lens _trrsResponseStatus (\ s a -> s{_trrsResponseStatus = a})--instance NFData TagResourceResponse where
− gen/Network/AWS/DAX/Types.hs
@@ -1,405 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.DAX.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.DAX.Types-    (-    -- * Service Configuration-      dax--    -- * Errors-    , _SubnetQuotaExceededFault-    , _ParameterGroupNotFoundFault-    , _InvalidParameterGroupStateFault-    , _SubnetGroupInUseFault-    , _ParameterGroupAlreadyExistsFault-    , _InvalidSubnet-    , _TagQuotaPerResourceExceeded-    , _ClusterNotFoundFault-    , _TagNotFoundFault-    , _NodeQuotaForClusterExceededFault-    , _InvalidClusterStateFault-    , _InsufficientClusterCapacityFault-    , _NodeNotFoundFault-    , _ParameterGroupQuotaExceededFault-    , _InvalidParameterValueException-    , _InvalidVPCNetworkStateFault-    , _SubnetInUse-    , _ClusterQuotaForCustomerExceededFault-    , _SubnetGroupNotFoundFault-    , _SubnetGroupAlreadyExistsFault-    , _NodeQuotaForCustomerExceededFault-    , _SubnetGroupQuotaExceededFault-    , _ClusterAlreadyExistsFault-    , _InvalidARNFault-    , _InvalidParameterCombinationException--    -- * ChangeType-    , ChangeType (..)--    -- * IsModifiable-    , IsModifiable (..)--    -- * ParameterType-    , ParameterType (..)--    -- * SourceType-    , SourceType (..)--    -- * Cluster-    , Cluster-    , cluster-    , cStatus-    , cIAMRoleARN-    , cClusterARN-    , cActiveNodes-    , cSecurityGroups-    , cNotificationConfiguration-    , cNodeIdsToRemove-    , cTotalNodes-    , cPreferredMaintenanceWindow-    , cSubnetGroup-    , cClusterName-    , cNodeType-    , cNodes-    , cClusterDiscoveryEndpoint-    , cDescription-    , cParameterGroup--    -- * Endpoint-    , Endpoint-    , endpoint-    , eAddress-    , ePort--    -- * Event-    , Event-    , event-    , eSourceName-    , eSourceType-    , eDate-    , eMessage--    -- * Node-    , Node-    , node-    , nNodeStatus-    , nParameterGroupStatus-    , nAvailabilityZone-    , nNodeId-    , nEndpoint-    , nNodeCreateTime--    -- * NodeTypeSpecificValue-    , NodeTypeSpecificValue-    , nodeTypeSpecificValue-    , ntsvValue-    , ntsvNodeType--    -- * NotificationConfiguration-    , NotificationConfiguration-    , notificationConfiguration-    , ncTopicStatus-    , ncTopicARN--    -- * Parameter-    , Parameter-    , parameter-    , pParameterValue-    , pParameterType-    , pSource-    , pIsModifiable-    , pDataType-    , pNodeTypeSpecificValues-    , pAllowedValues-    , pParameterName-    , pDescription-    , pChangeType--    -- * ParameterGroup-    , ParameterGroup-    , parameterGroup-    , pgDescription-    , pgParameterGroupName--    -- * ParameterGroupStatus-    , ParameterGroupStatus-    , parameterGroupStatus-    , pgsNodeIdsToReboot-    , pgsParameterApplyStatus-    , pgsParameterGroupName--    -- * ParameterNameValue-    , ParameterNameValue-    , parameterNameValue-    , pnvParameterValue-    , pnvParameterName--    -- * SecurityGroupMembership-    , SecurityGroupMembership-    , securityGroupMembership-    , sgmStatus-    , sgmSecurityGroupIdentifier--    -- * Subnet-    , Subnet-    , subnet-    , sSubnetIdentifier-    , sSubnetAvailabilityZone--    -- * SubnetGroup-    , SubnetGroup-    , subnetGroup-    , sgVPCId-    , sgSubnets-    , sgSubnetGroupName-    , sgDescription--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey-    ) where--import Network.AWS.DAX.Types.Product-import Network.AWS.DAX.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-04-19@ of the Amazon DynamoDB Accelerator (DAX) SDK configuration.-dax :: Service-dax =-  Service-    { _svcAbbrev = "DAX"-    , _svcSigner = v4-    , _svcPrefix = "dax"-    , _svcVersion = "2017-04-19"-    , _svcEndpoint = defaultEndpoint dax-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "DAX"-    , _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 request cannot be processed because it would exceed the allowed number of subnets in a subnet group.-------_SubnetQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetQuotaExceededFault = _MatchServiceError dax "SubnetQuotaExceededFault"----- | The specified parameter group does not exist.-------_ParameterGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_ParameterGroupNotFoundFault =-  _MatchServiceError dax "ParameterGroupNotFoundFault"----- | One or more parameters in a parameter group are in an invalid state.-------_InvalidParameterGroupStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterGroupStateFault =-  _MatchServiceError dax "InvalidParameterGroupStateFault"----- | The specified subnet group is currently in use.-------_SubnetGroupInUseFault :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetGroupInUseFault = _MatchServiceError dax "SubnetGroupInUseFault"----- | The specified parameter group already exists.-------_ParameterGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_ParameterGroupAlreadyExistsFault =-  _MatchServiceError dax "ParameterGroupAlreadyExistsFault"----- | An invalid subnet identifier was specified.-------_InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidSubnet = _MatchServiceError dax "InvalidSubnet"----- | You have exceeded the maximum number of tags for this DAX cluster.-------_TagQuotaPerResourceExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_TagQuotaPerResourceExceeded =-  _MatchServiceError dax "TagQuotaPerResourceExceeded"----- | The requested cluster ID does not refer to an existing DAX cluster.-------_ClusterNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_ClusterNotFoundFault = _MatchServiceError dax "ClusterNotFoundFault"----- | The tag does not exist.-------_TagNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_TagNotFoundFault = _MatchServiceError dax "TagNotFoundFault"----- | You have attempted to exceed the maximum number of nodes for a DAX cluster.-------_NodeQuotaForClusterExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeQuotaForClusterExceededFault =-  _MatchServiceError dax "NodeQuotaForClusterExceededFault"----- | The requested DAX cluster is not in the /available/ state.-------_InvalidClusterStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidClusterStateFault = _MatchServiceError dax "InvalidClusterStateFault"----- | There are not enough system resources to create the cluster you requested (or to resize an already-existing cluster).-------_InsufficientClusterCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError-_InsufficientClusterCapacityFault =-  _MatchServiceError dax "InsufficientClusterCapacityFault"----- | None of the nodes in the cluster have the given node ID.-------_NodeNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeNotFoundFault = _MatchServiceError dax "NodeNotFoundFault"----- | You have attempted to exceed the maximum number of parameter groups.-------_ParameterGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_ParameterGroupQuotaExceededFault =-  _MatchServiceError dax "ParameterGroupQuotaExceededFault"----- | The value for a parameter is invalid.-------_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterValueException =-  _MatchServiceError dax "InvalidParameterValueException"----- | The VPC network is in an invalid state.-------_InvalidVPCNetworkStateFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidVPCNetworkStateFault =-  _MatchServiceError dax "InvalidVPCNetworkStateFault"----- | The requested subnet is being used by another subnet group.-------_SubnetInUse :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetInUse = _MatchServiceError dax "SubnetInUse"----- | You have attempted to exceed the maximum number of DAX clusters for your AWS account.-------_ClusterQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_ClusterQuotaForCustomerExceededFault =-  _MatchServiceError dax "ClusterQuotaForCustomerExceededFault"----- | The requested subnet group name does not refer to an existing subnet group.-------_SubnetGroupNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetGroupNotFoundFault = _MatchServiceError dax "SubnetGroupNotFoundFault"----- | The specified subnet group already exists.-------_SubnetGroupAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetGroupAlreadyExistsFault =-  _MatchServiceError dax "SubnetGroupAlreadyExistsFault"----- | You have attempted to exceed the maximum number of nodes for your AWS account.-------_NodeQuotaForCustomerExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_NodeQuotaForCustomerExceededFault =-  _MatchServiceError dax "NodeQuotaForCustomerExceededFault"----- | The request cannot be processed because it would exceed the allowed number of subnets in a subnet group.-------_SubnetGroupQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError-_SubnetGroupQuotaExceededFault =-  _MatchServiceError dax "SubnetGroupQuotaExceededFault"----- | You already have a DAX cluster with the given identifier.-------_ClusterAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError-_ClusterAlreadyExistsFault = _MatchServiceError dax "ClusterAlreadyExistsFault"----- | The Amazon Resource Name (ARN) supplied in the request is not valid.-------_InvalidARNFault :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidARNFault = _MatchServiceError dax "InvalidARNFault"----- | Two or more incompatible parameters were specified.-------_InvalidParameterCombinationException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterCombinationException =-  _MatchServiceError dax "InvalidParameterCombinationException"-
− gen/Network/AWS/DAX/Types/Product.hs
@@ -1,939 +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.DAX.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.DAX.Types.Product where--import Network.AWS.DAX.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Contains all of the attributes of a specific DAX cluster.------------ /See:/ 'cluster' smart constructor.-data Cluster = Cluster'-  { _cStatus                     :: !(Maybe Text)-  , _cIAMRoleARN                 :: !(Maybe Text)-  , _cClusterARN                 :: !(Maybe Text)-  , _cActiveNodes                :: !(Maybe Int)-  , _cSecurityGroups             :: !(Maybe [SecurityGroupMembership])-  , _cNotificationConfiguration  :: !(Maybe NotificationConfiguration)-  , _cNodeIdsToRemove            :: !(Maybe [Text])-  , _cTotalNodes                 :: !(Maybe Int)-  , _cPreferredMaintenanceWindow :: !(Maybe Text)-  , _cSubnetGroup                :: !(Maybe Text)-  , _cClusterName                :: !(Maybe Text)-  , _cNodeType                   :: !(Maybe Text)-  , _cNodes                      :: !(Maybe [Node])-  , _cClusterDiscoveryEndpoint   :: !(Maybe Endpoint)-  , _cDescription                :: !(Maybe Text)-  , _cParameterGroup             :: !(Maybe ParameterGroupStatus)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Cluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cStatus' - The current status of the cluster.------ * 'cIAMRoleARN' - A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.------ * 'cClusterARN' - The Amazon Resource Name (ARN) that uniquely identifies the cluster.------ * 'cActiveNodes' - The number of nodes in the cluster that are active (i.e., capable of serving requests).------ * 'cSecurityGroups' - A list of security groups, and the status of each, for the nodes in the cluster.------ * 'cNotificationConfiguration' - Describes a notification topic and its status. Notification topics are used for publishing DAX events to subscribers using Amazon Simple Notification Service (SNS).------ * 'cNodeIdsToRemove' - A list of nodes to be removed from the cluster.------ * 'cTotalNodes' - The total number of nodes in the cluster.------ * 'cPreferredMaintenanceWindow' - A range of time when maintenance of DAX cluster software will be performed. For example: @sun:01:00-sun:09:00@ . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.------ * 'cSubnetGroup' - The subnet group where the DAX cluster is running.------ * 'cClusterName' - The name of the DAX cluster.------ * 'cNodeType' - The node type for the nodes in the cluster. (All nodes in a DAX cluster are of the same type.)------ * 'cNodes' - A list of nodes that are currently in the cluster.------ * 'cClusterDiscoveryEndpoint' - The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number. Client applications can specify this endpoint, rather than an individual node endpoint, and allow the DAX client software to intelligently route requests and responses to nodes in the DAX cluster.------ * 'cDescription' - The description of the cluster.------ * 'cParameterGroup' - The parameter group being used by nodes in the cluster.-cluster-    :: Cluster-cluster =-  Cluster'-    { _cStatus = Nothing-    , _cIAMRoleARN = Nothing-    , _cClusterARN = Nothing-    , _cActiveNodes = Nothing-    , _cSecurityGroups = Nothing-    , _cNotificationConfiguration = Nothing-    , _cNodeIdsToRemove = Nothing-    , _cTotalNodes = Nothing-    , _cPreferredMaintenanceWindow = Nothing-    , _cSubnetGroup = Nothing-    , _cClusterName = Nothing-    , _cNodeType = Nothing-    , _cNodes = Nothing-    , _cClusterDiscoveryEndpoint = Nothing-    , _cDescription = Nothing-    , _cParameterGroup = Nothing-    }----- | The current status of the cluster.-cStatus :: Lens' Cluster (Maybe Text)-cStatus = lens _cStatus (\ s a -> s{_cStatus = a})---- | A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.-cIAMRoleARN :: Lens' Cluster (Maybe Text)-cIAMRoleARN = lens _cIAMRoleARN (\ s a -> s{_cIAMRoleARN = a})---- | The Amazon Resource Name (ARN) that uniquely identifies the cluster.-cClusterARN :: Lens' Cluster (Maybe Text)-cClusterARN = lens _cClusterARN (\ s a -> s{_cClusterARN = a})---- | The number of nodes in the cluster that are active (i.e., capable of serving requests).-cActiveNodes :: Lens' Cluster (Maybe Int)-cActiveNodes = lens _cActiveNodes (\ s a -> s{_cActiveNodes = a})---- | A list of security groups, and the status of each, for the nodes in the cluster.-cSecurityGroups :: Lens' Cluster [SecurityGroupMembership]-cSecurityGroups = lens _cSecurityGroups (\ s a -> s{_cSecurityGroups = a}) . _Default . _Coerce---- | Describes a notification topic and its status. Notification topics are used for publishing DAX events to subscribers using Amazon Simple Notification Service (SNS).-cNotificationConfiguration :: Lens' Cluster (Maybe NotificationConfiguration)-cNotificationConfiguration = lens _cNotificationConfiguration (\ s a -> s{_cNotificationConfiguration = a})---- | A list of nodes to be removed from the cluster.-cNodeIdsToRemove :: Lens' Cluster [Text]-cNodeIdsToRemove = lens _cNodeIdsToRemove (\ s a -> s{_cNodeIdsToRemove = a}) . _Default . _Coerce---- | The total number of nodes in the cluster.-cTotalNodes :: Lens' Cluster (Maybe Int)-cTotalNodes = lens _cTotalNodes (\ s a -> s{_cTotalNodes = a})---- | A range of time when maintenance of DAX cluster software will be performed. For example: @sun:01:00-sun:09:00@ . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.-cPreferredMaintenanceWindow :: Lens' Cluster (Maybe Text)-cPreferredMaintenanceWindow = lens _cPreferredMaintenanceWindow (\ s a -> s{_cPreferredMaintenanceWindow = a})---- | The subnet group where the DAX cluster is running.-cSubnetGroup :: Lens' Cluster (Maybe Text)-cSubnetGroup = lens _cSubnetGroup (\ s a -> s{_cSubnetGroup = a})---- | The name of the DAX cluster.-cClusterName :: Lens' Cluster (Maybe Text)-cClusterName = lens _cClusterName (\ s a -> s{_cClusterName = a})---- | The node type for the nodes in the cluster. (All nodes in a DAX cluster are of the same type.)-cNodeType :: Lens' Cluster (Maybe Text)-cNodeType = lens _cNodeType (\ s a -> s{_cNodeType = a})---- | A list of nodes that are currently in the cluster.-cNodes :: Lens' Cluster [Node]-cNodes = lens _cNodes (\ s a -> s{_cNodes = a}) . _Default . _Coerce---- | The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number. Client applications can specify this endpoint, rather than an individual node endpoint, and allow the DAX client software to intelligently route requests and responses to nodes in the DAX cluster.-cClusterDiscoveryEndpoint :: Lens' Cluster (Maybe Endpoint)-cClusterDiscoveryEndpoint = lens _cClusterDiscoveryEndpoint (\ s a -> s{_cClusterDiscoveryEndpoint = a})---- | The description of the cluster.-cDescription :: Lens' Cluster (Maybe Text)-cDescription = lens _cDescription (\ s a -> s{_cDescription = a})---- | The parameter group being used by nodes in the cluster.-cParameterGroup :: Lens' Cluster (Maybe ParameterGroupStatus)-cParameterGroup = lens _cParameterGroup (\ s a -> s{_cParameterGroup = a})--instance FromJSON Cluster where-        parseJSON-          = withObject "Cluster"-              (\ x ->-                 Cluster' <$>-                   (x .:? "Status") <*> (x .:? "IamRoleArn") <*>-                     (x .:? "ClusterArn")-                     <*> (x .:? "ActiveNodes")-                     <*> (x .:? "SecurityGroups" .!= mempty)-                     <*> (x .:? "NotificationConfiguration")-                     <*> (x .:? "NodeIdsToRemove" .!= mempty)-                     <*> (x .:? "TotalNodes")-                     <*> (x .:? "PreferredMaintenanceWindow")-                     <*> (x .:? "SubnetGroup")-                     <*> (x .:? "ClusterName")-                     <*> (x .:? "NodeType")-                     <*> (x .:? "Nodes" .!= mempty)-                     <*> (x .:? "ClusterDiscoveryEndpoint")-                     <*> (x .:? "Description")-                     <*> (x .:? "ParameterGroup"))--instance Hashable Cluster where--instance NFData Cluster where---- | Represents the information required for client programs to connect to the configuration endpoint for a DAX cluster, or to an individual node within the cluster.------------ /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 endpoint.------ * 'ePort' - The port number that applications should use to connect to the endpoint.-endpoint-    :: Endpoint-endpoint = Endpoint' {_eAddress = Nothing, _ePort = Nothing}----- | The DNS hostname of the endpoint.-eAddress :: Lens' Endpoint (Maybe Text)-eAddress = lens _eAddress (\ s a -> s{_eAddress = a})---- | The port number that applications should use to connect to the endpoint.-ePort :: Lens' Endpoint (Maybe Int)-ePort = lens _ePort (\ s a -> s{_ePort = a})--instance FromJSON Endpoint where-        parseJSON-          = withObject "Endpoint"-              (\ x ->-                 Endpoint' <$> (x .:? "Address") <*> (x .:? "Port"))--instance Hashable Endpoint where--instance NFData Endpoint where---- | Represents a single occurrence of something interesting within the system. Some examples of events are creating a DAX cluster, adding or removing a node, or rebooting a node.------------ /See:/ 'event' smart constructor.-data Event = Event'-  { _eSourceName :: !(Maybe Text)-  , _eSourceType :: !(Maybe SourceType)-  , _eDate       :: !(Maybe POSIX)-  , _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:------ * 'eSourceName' - The source of the event. For example, if the event occurred at the node level, the source would be the node ID.------ * 'eSourceType' - Specifies the origin of this event - a cluster, a parameter group, a node ID, etc.------ * 'eDate' - The date and time when the event occurred.------ * 'eMessage' - A user-defined message associated with the event.-event-    :: Event-event =-  Event'-    { _eSourceName = Nothing-    , _eSourceType = Nothing-    , _eDate = Nothing-    , _eMessage = Nothing-    }----- | The source of the event. For example, if the event occurred at the node level, the source would be the node ID.-eSourceName :: Lens' Event (Maybe Text)-eSourceName = lens _eSourceName (\ s a -> s{_eSourceName = a})---- | Specifies the origin of this event - a cluster, a parameter group, a node ID, etc.-eSourceType :: Lens' Event (Maybe SourceType)-eSourceType = lens _eSourceType (\ s a -> s{_eSourceType = a})---- | The date and time when the event occurred.-eDate :: Lens' Event (Maybe UTCTime)-eDate = lens _eDate (\ s a -> s{_eDate = a}) . mapping _Time---- | A user-defined message associated with the event.-eMessage :: Lens' Event (Maybe Text)-eMessage = lens _eMessage (\ s a -> s{_eMessage = a})--instance FromJSON Event where-        parseJSON-          = withObject "Event"-              (\ x ->-                 Event' <$>-                   (x .:? "SourceName") <*> (x .:? "SourceType") <*>-                     (x .:? "Date")-                     <*> (x .:? "Message"))--instance Hashable Event where--instance NFData Event where---- | Represents an individual node within a DAX cluster.------------ /See:/ 'node' smart constructor.-data Node = Node'-  { _nNodeStatus           :: !(Maybe Text)-  , _nParameterGroupStatus :: !(Maybe Text)-  , _nAvailabilityZone     :: !(Maybe Text)-  , _nNodeId               :: !(Maybe Text)-  , _nEndpoint             :: !(Maybe Endpoint)-  , _nNodeCreateTime       :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Node' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'nNodeStatus' - The current status of the node. For example: @available@ .------ * 'nParameterGroupStatus' - The status of the parameter group associated with this node. For example, @in-sync@ .------ * 'nAvailabilityZone' - The Availability Zone (AZ) in which the node has been deployed.------ * 'nNodeId' - A system-generated identifier for the node.------ * 'nEndpoint' - The endpoint for the node, consisting of a DNS name and a port number. Client applications can connect directly to a node endpoint, if desired (as an alternative to allowing DAX client software to intelligently route requests and responses to nodes in the DAX cluster.------ * 'nNodeCreateTime' - The date and time (in UNIX epoch format) when the node was launched.-node-    :: Node-node =-  Node'-    { _nNodeStatus = Nothing-    , _nParameterGroupStatus = Nothing-    , _nAvailabilityZone = Nothing-    , _nNodeId = Nothing-    , _nEndpoint = Nothing-    , _nNodeCreateTime = Nothing-    }----- | The current status of the node. For example: @available@ .-nNodeStatus :: Lens' Node (Maybe Text)-nNodeStatus = lens _nNodeStatus (\ s a -> s{_nNodeStatus = a})---- | The status of the parameter group associated with this node. For example, @in-sync@ .-nParameterGroupStatus :: Lens' Node (Maybe Text)-nParameterGroupStatus = lens _nParameterGroupStatus (\ s a -> s{_nParameterGroupStatus = a})---- | The Availability Zone (AZ) in which the node has been deployed.-nAvailabilityZone :: Lens' Node (Maybe Text)-nAvailabilityZone = lens _nAvailabilityZone (\ s a -> s{_nAvailabilityZone = a})---- | A system-generated identifier for the node.-nNodeId :: Lens' Node (Maybe Text)-nNodeId = lens _nNodeId (\ s a -> s{_nNodeId = a})---- | The endpoint for the node, consisting of a DNS name and a port number. Client applications can connect directly to a node endpoint, if desired (as an alternative to allowing DAX client software to intelligently route requests and responses to nodes in the DAX cluster.-nEndpoint :: Lens' Node (Maybe Endpoint)-nEndpoint = lens _nEndpoint (\ s a -> s{_nEndpoint = a})---- | The date and time (in UNIX epoch format) when the node was launched.-nNodeCreateTime :: Lens' Node (Maybe UTCTime)-nNodeCreateTime = lens _nNodeCreateTime (\ s a -> s{_nNodeCreateTime = a}) . mapping _Time--instance FromJSON Node where-        parseJSON-          = withObject "Node"-              (\ x ->-                 Node' <$>-                   (x .:? "NodeStatus") <*>-                     (x .:? "ParameterGroupStatus")-                     <*> (x .:? "AvailabilityZone")-                     <*> (x .:? "NodeId")-                     <*> (x .:? "Endpoint")-                     <*> (x .:? "NodeCreateTime"))--instance Hashable Node where--instance NFData Node where---- | Represents a parameter value that is applicable to a particular node type.------------ /See:/ 'nodeTypeSpecificValue' smart constructor.-data NodeTypeSpecificValue = NodeTypeSpecificValue'-  { _ntsvValue    :: !(Maybe Text)-  , _ntsvNodeType :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NodeTypeSpecificValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ntsvValue' - The parameter value for this node type.------ * 'ntsvNodeType' - A node type to which the parameter value applies.-nodeTypeSpecificValue-    :: NodeTypeSpecificValue-nodeTypeSpecificValue =-  NodeTypeSpecificValue' {_ntsvValue = Nothing, _ntsvNodeType = Nothing}----- | The parameter value for this node type.-ntsvValue :: Lens' NodeTypeSpecificValue (Maybe Text)-ntsvValue = lens _ntsvValue (\ s a -> s{_ntsvValue = a})---- | A node type to which the parameter value applies.-ntsvNodeType :: Lens' NodeTypeSpecificValue (Maybe Text)-ntsvNodeType = lens _ntsvNodeType (\ s a -> s{_ntsvNodeType = a})--instance FromJSON NodeTypeSpecificValue where-        parseJSON-          = withObject "NodeTypeSpecificValue"-              (\ x ->-                 NodeTypeSpecificValue' <$>-                   (x .:? "Value") <*> (x .:? "NodeType"))--instance Hashable NodeTypeSpecificValue where--instance NFData NodeTypeSpecificValue where---- | Describes a notification topic and its status. Notification topics are used for publishing DAX 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 FromJSON NotificationConfiguration where-        parseJSON-          = withObject "NotificationConfiguration"-              (\ x ->-                 NotificationConfiguration' <$>-                   (x .:? "TopicStatus") <*> (x .:? "TopicArn"))--instance Hashable NotificationConfiguration where--instance NFData NotificationConfiguration where---- | Describes an individual setting that controls some aspect of DAX behavior.------------ /See:/ 'parameter' smart constructor.-data Parameter = Parameter'-  { _pParameterValue         :: !(Maybe Text)-  , _pParameterType          :: !(Maybe ParameterType)-  , _pSource                 :: !(Maybe Text)-  , _pIsModifiable           :: !(Maybe IsModifiable)-  , _pDataType               :: !(Maybe Text)-  , _pNodeTypeSpecificValues :: !(Maybe [NodeTypeSpecificValue])-  , _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 for the parameter.------ * 'pParameterType' - Determines whether the parameter can be applied to any nodes, or only nodes of a particular type.------ * 'pSource' - How the parameter is defined. For example, @system@ denotes a system-defined parameter.------ * 'pIsModifiable' - Whether the customer is allowed to modify the parameter.------ * 'pDataType' - The data type of the parameter. For example, @integer@ :------ * 'pNodeTypeSpecificValues' - A list of node types, and specific parameter values for each node.------ * 'pAllowedValues' - A range of values within which the parameter can be set.------ * 'pParameterName' - The name of the parameter.------ * 'pDescription' - A description of the parameter------ * 'pChangeType' - The conditions under which changes to this parameter can be applied. For example, @requires-reboot@ indicates that a new value for this parameter will only take effect if a node is rebooted.-parameter-    :: Parameter-parameter =-  Parameter'-    { _pParameterValue = Nothing-    , _pParameterType = Nothing-    , _pSource = Nothing-    , _pIsModifiable = Nothing-    , _pDataType = Nothing-    , _pNodeTypeSpecificValues = Nothing-    , _pAllowedValues = Nothing-    , _pParameterName = Nothing-    , _pDescription = Nothing-    , _pChangeType = Nothing-    }----- | The value for the parameter.-pParameterValue :: Lens' Parameter (Maybe Text)-pParameterValue = lens _pParameterValue (\ s a -> s{_pParameterValue = a})---- | Determines whether the parameter can be applied to any nodes, or only nodes of a particular type.-pParameterType :: Lens' Parameter (Maybe ParameterType)-pParameterType = lens _pParameterType (\ s a -> s{_pParameterType = a})---- | How the parameter is defined. For example, @system@ denotes a system-defined parameter.-pSource :: Lens' Parameter (Maybe Text)-pSource = lens _pSource (\ s a -> s{_pSource = a})---- | Whether the customer is allowed to modify the parameter.-pIsModifiable :: Lens' Parameter (Maybe IsModifiable)-pIsModifiable = lens _pIsModifiable (\ s a -> s{_pIsModifiable = a})---- | The data type of the parameter. For example, @integer@ :-pDataType :: Lens' Parameter (Maybe Text)-pDataType = lens _pDataType (\ s a -> s{_pDataType = a})---- | A list of node types, and specific parameter values for each node.-pNodeTypeSpecificValues :: Lens' Parameter [NodeTypeSpecificValue]-pNodeTypeSpecificValues = lens _pNodeTypeSpecificValues (\ s a -> s{_pNodeTypeSpecificValues = a}) . _Default . _Coerce---- | A range of values within which the parameter can be set.-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})---- | The conditions under which changes to this parameter can be applied. For example, @requires-reboot@ indicates that a new value for this parameter will only take effect if a node is rebooted.-pChangeType :: Lens' Parameter (Maybe ChangeType)-pChangeType = lens _pChangeType (\ s a -> s{_pChangeType = a})--instance FromJSON Parameter where-        parseJSON-          = withObject "Parameter"-              (\ x ->-                 Parameter' <$>-                   (x .:? "ParameterValue") <*> (x .:? "ParameterType")-                     <*> (x .:? "Source")-                     <*> (x .:? "IsModifiable")-                     <*> (x .:? "DataType")-                     <*> (x .:? "NodeTypeSpecificValues" .!= mempty)-                     <*> (x .:? "AllowedValues")-                     <*> (x .:? "ParameterName")-                     <*> (x .:? "Description")-                     <*> (x .:? "ChangeType"))--instance Hashable Parameter where--instance NFData Parameter where---- | A named set of parameters that are applied to all of the nodes in a DAX cluster.------------ /See:/ 'parameterGroup' smart constructor.-data ParameterGroup = ParameterGroup'-  { _pgDescription        :: !(Maybe Text)-  , _pgParameterGroupName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pgDescription' - A description of the parameter group.------ * 'pgParameterGroupName' - The name of the parameter group.-parameterGroup-    :: ParameterGroup-parameterGroup =-  ParameterGroup' {_pgDescription = Nothing, _pgParameterGroupName = Nothing}----- | A description of the parameter group.-pgDescription :: Lens' ParameterGroup (Maybe Text)-pgDescription = lens _pgDescription (\ s a -> s{_pgDescription = a})---- | The name of the parameter group.-pgParameterGroupName :: Lens' ParameterGroup (Maybe Text)-pgParameterGroupName = lens _pgParameterGroupName (\ s a -> s{_pgParameterGroupName = a})--instance FromJSON ParameterGroup where-        parseJSON-          = withObject "ParameterGroup"-              (\ x ->-                 ParameterGroup' <$>-                   (x .:? "Description") <*>-                     (x .:? "ParameterGroupName"))--instance Hashable ParameterGroup where--instance NFData ParameterGroup where---- | The status of a parameter group.------------ /See:/ 'parameterGroupStatus' smart constructor.-data ParameterGroupStatus = ParameterGroupStatus'-  { _pgsNodeIdsToReboot      :: !(Maybe [Text])-  , _pgsParameterApplyStatus :: !(Maybe Text)-  , _pgsParameterGroupName   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ParameterGroupStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pgsNodeIdsToReboot' - The node IDs of one or more nodes to be rebooted.------ * 'pgsParameterApplyStatus' - The status of parameter updates.------ * 'pgsParameterGroupName' - The name of the parameter group.-parameterGroupStatus-    :: ParameterGroupStatus-parameterGroupStatus =-  ParameterGroupStatus'-    { _pgsNodeIdsToReboot = Nothing-    , _pgsParameterApplyStatus = Nothing-    , _pgsParameterGroupName = Nothing-    }----- | The node IDs of one or more nodes to be rebooted.-pgsNodeIdsToReboot :: Lens' ParameterGroupStatus [Text]-pgsNodeIdsToReboot = lens _pgsNodeIdsToReboot (\ s a -> s{_pgsNodeIdsToReboot = a}) . _Default . _Coerce---- | The status of parameter updates.-pgsParameterApplyStatus :: Lens' ParameterGroupStatus (Maybe Text)-pgsParameterApplyStatus = lens _pgsParameterApplyStatus (\ s a -> s{_pgsParameterApplyStatus = a})---- | The name of the parameter group.-pgsParameterGroupName :: Lens' ParameterGroupStatus (Maybe Text)-pgsParameterGroupName = lens _pgsParameterGroupName (\ s a -> s{_pgsParameterGroupName = a})--instance FromJSON ParameterGroupStatus where-        parseJSON-          = withObject "ParameterGroupStatus"-              (\ x ->-                 ParameterGroupStatus' <$>-                   (x .:? "NodeIdsToReboot" .!= mempty) <*>-                     (x .:? "ParameterApplyStatus")-                     <*> (x .:? "ParameterGroupName"))--instance Hashable ParameterGroupStatus where--instance NFData ParameterGroupStatus where---- | An individual DAX 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 ToJSON ParameterNameValue where-        toJSON ParameterNameValue'{..}-          = object-              (catMaybes-                 [("ParameterValue" .=) <$> _pnvParameterValue,-                  ("ParameterName" .=) <$> _pnvParameterName])---- | An individual VPC security group and its status.------------ /See:/ 'securityGroupMembership' smart constructor.-data SecurityGroupMembership = SecurityGroupMembership'-  { _sgmStatus                  :: !(Maybe Text)-  , _sgmSecurityGroupIdentifier :: !(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 this security group.------ * 'sgmSecurityGroupIdentifier' - The unique ID for this security group.-securityGroupMembership-    :: SecurityGroupMembership-securityGroupMembership =-  SecurityGroupMembership'-    {_sgmStatus = Nothing, _sgmSecurityGroupIdentifier = Nothing}----- | The status of this security group.-sgmStatus :: Lens' SecurityGroupMembership (Maybe Text)-sgmStatus = lens _sgmStatus (\ s a -> s{_sgmStatus = a})---- | The unique ID for this security group.-sgmSecurityGroupIdentifier :: Lens' SecurityGroupMembership (Maybe Text)-sgmSecurityGroupIdentifier = lens _sgmSecurityGroupIdentifier (\ s a -> s{_sgmSecurityGroupIdentifier = a})--instance FromJSON SecurityGroupMembership where-        parseJSON-          = withObject "SecurityGroupMembership"-              (\ x ->-                 SecurityGroupMembership' <$>-                   (x .:? "Status") <*>-                     (x .:? "SecurityGroupIdentifier"))--instance Hashable SecurityGroupMembership where--instance NFData SecurityGroupMembership where---- | Represents the subnet associated with a DAX cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with DAX.------------ /See:/ 'subnet' smart constructor.-data Subnet = Subnet'-  { _sSubnetIdentifier       :: !(Maybe Text)-  , _sSubnetAvailabilityZone :: !(Maybe Text)-  } 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 system-assigned identifier for the subnet.------ * 'sSubnetAvailabilityZone' - The Availability Zone (AZ) for subnet subnet.-subnet-    :: Subnet-subnet =-  Subnet' {_sSubnetIdentifier = Nothing, _sSubnetAvailabilityZone = Nothing}----- | The system-assigned identifier for the subnet.-sSubnetIdentifier :: Lens' Subnet (Maybe Text)-sSubnetIdentifier = lens _sSubnetIdentifier (\ s a -> s{_sSubnetIdentifier = a})---- | The Availability Zone (AZ) for subnet subnet.-sSubnetAvailabilityZone :: Lens' Subnet (Maybe Text)-sSubnetAvailabilityZone = lens _sSubnetAvailabilityZone (\ s a -> s{_sSubnetAvailabilityZone = a})--instance FromJSON Subnet where-        parseJSON-          = withObject "Subnet"-              (\ x ->-                 Subnet' <$>-                   (x .:? "SubnetIdentifier") <*>-                     (x .:? "SubnetAvailabilityZone"))--instance Hashable Subnet where--instance NFData Subnet where---- | Represents the output of one of the following actions:---------     * /CreateSubnetGroup/------     * /ModifySubnetGroup/--------------- /See:/ 'subnetGroup' smart constructor.-data SubnetGroup = SubnetGroup'-  { _sgVPCId           :: !(Maybe Text)-  , _sgSubnets         :: !(Maybe [Subnet])-  , _sgSubnetGroupName :: !(Maybe Text)-  , _sgDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgVPCId' - The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet group.------ * 'sgSubnets' - A list of subnets associated with the subnet group.------ * 'sgSubnetGroupName' - The name of the subnet group.------ * 'sgDescription' - The description of the subnet group.-subnetGroup-    :: SubnetGroup-subnetGroup =-  SubnetGroup'-    { _sgVPCId = Nothing-    , _sgSubnets = Nothing-    , _sgSubnetGroupName = Nothing-    , _sgDescription = Nothing-    }----- | The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet group.-sgVPCId :: Lens' SubnetGroup (Maybe Text)-sgVPCId = lens _sgVPCId (\ s a -> s{_sgVPCId = a})---- | A list of subnets associated with the subnet group.-sgSubnets :: Lens' SubnetGroup [Subnet]-sgSubnets = lens _sgSubnets (\ s a -> s{_sgSubnets = a}) . _Default . _Coerce---- | The name of the subnet group.-sgSubnetGroupName :: Lens' SubnetGroup (Maybe Text)-sgSubnetGroupName = lens _sgSubnetGroupName (\ s a -> s{_sgSubnetGroupName = a})---- | The description of the subnet group.-sgDescription :: Lens' SubnetGroup (Maybe Text)-sgDescription = lens _sgDescription (\ s a -> s{_sgDescription = a})--instance FromJSON SubnetGroup where-        parseJSON-          = withObject "SubnetGroup"-              (\ x ->-                 SubnetGroup' <$>-                   (x .:? "VpcId") <*> (x .:? "Subnets" .!= mempty) <*>-                     (x .:? "SubnetGroupName")-                     <*> (x .:? "Description"))--instance Hashable SubnetGroup where--instance NFData SubnetGroup where---- | A description of a tag. Every tag is a key-value pair. You can add up to 50 tags to a single DAX cluster.--------- AWS-assigned tag names and values are automatically assigned the @aws:@ prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix @user:@ .------ You cannot backdate the application of a tag.--------- /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 value of the tag. Tag values are case-sensitive and can be null.------ * 'tagKey' - The key for the tag. Tag keys are case sensitive. Every DAX cluster can only have one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.-tag-    :: Tag-tag = Tag' {_tagValue = Nothing, _tagKey = Nothing}----- | The value of the tag. Tag values are case-sensitive and can be null.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The key for the tag. Tag keys are case sensitive. Every DAX cluster can only have one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .:? "Value") <*> (x .:? "Key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [("Value" .=) <$> _tagValue, ("Key" .=) <$> _tagKey])
− gen/Network/AWS/DAX/Types/Sum.hs
@@ -1,137 +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.DAX.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.DAX.Types.Sum where--import Network.AWS.Prelude--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 FromJSON ChangeType where-    parseJSON = parseJSONText "ChangeType"--data IsModifiable-  = Conditional-  | False'-  | True'-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText IsModifiable where-    parser = takeLowerText >>= \case-        "conditional" -> pure Conditional-        "false" -> pure False'-        "true" -> pure True'-        e -> fromTextError $ "Failure parsing IsModifiable from value: '" <> e-           <> "'. Accepted values: conditional, false, true"--instance ToText IsModifiable where-    toText = \case-        Conditional -> "CONDITIONAL"-        False' -> "FALSE"-        True' -> "TRUE"--instance Hashable     IsModifiable-instance NFData       IsModifiable-instance ToByteString IsModifiable-instance ToQuery      IsModifiable-instance ToHeader     IsModifiable--instance FromJSON IsModifiable where-    parseJSON = parseJSONText "IsModifiable"--data ParameterType-  = Default-  | NodeTypeSpecific-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ParameterType where-    parser = takeLowerText >>= \case-        "default" -> pure Default-        "node_type_specific" -> pure NodeTypeSpecific-        e -> fromTextError $ "Failure parsing ParameterType from value: '" <> e-           <> "'. Accepted values: default, node_type_specific"--instance ToText ParameterType where-    toText = \case-        Default -> "DEFAULT"-        NodeTypeSpecific -> "NODE_TYPE_SPECIFIC"--instance Hashable     ParameterType-instance NFData       ParameterType-instance ToByteString ParameterType-instance ToQuery      ParameterType-instance ToHeader     ParameterType--instance FromJSON ParameterType where-    parseJSON = parseJSONText "ParameterType"--data SourceType-  = Cluster-  | ParameterGroup-  | SubnetGroup-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SourceType where-    parser = takeLowerText >>= \case-        "cluster" -> pure Cluster-        "parameter_group" -> pure ParameterGroup-        "subnet_group" -> pure SubnetGroup-        e -> fromTextError $ "Failure parsing SourceType from value: '" <> e-           <> "'. Accepted values: cluster, parameter_group, subnet_group"--instance ToText SourceType where-    toText = \case-        Cluster -> "CLUSTER"-        ParameterGroup -> "PARAMETER_GROUP"-        SubnetGroup -> "SUBNET_GROUP"--instance Hashable     SourceType-instance NFData       SourceType-instance ToByteString SourceType-instance ToQuery      SourceType-instance ToHeader     SourceType--instance ToJSON SourceType where-    toJSON = toJSONText--instance FromJSON SourceType where-    parseJSON = parseJSONText "SourceType"
− gen/Network/AWS/DAX/UntagResource.hs
@@ -1,142 +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.DAX.UntagResource--- 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 association of tags from a DAX resource. You can call @UntagResource@ up to 5 times per second, per account.-------module Network.AWS.DAX.UntagResource-    (-    -- * Creating a Request-      untagResource-    , UntagResource-    -- * Request Lenses-    , urResourceName-    , urTagKeys--    -- * Destructuring the Response-    , untagResourceResponse-    , UntagResourceResponse-    -- * Response Lenses-    , urrsTags-    , urrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'untagResource' smart constructor.-data UntagResource = UntagResource'-  { _urResourceName :: !Text-  , _urTagKeys      :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urResourceName' - The name of the DAX resource from which the tags should be removed.------ * 'urTagKeys' - A list of tag keys. If the DAX cluster has any tags with these keys, then the tags are removed from the cluster.-untagResource-    :: Text -- ^ 'urResourceName'-    -> UntagResource-untagResource pResourceName_ =-  UntagResource' {_urResourceName = pResourceName_, _urTagKeys = mempty}----- | The name of the DAX resource from which the tags should be removed.-urResourceName :: Lens' UntagResource Text-urResourceName = lens _urResourceName (\ s a -> s{_urResourceName = a})---- | A list of tag keys. If the DAX cluster has any tags with these keys, then the tags are removed from the cluster.-urTagKeys :: Lens' UntagResource [Text]-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce--instance AWSRequest UntagResource where-        type Rs UntagResource = UntagResourceResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 UntagResourceResponse' <$>-                   (x .?> "Tags" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToHeaders UntagResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.UntagResource" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UntagResource where-        toJSON UntagResource'{..}-          = object-              (catMaybes-                 [Just ("ResourceName" .= _urResourceName),-                  Just ("TagKeys" .= _urTagKeys)])--instance ToPath UntagResource where-        toPath = const "/"--instance ToQuery UntagResource where-        toQuery = const mempty---- | /See:/ 'untagResourceResponse' smart constructor.-data UntagResourceResponse = UntagResourceResponse'-  { _urrsTags           :: !(Maybe [Tag])-  , _urrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urrsTags' - The tag keys that have been removed from the cluster.------ * 'urrsResponseStatus' - -- | The response status code.-untagResourceResponse-    :: Int -- ^ 'urrsResponseStatus'-    -> UntagResourceResponse-untagResourceResponse pResponseStatus_ =-  UntagResourceResponse'-    {_urrsTags = Nothing, _urrsResponseStatus = pResponseStatus_}----- | The tag keys that have been removed from the cluster.-urrsTags :: Lens' UntagResourceResponse [Tag]-urrsTags = lens _urrsTags (\ s a -> s{_urrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-urrsResponseStatus :: Lens' UntagResourceResponse Int-urrsResponseStatus = lens _urrsResponseStatus (\ s a -> s{_urrsResponseStatus = a})--instance NFData UntagResourceResponse where
− gen/Network/AWS/DAX/UpdateCluster.hs
@@ -1,198 +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.DAX.UpdateCluster--- 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 DAX cluster. You can use this action to change one or more cluster configuration parameters by specifying the parameters and the new values.-------module Network.AWS.DAX.UpdateCluster-    (-    -- * Creating a Request-      updateCluster-    , UpdateCluster-    -- * Request Lenses-    , ucSecurityGroupIds-    , ucPreferredMaintenanceWindow-    , ucNotificationTopicStatus-    , ucDescription-    , ucNotificationTopicARN-    , ucParameterGroupName-    , ucClusterName--    -- * Destructuring the Response-    , updateClusterResponse-    , UpdateClusterResponse-    -- * Response Lenses-    , ucrsCluster-    , ucrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCluster' smart constructor.-data UpdateCluster = UpdateCluster'-  { _ucSecurityGroupIds           :: !(Maybe [Text])-  , _ucPreferredMaintenanceWindow :: !(Maybe Text)-  , _ucNotificationTopicStatus    :: !(Maybe Text)-  , _ucDescription                :: !(Maybe Text)-  , _ucNotificationTopicARN       :: !(Maybe Text)-  , _ucParameterGroupName         :: !(Maybe Text)-  , _ucClusterName                :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCluster' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucSecurityGroupIds' - A list of user-specified security group IDs to be assigned to each node in the DAX cluster. If this parameter is not specified, DAX assigns the default VPC security group to each node.------ * 'ucPreferredMaintenanceWindow' - A range of time when maintenance of DAX cluster software will be performed. For example: @sun:01:00-sun:09:00@ . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.------ * 'ucNotificationTopicStatus' - The current state of the topic.------ * 'ucDescription' - A description of the changes being made to the cluster.------ * 'ucNotificationTopicARN' - The Amazon Resource Name (ARN) that identifies the topic.------ * 'ucParameterGroupName' - The name of a parameter group for this cluster.------ * 'ucClusterName' - The name of the DAX cluster to be modified.-updateCluster-    :: Text -- ^ 'ucClusterName'-    -> UpdateCluster-updateCluster pClusterName_ =-  UpdateCluster'-    { _ucSecurityGroupIds = Nothing-    , _ucPreferredMaintenanceWindow = Nothing-    , _ucNotificationTopicStatus = Nothing-    , _ucDescription = Nothing-    , _ucNotificationTopicARN = Nothing-    , _ucParameterGroupName = Nothing-    , _ucClusterName = pClusterName_-    }----- | A list of user-specified security group IDs to be assigned to each node in the DAX cluster. If this parameter is not specified, DAX assigns the default VPC security group to each node.-ucSecurityGroupIds :: Lens' UpdateCluster [Text]-ucSecurityGroupIds = lens _ucSecurityGroupIds (\ s a -> s{_ucSecurityGroupIds = a}) . _Default . _Coerce---- | A range of time when maintenance of DAX cluster software will be performed. For example: @sun:01:00-sun:09:00@ . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.-ucPreferredMaintenanceWindow :: Lens' UpdateCluster (Maybe Text)-ucPreferredMaintenanceWindow = lens _ucPreferredMaintenanceWindow (\ s a -> s{_ucPreferredMaintenanceWindow = a})---- | The current state of the topic.-ucNotificationTopicStatus :: Lens' UpdateCluster (Maybe Text)-ucNotificationTopicStatus = lens _ucNotificationTopicStatus (\ s a -> s{_ucNotificationTopicStatus = a})---- | A description of the changes being made to the cluster.-ucDescription :: Lens' UpdateCluster (Maybe Text)-ucDescription = lens _ucDescription (\ s a -> s{_ucDescription = a})---- | The Amazon Resource Name (ARN) that identifies the topic.-ucNotificationTopicARN :: Lens' UpdateCluster (Maybe Text)-ucNotificationTopicARN = lens _ucNotificationTopicARN (\ s a -> s{_ucNotificationTopicARN = a})---- | The name of a parameter group for this cluster.-ucParameterGroupName :: Lens' UpdateCluster (Maybe Text)-ucParameterGroupName = lens _ucParameterGroupName (\ s a -> s{_ucParameterGroupName = a})---- | The name of the DAX cluster to be modified.-ucClusterName :: Lens' UpdateCluster Text-ucClusterName = lens _ucClusterName (\ s a -> s{_ucClusterName = a})--instance AWSRequest UpdateCluster where-        type Rs UpdateCluster = UpdateClusterResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 UpdateClusterResponse' <$>-                   (x .?> "Cluster") <*> (pure (fromEnum s)))--instance Hashable UpdateCluster where--instance NFData UpdateCluster where--instance ToHeaders UpdateCluster where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.UpdateCluster" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCluster where-        toJSON UpdateCluster'{..}-          = object-              (catMaybes-                 [("SecurityGroupIds" .=) <$> _ucSecurityGroupIds,-                  ("PreferredMaintenanceWindow" .=) <$>-                    _ucPreferredMaintenanceWindow,-                  ("NotificationTopicStatus" .=) <$>-                    _ucNotificationTopicStatus,-                  ("Description" .=) <$> _ucDescription,-                  ("NotificationTopicArn" .=) <$>-                    _ucNotificationTopicARN,-                  ("ParameterGroupName" .=) <$> _ucParameterGroupName,-                  Just ("ClusterName" .= _ucClusterName)])--instance ToPath UpdateCluster where-        toPath = const "/"--instance ToQuery UpdateCluster where-        toQuery = const mempty---- | /See:/ 'updateClusterResponse' smart constructor.-data UpdateClusterResponse = UpdateClusterResponse'-  { _ucrsCluster        :: !(Maybe Cluster)-  , _ucrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateClusterResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucrsCluster' - A description of the DAX cluster, after it has been modified.------ * 'ucrsResponseStatus' - -- | The response status code.-updateClusterResponse-    :: Int -- ^ 'ucrsResponseStatus'-    -> UpdateClusterResponse-updateClusterResponse pResponseStatus_ =-  UpdateClusterResponse'-    {_ucrsCluster = Nothing, _ucrsResponseStatus = pResponseStatus_}----- | A description of the DAX cluster, after it has been modified.-ucrsCluster :: Lens' UpdateClusterResponse (Maybe Cluster)-ucrsCluster = lens _ucrsCluster (\ s a -> s{_ucrsCluster = a})---- | -- | The response status code.-ucrsResponseStatus :: Lens' UpdateClusterResponse Int-ucrsResponseStatus = lens _ucrsResponseStatus (\ s a -> s{_ucrsResponseStatus = a})--instance NFData UpdateClusterResponse where
− gen/Network/AWS/DAX/UpdateParameterGroup.hs
@@ -1,148 +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.DAX.UpdateParameterGroup--- 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 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.DAX.UpdateParameterGroup-    (-    -- * Creating a Request-      updateParameterGroup-    , UpdateParameterGroup-    -- * Request Lenses-    , upgParameterGroupName-    , upgParameterNameValues--    -- * Destructuring the Response-    , updateParameterGroupResponse-    , UpdateParameterGroupResponse-    -- * Response Lenses-    , upgrsParameterGroup-    , upgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateParameterGroup' smart constructor.-data UpdateParameterGroup = UpdateParameterGroup'-  { _upgParameterGroupName  :: !Text-  , _upgParameterNameValues :: ![ParameterNameValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateParameterGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upgParameterGroupName' - The name of the parameter group.------ * 'upgParameterNameValues' - An array of name-value pairs for the parameters in the group. Each element in the array represents a single parameter.-updateParameterGroup-    :: Text -- ^ 'upgParameterGroupName'-    -> UpdateParameterGroup-updateParameterGroup pParameterGroupName_ =-  UpdateParameterGroup'-    { _upgParameterGroupName = pParameterGroupName_-    , _upgParameterNameValues = mempty-    }----- | The name of the parameter group.-upgParameterGroupName :: Lens' UpdateParameterGroup Text-upgParameterGroupName = lens _upgParameterGroupName (\ s a -> s{_upgParameterGroupName = a})---- | An array of name-value pairs for the parameters in the group. Each element in the array represents a single parameter.-upgParameterNameValues :: Lens' UpdateParameterGroup [ParameterNameValue]-upgParameterNameValues = lens _upgParameterNameValues (\ s a -> s{_upgParameterNameValues = a}) . _Coerce--instance AWSRequest UpdateParameterGroup where-        type Rs UpdateParameterGroup =-             UpdateParameterGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 UpdateParameterGroupResponse' <$>-                   (x .?> "ParameterGroup") <*> (pure (fromEnum s)))--instance Hashable UpdateParameterGroup where--instance NFData UpdateParameterGroup where--instance ToHeaders UpdateParameterGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.UpdateParameterGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateParameterGroup where-        toJSON UpdateParameterGroup'{..}-          = object-              (catMaybes-                 [Just-                    ("ParameterGroupName" .= _upgParameterGroupName),-                  Just-                    ("ParameterNameValues" .= _upgParameterNameValues)])--instance ToPath UpdateParameterGroup where-        toPath = const "/"--instance ToQuery UpdateParameterGroup where-        toQuery = const mempty---- | /See:/ 'updateParameterGroupResponse' smart constructor.-data UpdateParameterGroupResponse = UpdateParameterGroupResponse'-  { _upgrsParameterGroup :: !(Maybe ParameterGroup)-  , _upgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateParameterGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upgrsParameterGroup' - The parameter group that has been modified.------ * 'upgrsResponseStatus' - -- | The response status code.-updateParameterGroupResponse-    :: Int -- ^ 'upgrsResponseStatus'-    -> UpdateParameterGroupResponse-updateParameterGroupResponse pResponseStatus_ =-  UpdateParameterGroupResponse'-    {_upgrsParameterGroup = Nothing, _upgrsResponseStatus = pResponseStatus_}----- | The parameter group that has been modified.-upgrsParameterGroup :: Lens' UpdateParameterGroupResponse (Maybe ParameterGroup)-upgrsParameterGroup = lens _upgrsParameterGroup (\ s a -> s{_upgrsParameterGroup = a})---- | -- | The response status code.-upgrsResponseStatus :: Lens' UpdateParameterGroupResponse Int-upgrsResponseStatus = lens _upgrsResponseStatus (\ s a -> s{_upgrsResponseStatus = a})--instance NFData UpdateParameterGroupResponse where
− gen/Network/AWS/DAX/UpdateSubnetGroup.hs
@@ -1,155 +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.DAX.UpdateSubnetGroup--- 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 subnet group.-------module Network.AWS.DAX.UpdateSubnetGroup-    (-    -- * Creating a Request-      updateSubnetGroup-    , UpdateSubnetGroup-    -- * Request Lenses-    , usgSubnetIds-    , usgDescription-    , usgSubnetGroupName--    -- * Destructuring the Response-    , updateSubnetGroupResponse-    , UpdateSubnetGroupResponse-    -- * Response Lenses-    , usgrsSubnetGroup-    , usgrsResponseStatus-    ) where--import Network.AWS.DAX.Types-import Network.AWS.DAX.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateSubnetGroup' smart constructor.-data UpdateSubnetGroup = UpdateSubnetGroup'-  { _usgSubnetIds       :: !(Maybe [Text])-  , _usgDescription     :: !(Maybe Text)-  , _usgSubnetGroupName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSubnetGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usgSubnetIds' - A list of subnet IDs in the subnet group.------ * 'usgDescription' - A description of the subnet group.------ * 'usgSubnetGroupName' - The name of the subnet group.-updateSubnetGroup-    :: Text -- ^ 'usgSubnetGroupName'-    -> UpdateSubnetGroup-updateSubnetGroup pSubnetGroupName_ =-  UpdateSubnetGroup'-    { _usgSubnetIds = Nothing-    , _usgDescription = Nothing-    , _usgSubnetGroupName = pSubnetGroupName_-    }----- | A list of subnet IDs in the subnet group.-usgSubnetIds :: Lens' UpdateSubnetGroup [Text]-usgSubnetIds = lens _usgSubnetIds (\ s a -> s{_usgSubnetIds = a}) . _Default . _Coerce---- | A description of the subnet group.-usgDescription :: Lens' UpdateSubnetGroup (Maybe Text)-usgDescription = lens _usgDescription (\ s a -> s{_usgDescription = a})---- | The name of the subnet group.-usgSubnetGroupName :: Lens' UpdateSubnetGroup Text-usgSubnetGroupName = lens _usgSubnetGroupName (\ s a -> s{_usgSubnetGroupName = a})--instance AWSRequest UpdateSubnetGroup where-        type Rs UpdateSubnetGroup = UpdateSubnetGroupResponse-        request = postJSON dax-        response-          = receiveJSON-              (\ s h x ->-                 UpdateSubnetGroupResponse' <$>-                   (x .?> "SubnetGroup") <*> (pure (fromEnum s)))--instance Hashable UpdateSubnetGroup where--instance NFData UpdateSubnetGroup where--instance ToHeaders UpdateSubnetGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AmazonDAXV3.UpdateSubnetGroup" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateSubnetGroup where-        toJSON UpdateSubnetGroup'{..}-          = object-              (catMaybes-                 [("SubnetIds" .=) <$> _usgSubnetIds,-                  ("Description" .=) <$> _usgDescription,-                  Just ("SubnetGroupName" .= _usgSubnetGroupName)])--instance ToPath UpdateSubnetGroup where-        toPath = const "/"--instance ToQuery UpdateSubnetGroup where-        toQuery = const mempty---- | /See:/ 'updateSubnetGroupResponse' smart constructor.-data UpdateSubnetGroupResponse = UpdateSubnetGroupResponse'-  { _usgrsSubnetGroup    :: !(Maybe SubnetGroup)-  , _usgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSubnetGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usgrsSubnetGroup' - The subnet group that has been modified.------ * 'usgrsResponseStatus' - -- | The response status code.-updateSubnetGroupResponse-    :: Int -- ^ 'usgrsResponseStatus'-    -> UpdateSubnetGroupResponse-updateSubnetGroupResponse pResponseStatus_ =-  UpdateSubnetGroupResponse'-    {_usgrsSubnetGroup = Nothing, _usgrsResponseStatus = pResponseStatus_}----- | The subnet group that has been modified.-usgrsSubnetGroup :: Lens' UpdateSubnetGroupResponse (Maybe SubnetGroup)-usgrsSubnetGroup = lens _usgrsSubnetGroup (\ s a -> s{_usgrsSubnetGroup = a})---- | -- | The response status code.-usgrsResponseStatus :: Lens' UpdateSubnetGroupResponse Int-usgrsResponseStatus = lens _usgrsResponseStatus (\ s a -> s{_usgrsResponseStatus = a})--instance NFData UpdateSubnetGroupResponse where
− gen/Network/AWS/DAX/Waiters.hs
@@ -1,21 +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.DAX.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.DAX.Waiters where--import Network.AWS.DAX.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
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.DAX+import Test.Amazonka.DAX.Internal import Test.Tasty-import Test.AWS.DAX-import Test.AWS.DAX.Internal  main :: IO ()-main = defaultMain $ testGroup "DAX"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "DAX"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/DAX.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.DAX--- 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.DAX-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/DAX/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.DAX.Internal--- 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.DAX.Internal where
− test/Test/AWS/Gen/DAX.hs
@@ -1,417 +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.DAX--- 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.DAX where--import Data.Proxy-import Network.AWS.DAX-import Test.AWS.DAX.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"---         [ requestDescribeClusters $---             describeClusters------         , requestDescribeParameters $---             describeParameters------         , requestDescribeEvents $---             describeEvents------         , requestIncreaseReplicationFactor $---             increaseReplicationFactor------         , requestCreateSubnetGroup $---             createSubnetGroup------         , requestDeleteCluster $---             deleteCluster------         , requestUpdateCluster $---             updateCluster------         , requestCreateCluster $---             createCluster------         , requestDescribeDefaultParameters $---             describeDefaultParameters------         , requestDeleteParameterGroup $---             deleteParameterGroup------         , requestUpdateParameterGroup $---             updateParameterGroup------         , requestDescribeSubnetGroups $---             describeSubnetGroups------         , requestCreateParameterGroup $---             createParameterGroup------         , requestUpdateSubnetGroup $---             updateSubnetGroup------         , requestDeleteSubnetGroup $---             deleteSubnetGroup------         , requestDescribeParameterGroups $---             describeParameterGroups------         , requestTagResource $---             tagResource------         , requestListTags $---             listTags------         , requestDecreaseReplicationFactor $---             decreaseReplicationFactor------         , requestUntagResource $---             untagResource------         , requestRebootNode $---             rebootNode------           ]----     , testGroup "response"---         [ responseDescribeClusters $---             describeClustersResponse------         , responseDescribeParameters $---             describeParametersResponse------         , responseDescribeEvents $---             describeEventsResponse------         , responseIncreaseReplicationFactor $---             increaseReplicationFactorResponse------         , responseCreateSubnetGroup $---             createSubnetGroupResponse------         , responseDeleteCluster $---             deleteClusterResponse------         , responseUpdateCluster $---             updateClusterResponse------         , responseCreateCluster $---             createClusterResponse------         , responseDescribeDefaultParameters $---             describeDefaultParametersResponse------         , responseDeleteParameterGroup $---             deleteParameterGroupResponse------         , responseUpdateParameterGroup $---             updateParameterGroupResponse------         , responseDescribeSubnetGroups $---             describeSubnetGroupsResponse------         , responseCreateParameterGroup $---             createParameterGroupResponse------         , responseUpdateSubnetGroup $---             updateSubnetGroupResponse------         , responseDeleteSubnetGroup $---             deleteSubnetGroupResponse------         , responseDescribeParameterGroups $---             describeParameterGroupsResponse------         , responseTagResource $---             tagResourceResponse------         , responseListTags $---             listTagsResponse------         , responseDecreaseReplicationFactor $---             decreaseReplicationFactorResponse------         , responseUntagResource $---             untagResourceResponse------         , responseRebootNode $---             rebootNodeResponse------           ]---     ]---- Requests--requestDescribeClusters :: DescribeClusters -> TestTree-requestDescribeClusters = req-    "DescribeClusters"-    "fixture/DescribeClusters.yaml"--requestDescribeParameters :: DescribeParameters -> TestTree-requestDescribeParameters = req-    "DescribeParameters"-    "fixture/DescribeParameters.yaml"--requestDescribeEvents :: DescribeEvents -> TestTree-requestDescribeEvents = req-    "DescribeEvents"-    "fixture/DescribeEvents.yaml"--requestIncreaseReplicationFactor :: IncreaseReplicationFactor -> TestTree-requestIncreaseReplicationFactor = req-    "IncreaseReplicationFactor"-    "fixture/IncreaseReplicationFactor.yaml"--requestCreateSubnetGroup :: CreateSubnetGroup -> TestTree-requestCreateSubnetGroup = req-    "CreateSubnetGroup"-    "fixture/CreateSubnetGroup.yaml"--requestDeleteCluster :: DeleteCluster -> TestTree-requestDeleteCluster = req-    "DeleteCluster"-    "fixture/DeleteCluster.yaml"--requestUpdateCluster :: UpdateCluster -> TestTree-requestUpdateCluster = req-    "UpdateCluster"-    "fixture/UpdateCluster.yaml"--requestCreateCluster :: CreateCluster -> TestTree-requestCreateCluster = req-    "CreateCluster"-    "fixture/CreateCluster.yaml"--requestDescribeDefaultParameters :: DescribeDefaultParameters -> TestTree-requestDescribeDefaultParameters = req-    "DescribeDefaultParameters"-    "fixture/DescribeDefaultParameters.yaml"--requestDeleteParameterGroup :: DeleteParameterGroup -> TestTree-requestDeleteParameterGroup = req-    "DeleteParameterGroup"-    "fixture/DeleteParameterGroup.yaml"--requestUpdateParameterGroup :: UpdateParameterGroup -> TestTree-requestUpdateParameterGroup = req-    "UpdateParameterGroup"-    "fixture/UpdateParameterGroup.yaml"--requestDescribeSubnetGroups :: DescribeSubnetGroups -> TestTree-requestDescribeSubnetGroups = req-    "DescribeSubnetGroups"-    "fixture/DescribeSubnetGroups.yaml"--requestCreateParameterGroup :: CreateParameterGroup -> TestTree-requestCreateParameterGroup = req-    "CreateParameterGroup"-    "fixture/CreateParameterGroup.yaml"--requestUpdateSubnetGroup :: UpdateSubnetGroup -> TestTree-requestUpdateSubnetGroup = req-    "UpdateSubnetGroup"-    "fixture/UpdateSubnetGroup.yaml"--requestDeleteSubnetGroup :: DeleteSubnetGroup -> TestTree-requestDeleteSubnetGroup = req-    "DeleteSubnetGroup"-    "fixture/DeleteSubnetGroup.yaml"--requestDescribeParameterGroups :: DescribeParameterGroups -> TestTree-requestDescribeParameterGroups = req-    "DescribeParameterGroups"-    "fixture/DescribeParameterGroups.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req-    "TagResource"-    "fixture/TagResource.yaml"--requestListTags :: ListTags -> TestTree-requestListTags = req-    "ListTags"-    "fixture/ListTags.yaml"--requestDecreaseReplicationFactor :: DecreaseReplicationFactor -> TestTree-requestDecreaseReplicationFactor = req-    "DecreaseReplicationFactor"-    "fixture/DecreaseReplicationFactor.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req-    "UntagResource"-    "fixture/UntagResource.yaml"--requestRebootNode :: RebootNode -> TestTree-requestRebootNode = req-    "RebootNode"-    "fixture/RebootNode.yaml"---- Responses--responseDescribeClusters :: DescribeClustersResponse -> TestTree-responseDescribeClusters = res-    "DescribeClustersResponse"-    "fixture/DescribeClustersResponse.proto"-    dax-    (Proxy :: Proxy DescribeClusters)--responseDescribeParameters :: DescribeParametersResponse -> TestTree-responseDescribeParameters = res-    "DescribeParametersResponse"-    "fixture/DescribeParametersResponse.proto"-    dax-    (Proxy :: Proxy DescribeParameters)--responseDescribeEvents :: DescribeEventsResponse -> TestTree-responseDescribeEvents = res-    "DescribeEventsResponse"-    "fixture/DescribeEventsResponse.proto"-    dax-    (Proxy :: Proxy DescribeEvents)--responseIncreaseReplicationFactor :: IncreaseReplicationFactorResponse -> TestTree-responseIncreaseReplicationFactor = res-    "IncreaseReplicationFactorResponse"-    "fixture/IncreaseReplicationFactorResponse.proto"-    dax-    (Proxy :: Proxy IncreaseReplicationFactor)--responseCreateSubnetGroup :: CreateSubnetGroupResponse -> TestTree-responseCreateSubnetGroup = res-    "CreateSubnetGroupResponse"-    "fixture/CreateSubnetGroupResponse.proto"-    dax-    (Proxy :: Proxy CreateSubnetGroup)--responseDeleteCluster :: DeleteClusterResponse -> TestTree-responseDeleteCluster = res-    "DeleteClusterResponse"-    "fixture/DeleteClusterResponse.proto"-    dax-    (Proxy :: Proxy DeleteCluster)--responseUpdateCluster :: UpdateClusterResponse -> TestTree-responseUpdateCluster = res-    "UpdateClusterResponse"-    "fixture/UpdateClusterResponse.proto"-    dax-    (Proxy :: Proxy UpdateCluster)--responseCreateCluster :: CreateClusterResponse -> TestTree-responseCreateCluster = res-    "CreateClusterResponse"-    "fixture/CreateClusterResponse.proto"-    dax-    (Proxy :: Proxy CreateCluster)--responseDescribeDefaultParameters :: DescribeDefaultParametersResponse -> TestTree-responseDescribeDefaultParameters = res-    "DescribeDefaultParametersResponse"-    "fixture/DescribeDefaultParametersResponse.proto"-    dax-    (Proxy :: Proxy DescribeDefaultParameters)--responseDeleteParameterGroup :: DeleteParameterGroupResponse -> TestTree-responseDeleteParameterGroup = res-    "DeleteParameterGroupResponse"-    "fixture/DeleteParameterGroupResponse.proto"-    dax-    (Proxy :: Proxy DeleteParameterGroup)--responseUpdateParameterGroup :: UpdateParameterGroupResponse -> TestTree-responseUpdateParameterGroup = res-    "UpdateParameterGroupResponse"-    "fixture/UpdateParameterGroupResponse.proto"-    dax-    (Proxy :: Proxy UpdateParameterGroup)--responseDescribeSubnetGroups :: DescribeSubnetGroupsResponse -> TestTree-responseDescribeSubnetGroups = res-    "DescribeSubnetGroupsResponse"-    "fixture/DescribeSubnetGroupsResponse.proto"-    dax-    (Proxy :: Proxy DescribeSubnetGroups)--responseCreateParameterGroup :: CreateParameterGroupResponse -> TestTree-responseCreateParameterGroup = res-    "CreateParameterGroupResponse"-    "fixture/CreateParameterGroupResponse.proto"-    dax-    (Proxy :: Proxy CreateParameterGroup)--responseUpdateSubnetGroup :: UpdateSubnetGroupResponse -> TestTree-responseUpdateSubnetGroup = res-    "UpdateSubnetGroupResponse"-    "fixture/UpdateSubnetGroupResponse.proto"-    dax-    (Proxy :: Proxy UpdateSubnetGroup)--responseDeleteSubnetGroup :: DeleteSubnetGroupResponse -> TestTree-responseDeleteSubnetGroup = res-    "DeleteSubnetGroupResponse"-    "fixture/DeleteSubnetGroupResponse.proto"-    dax-    (Proxy :: Proxy DeleteSubnetGroup)--responseDescribeParameterGroups :: DescribeParameterGroupsResponse -> TestTree-responseDescribeParameterGroups = res-    "DescribeParameterGroupsResponse"-    "fixture/DescribeParameterGroupsResponse.proto"-    dax-    (Proxy :: Proxy DescribeParameterGroups)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res-    "TagResourceResponse"-    "fixture/TagResourceResponse.proto"-    dax-    (Proxy :: Proxy TagResource)--responseListTags :: ListTagsResponse -> TestTree-responseListTags = res-    "ListTagsResponse"-    "fixture/ListTagsResponse.proto"-    dax-    (Proxy :: Proxy ListTags)--responseDecreaseReplicationFactor :: DecreaseReplicationFactorResponse -> TestTree-responseDecreaseReplicationFactor = res-    "DecreaseReplicationFactorResponse"-    "fixture/DecreaseReplicationFactorResponse.proto"-    dax-    (Proxy :: Proxy DecreaseReplicationFactor)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res-    "UntagResourceResponse"-    "fixture/UntagResourceResponse.proto"-    dax-    (Proxy :: Proxy UntagResource)--responseRebootNode :: RebootNodeResponse -> TestTree-responseRebootNode = res-    "RebootNodeResponse"-    "fixture/RebootNodeResponse.proto"-    dax-    (Proxy :: Proxy RebootNode)
+ test/Test/Amazonka/DAX.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.DAX+-- 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.DAX+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/DAX/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.DAX.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.DAX.Internal where
+ test/Test/Amazonka/Gen/DAX.hs view
@@ -0,0 +1,458 @@+{-# 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.DAX+-- 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.DAX where++import Amazonka.DAX+import qualified Data.Proxy as Proxy+import Test.Amazonka.DAX.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"+--         [ requestCreateCluster $+--             newCreateCluster+--+--         , requestCreateParameterGroup $+--             newCreateParameterGroup+--+--         , requestCreateSubnetGroup $+--             newCreateSubnetGroup+--+--         , requestDecreaseReplicationFactor $+--             newDecreaseReplicationFactor+--+--         , requestDeleteCluster $+--             newDeleteCluster+--+--         , requestDeleteParameterGroup $+--             newDeleteParameterGroup+--+--         , requestDeleteSubnetGroup $+--             newDeleteSubnetGroup+--+--         , requestDescribeClusters $+--             newDescribeClusters+--+--         , requestDescribeDefaultParameters $+--             newDescribeDefaultParameters+--+--         , requestDescribeEvents $+--             newDescribeEvents+--+--         , requestDescribeParameterGroups $+--             newDescribeParameterGroups+--+--         , requestDescribeParameters $+--             newDescribeParameters+--+--         , requestDescribeSubnetGroups $+--             newDescribeSubnetGroups+--+--         , requestIncreaseReplicationFactor $+--             newIncreaseReplicationFactor+--+--         , requestListTags $+--             newListTags+--+--         , requestRebootNode $+--             newRebootNode+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateCluster $+--             newUpdateCluster+--+--         , requestUpdateParameterGroup $+--             newUpdateParameterGroup+--+--         , requestUpdateSubnetGroup $+--             newUpdateSubnetGroup+--+--           ]++--     , testGroup "response"+--         [ responseCreateCluster $+--             newCreateClusterResponse+--+--         , responseCreateParameterGroup $+--             newCreateParameterGroupResponse+--+--         , responseCreateSubnetGroup $+--             newCreateSubnetGroupResponse+--+--         , responseDecreaseReplicationFactor $+--             newDecreaseReplicationFactorResponse+--+--         , responseDeleteCluster $+--             newDeleteClusterResponse+--+--         , responseDeleteParameterGroup $+--             newDeleteParameterGroupResponse+--+--         , responseDeleteSubnetGroup $+--             newDeleteSubnetGroupResponse+--+--         , responseDescribeClusters $+--             newDescribeClustersResponse+--+--         , responseDescribeDefaultParameters $+--             newDescribeDefaultParametersResponse+--+--         , responseDescribeEvents $+--             newDescribeEventsResponse+--+--         , responseDescribeParameterGroups $+--             newDescribeParameterGroupsResponse+--+--         , responseDescribeParameters $+--             newDescribeParametersResponse+--+--         , responseDescribeSubnetGroups $+--             newDescribeSubnetGroupsResponse+--+--         , responseIncreaseReplicationFactor $+--             newIncreaseReplicationFactorResponse+--+--         , responseListTags $+--             newListTagsResponse+--+--         , responseRebootNode $+--             newRebootNodeResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateCluster $+--             newUpdateClusterResponse+--+--         , responseUpdateParameterGroup $+--             newUpdateParameterGroupResponse+--+--         , responseUpdateSubnetGroup $+--             newUpdateSubnetGroupResponse+--+--           ]+--     ]++-- Requests++requestCreateCluster :: CreateCluster -> TestTree+requestCreateCluster =+  req+    "CreateCluster"+    "fixture/CreateCluster.yaml"++requestCreateParameterGroup :: CreateParameterGroup -> TestTree+requestCreateParameterGroup =+  req+    "CreateParameterGroup"+    "fixture/CreateParameterGroup.yaml"++requestCreateSubnetGroup :: CreateSubnetGroup -> TestTree+requestCreateSubnetGroup =+  req+    "CreateSubnetGroup"+    "fixture/CreateSubnetGroup.yaml"++requestDecreaseReplicationFactor :: DecreaseReplicationFactor -> TestTree+requestDecreaseReplicationFactor =+  req+    "DecreaseReplicationFactor"+    "fixture/DecreaseReplicationFactor.yaml"++requestDeleteCluster :: DeleteCluster -> TestTree+requestDeleteCluster =+  req+    "DeleteCluster"+    "fixture/DeleteCluster.yaml"++requestDeleteParameterGroup :: DeleteParameterGroup -> TestTree+requestDeleteParameterGroup =+  req+    "DeleteParameterGroup"+    "fixture/DeleteParameterGroup.yaml"++requestDeleteSubnetGroup :: DeleteSubnetGroup -> TestTree+requestDeleteSubnetGroup =+  req+    "DeleteSubnetGroup"+    "fixture/DeleteSubnetGroup.yaml"++requestDescribeClusters :: DescribeClusters -> TestTree+requestDescribeClusters =+  req+    "DescribeClusters"+    "fixture/DescribeClusters.yaml"++requestDescribeDefaultParameters :: DescribeDefaultParameters -> TestTree+requestDescribeDefaultParameters =+  req+    "DescribeDefaultParameters"+    "fixture/DescribeDefaultParameters.yaml"++requestDescribeEvents :: DescribeEvents -> TestTree+requestDescribeEvents =+  req+    "DescribeEvents"+    "fixture/DescribeEvents.yaml"++requestDescribeParameterGroups :: DescribeParameterGroups -> TestTree+requestDescribeParameterGroups =+  req+    "DescribeParameterGroups"+    "fixture/DescribeParameterGroups.yaml"++requestDescribeParameters :: DescribeParameters -> TestTree+requestDescribeParameters =+  req+    "DescribeParameters"+    "fixture/DescribeParameters.yaml"++requestDescribeSubnetGroups :: DescribeSubnetGroups -> TestTree+requestDescribeSubnetGroups =+  req+    "DescribeSubnetGroups"+    "fixture/DescribeSubnetGroups.yaml"++requestIncreaseReplicationFactor :: IncreaseReplicationFactor -> TestTree+requestIncreaseReplicationFactor =+  req+    "IncreaseReplicationFactor"+    "fixture/IncreaseReplicationFactor.yaml"++requestListTags :: ListTags -> TestTree+requestListTags =+  req+    "ListTags"+    "fixture/ListTags.yaml"++requestRebootNode :: RebootNode -> TestTree+requestRebootNode =+  req+    "RebootNode"+    "fixture/RebootNode.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateCluster :: UpdateCluster -> TestTree+requestUpdateCluster =+  req+    "UpdateCluster"+    "fixture/UpdateCluster.yaml"++requestUpdateParameterGroup :: UpdateParameterGroup -> TestTree+requestUpdateParameterGroup =+  req+    "UpdateParameterGroup"+    "fixture/UpdateParameterGroup.yaml"++requestUpdateSubnetGroup :: UpdateSubnetGroup -> TestTree+requestUpdateSubnetGroup =+  req+    "UpdateSubnetGroup"+    "fixture/UpdateSubnetGroup.yaml"++-- Responses++responseCreateCluster :: CreateClusterResponse -> TestTree+responseCreateCluster =+  res+    "CreateClusterResponse"+    "fixture/CreateClusterResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCluster)++responseCreateParameterGroup :: CreateParameterGroupResponse -> TestTree+responseCreateParameterGroup =+  res+    "CreateParameterGroupResponse"+    "fixture/CreateParameterGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateParameterGroup)++responseCreateSubnetGroup :: CreateSubnetGroupResponse -> TestTree+responseCreateSubnetGroup =+  res+    "CreateSubnetGroupResponse"+    "fixture/CreateSubnetGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSubnetGroup)++responseDecreaseReplicationFactor :: DecreaseReplicationFactorResponse -> TestTree+responseDecreaseReplicationFactor =+  res+    "DecreaseReplicationFactorResponse"+    "fixture/DecreaseReplicationFactorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DecreaseReplicationFactor)++responseDeleteCluster :: DeleteClusterResponse -> TestTree+responseDeleteCluster =+  res+    "DeleteClusterResponse"+    "fixture/DeleteClusterResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCluster)++responseDeleteParameterGroup :: DeleteParameterGroupResponse -> TestTree+responseDeleteParameterGroup =+  res+    "DeleteParameterGroupResponse"+    "fixture/DeleteParameterGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteParameterGroup)++responseDeleteSubnetGroup :: DeleteSubnetGroupResponse -> TestTree+responseDeleteSubnetGroup =+  res+    "DeleteSubnetGroupResponse"+    "fixture/DeleteSubnetGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSubnetGroup)++responseDescribeClusters :: DescribeClustersResponse -> TestTree+responseDescribeClusters =+  res+    "DescribeClustersResponse"+    "fixture/DescribeClustersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeClusters)++responseDescribeDefaultParameters :: DescribeDefaultParametersResponse -> TestTree+responseDescribeDefaultParameters =+  res+    "DescribeDefaultParametersResponse"+    "fixture/DescribeDefaultParametersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeDefaultParameters)++responseDescribeEvents :: DescribeEventsResponse -> TestTree+responseDescribeEvents =+  res+    "DescribeEventsResponse"+    "fixture/DescribeEventsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeEvents)++responseDescribeParameterGroups :: DescribeParameterGroupsResponse -> TestTree+responseDescribeParameterGroups =+  res+    "DescribeParameterGroupsResponse"+    "fixture/DescribeParameterGroupsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeParameterGroups)++responseDescribeParameters :: DescribeParametersResponse -> TestTree+responseDescribeParameters =+  res+    "DescribeParametersResponse"+    "fixture/DescribeParametersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeParameters)++responseDescribeSubnetGroups :: DescribeSubnetGroupsResponse -> TestTree+responseDescribeSubnetGroups =+  res+    "DescribeSubnetGroupsResponse"+    "fixture/DescribeSubnetGroupsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeSubnetGroups)++responseIncreaseReplicationFactor :: IncreaseReplicationFactorResponse -> TestTree+responseIncreaseReplicationFactor =+  res+    "IncreaseReplicationFactorResponse"+    "fixture/IncreaseReplicationFactorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy IncreaseReplicationFactor)++responseListTags :: ListTagsResponse -> TestTree+responseListTags =+  res+    "ListTagsResponse"+    "fixture/ListTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTags)++responseRebootNode :: RebootNodeResponse -> TestTree+responseRebootNode =+  res+    "RebootNodeResponse"+    "fixture/RebootNodeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RebootNode)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateCluster :: UpdateClusterResponse -> TestTree+responseUpdateCluster =+  res+    "UpdateClusterResponse"+    "fixture/UpdateClusterResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCluster)++responseUpdateParameterGroup :: UpdateParameterGroupResponse -> TestTree+responseUpdateParameterGroup =+  res+    "UpdateParameterGroupResponse"+    "fixture/UpdateParameterGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateParameterGroup)++responseUpdateSubnetGroup :: UpdateSubnetGroupResponse -> TestTree+responseUpdateSubnetGroup =+  res+    "UpdateSubnetGroupResponse"+    "fixture/UpdateSubnetGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSubnetGroup)