amazonka-dynamodb 1.6.1 → 2.0
raw patch · 295 files changed
+42378/−12592 lines, 295 filesdep +aesondep +case-insensitivedep +containersdep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: aeson, case-insensitive, containers, hashable, vector
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.DynamoDB: Add :: AttributeAction
- Network.AWS.DynamoDB: AllAttributes :: Select
- Network.AWS.DynamoDB: AllNew :: ReturnValue
- Network.AWS.DynamoDB: AllOld :: ReturnValue
- Network.AWS.DynamoDB: AllProjectedAttributes :: Select
- Network.AWS.DynamoDB: And :: ConditionalOperator
- Network.AWS.DynamoDB: Available :: BackupStatus
- Network.AWS.DynamoDB: B :: ScalarAttributeType
- Network.AWS.DynamoDB: BeginsWith :: ComparisonOperator
- Network.AWS.DynamoDB: Between :: ComparisonOperator
- Network.AWS.DynamoDB: CBSDisabled :: ContinuousBackupsStatus
- Network.AWS.DynamoDB: CBSEnabled :: ContinuousBackupsStatus
- Network.AWS.DynamoDB: Contains :: ComparisonOperator
- Network.AWS.DynamoDB: Count :: Select
- Network.AWS.DynamoDB: Creating :: BackupStatus
- Network.AWS.DynamoDB: Delete :: AttributeAction
- Network.AWS.DynamoDB: Deleted :: BackupStatus
- Network.AWS.DynamoDB: Disabled :: TimeToLiveStatus
- Network.AWS.DynamoDB: Disabling :: TimeToLiveStatus
- Network.AWS.DynamoDB: EQ' :: ComparisonOperator
- Network.AWS.DynamoDB: Enabled :: TimeToLiveStatus
- Network.AWS.DynamoDB: Enabling :: TimeToLiveStatus
- Network.AWS.DynamoDB: GE :: ComparisonOperator
- Network.AWS.DynamoDB: GT' :: ComparisonOperator
- Network.AWS.DynamoDB: GTSActive :: GlobalTableStatus
- Network.AWS.DynamoDB: GTSCreating :: GlobalTableStatus
- Network.AWS.DynamoDB: GTSDeleting :: GlobalTableStatus
- Network.AWS.DynamoDB: GTSUpdating :: GlobalTableStatus
- Network.AWS.DynamoDB: Hash :: KeyType
- Network.AWS.DynamoDB: IN :: ComparisonOperator
- Network.AWS.DynamoDB: ISActive :: IndexStatus
- Network.AWS.DynamoDB: ISCreating :: IndexStatus
- Network.AWS.DynamoDB: ISDeleting :: IndexStatus
- Network.AWS.DynamoDB: ISUpdating :: IndexStatus
- Network.AWS.DynamoDB: KeysOnly :: StreamViewType
- Network.AWS.DynamoDB: LE :: ComparisonOperator
- Network.AWS.DynamoDB: LT' :: ComparisonOperator
- Network.AWS.DynamoDB: N :: ScalarAttributeType
- Network.AWS.DynamoDB: NE :: ComparisonOperator
- Network.AWS.DynamoDB: NewAndOldImages :: StreamViewType
- Network.AWS.DynamoDB: NewImage :: StreamViewType
- Network.AWS.DynamoDB: None :: ReturnValue
- Network.AWS.DynamoDB: NotContains :: ComparisonOperator
- Network.AWS.DynamoDB: NotNull :: ComparisonOperator
- Network.AWS.DynamoDB: Null :: ComparisonOperator
- Network.AWS.DynamoDB: OR :: ConditionalOperator
- Network.AWS.DynamoDB: OldImage :: StreamViewType
- Network.AWS.DynamoDB: PITRSDisabled :: PointInTimeRecoveryStatus
- Network.AWS.DynamoDB: PITRSEnabled :: PointInTimeRecoveryStatus
- Network.AWS.DynamoDB: PTAll :: ProjectionType
- Network.AWS.DynamoDB: PTInclude :: ProjectionType
- Network.AWS.DynamoDB: PTKeysOnly :: ProjectionType
- Network.AWS.DynamoDB: Put :: AttributeAction
- Network.AWS.DynamoDB: RCCIndexes :: ReturnConsumedCapacity
- Network.AWS.DynamoDB: RCCNone :: ReturnConsumedCapacity
- Network.AWS.DynamoDB: RCCTotal :: ReturnConsumedCapacity
- Network.AWS.DynamoDB: RICMNone :: ReturnItemCollectionMetrics
- Network.AWS.DynamoDB: RICMSize :: ReturnItemCollectionMetrics
- Network.AWS.DynamoDB: RSActive :: ReplicaStatus
- Network.AWS.DynamoDB: RSCreating :: ReplicaStatus
- Network.AWS.DynamoDB: RSDeleting :: ReplicaStatus
- Network.AWS.DynamoDB: RSUpdating :: ReplicaStatus
- Network.AWS.DynamoDB: Range :: KeyType
- Network.AWS.DynamoDB: S :: ScalarAttributeType
- Network.AWS.DynamoDB: SSESDisabled :: SSEStatus
- Network.AWS.DynamoDB: SSESDisabling :: SSEStatus
- Network.AWS.DynamoDB: SSESEnabled :: SSEStatus
- Network.AWS.DynamoDB: SSESEnabling :: SSEStatus
- Network.AWS.DynamoDB: SpecificAttributes :: Select
- Network.AWS.DynamoDB: TSActive :: TableStatus
- Network.AWS.DynamoDB: TSCreating :: TableStatus
- Network.AWS.DynamoDB: TSDeleting :: TableStatus
- Network.AWS.DynamoDB: TSUpdating :: TableStatus
- Network.AWS.DynamoDB: UpdatedNew :: ReturnValue
- Network.AWS.DynamoDB: UpdatedOld :: ReturnValue
- Network.AWS.DynamoDB: _BackupInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _BackupNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ConditionalCheckFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ContinuousBackupsUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _GlobalTableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _GlobalTableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _IndexNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _InvalidRestoreTimeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ItemCollectionSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _PointInTimeRecoveryUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ReplicaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ReplicaNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _TableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _TableInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: _TableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB: adAttributeName :: Lens' AttributeDefinition Text
- Network.AWS.DynamoDB: adAttributeType :: Lens' AttributeDefinition ScalarAttributeType
- Network.AWS.DynamoDB: attributeDefinition :: Text -> ScalarAttributeType -> AttributeDefinition
- Network.AWS.DynamoDB: attributeValue :: AttributeValue
- Network.AWS.DynamoDB: attributeValueUpdate :: AttributeValueUpdate
- Network.AWS.DynamoDB: avB :: Lens' AttributeValue (Maybe ByteString)
- Network.AWS.DynamoDB: avBOOL :: Lens' AttributeValue (Maybe Bool)
- Network.AWS.DynamoDB: avBS :: Lens' AttributeValue [ByteString]
- Network.AWS.DynamoDB: avL :: Lens' AttributeValue [AttributeValue]
- Network.AWS.DynamoDB: avM :: Lens' AttributeValue (HashMap Text AttributeValue)
- Network.AWS.DynamoDB: avN :: Lens' AttributeValue (Maybe Text)
- Network.AWS.DynamoDB: avNS :: Lens' AttributeValue [Text]
- Network.AWS.DynamoDB: avNULL :: Lens' AttributeValue (Maybe Bool)
- Network.AWS.DynamoDB: avS :: Lens' AttributeValue (Maybe Text)
- Network.AWS.DynamoDB: avSS :: Lens' AttributeValue [Text]
- Network.AWS.DynamoDB: avuAction :: Lens' AttributeValueUpdate (Maybe AttributeAction)
- Network.AWS.DynamoDB: avuValue :: Lens' AttributeValueUpdate (Maybe AttributeValue)
- Network.AWS.DynamoDB: backupDescription :: BackupDescription
- Network.AWS.DynamoDB: backupDetails :: Text -> Text -> BackupStatus -> UTCTime -> BackupDetails
- Network.AWS.DynamoDB: backupSummary :: BackupSummary
- Network.AWS.DynamoDB: bdBackupARN :: Lens' BackupDetails Text
- Network.AWS.DynamoDB: bdBackupCreationDateTime :: Lens' BackupDetails UTCTime
- Network.AWS.DynamoDB: bdBackupDetails :: Lens' BackupDescription (Maybe BackupDetails)
- Network.AWS.DynamoDB: bdBackupName :: Lens' BackupDetails Text
- Network.AWS.DynamoDB: bdBackupSizeBytes :: Lens' BackupDetails (Maybe Natural)
- Network.AWS.DynamoDB: bdBackupStatus :: Lens' BackupDetails BackupStatus
- Network.AWS.DynamoDB: bdSourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)
- Network.AWS.DynamoDB: bdSourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)
- Network.AWS.DynamoDB: bsBackupARN :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB: bsBackupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)
- Network.AWS.DynamoDB: bsBackupName :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB: bsBackupSizeBytes :: Lens' BackupSummary (Maybe Natural)
- Network.AWS.DynamoDB: bsBackupStatus :: Lens' BackupSummary (Maybe BackupStatus)
- Network.AWS.DynamoDB: bsTableARN :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB: bsTableId :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB: bsTableName :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB: cAttributeValueList :: Lens' Condition [AttributeValue]
- Network.AWS.DynamoDB: cCapacityUnits :: Lens' Capacity (Maybe Double)
- Network.AWS.DynamoDB: cComparisonOperator :: Lens' Condition ComparisonOperator
- Network.AWS.DynamoDB: capacity :: Capacity
- Network.AWS.DynamoDB: cbdContinuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus
- Network.AWS.DynamoDB: cbdPointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)
- Network.AWS.DynamoDB: ccCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
- Network.AWS.DynamoDB: ccGlobalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)
- Network.AWS.DynamoDB: ccLocalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)
- Network.AWS.DynamoDB: ccTable :: Lens' ConsumedCapacity (Maybe Capacity)
- Network.AWS.DynamoDB: ccTableName :: Lens' ConsumedCapacity (Maybe Text)
- Network.AWS.DynamoDB: cgsiaIndexName :: Lens' CreateGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB: cgsiaKeySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB: cgsiaProjection :: Lens' CreateGlobalSecondaryIndexAction Projection
- Network.AWS.DynamoDB: cgsiaProvisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction ProvisionedThroughput
- Network.AWS.DynamoDB: condition :: ComparisonOperator -> Condition
- Network.AWS.DynamoDB: consumedCapacity :: ConsumedCapacity
- Network.AWS.DynamoDB: continuousBackupsDescription :: ContinuousBackupsStatus -> ContinuousBackupsDescription
- Network.AWS.DynamoDB: craRegionName :: Lens' CreateReplicaAction Text
- Network.AWS.DynamoDB: createGlobalSecondaryIndexAction :: Text -> NonEmpty KeySchemaElement -> Projection -> ProvisionedThroughput -> CreateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: createReplicaAction :: Text -> CreateReplicaAction
- Network.AWS.DynamoDB: data AttributeAction
- Network.AWS.DynamoDB: data AttributeDefinition
- Network.AWS.DynamoDB: data AttributeValue
- Network.AWS.DynamoDB: data AttributeValueUpdate
- Network.AWS.DynamoDB: data BackupDescription
- Network.AWS.DynamoDB: data BackupDetails
- Network.AWS.DynamoDB: data BackupStatus
- Network.AWS.DynamoDB: data BackupSummary
- Network.AWS.DynamoDB: data Capacity
- Network.AWS.DynamoDB: data ComparisonOperator
- Network.AWS.DynamoDB: data Condition
- Network.AWS.DynamoDB: data ConditionalOperator
- Network.AWS.DynamoDB: data ConsumedCapacity
- Network.AWS.DynamoDB: data ContinuousBackupsDescription
- Network.AWS.DynamoDB: data ContinuousBackupsStatus
- Network.AWS.DynamoDB: data CreateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: data CreateReplicaAction
- Network.AWS.DynamoDB: data DeleteGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: data DeleteReplicaAction
- Network.AWS.DynamoDB: data DeleteRequest
- Network.AWS.DynamoDB: data ExpectedAttributeValue
- Network.AWS.DynamoDB: data GlobalSecondaryIndex
- Network.AWS.DynamoDB: data GlobalSecondaryIndexDescription
- Network.AWS.DynamoDB: data GlobalSecondaryIndexInfo
- Network.AWS.DynamoDB: data GlobalSecondaryIndexUpdate
- Network.AWS.DynamoDB: data GlobalTable
- Network.AWS.DynamoDB: data GlobalTableDescription
- Network.AWS.DynamoDB: data GlobalTableGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB: data GlobalTableStatus
- Network.AWS.DynamoDB: data IndexStatus
- Network.AWS.DynamoDB: data ItemCollectionMetrics
- Network.AWS.DynamoDB: data KeySchemaElement
- Network.AWS.DynamoDB: data KeyType
- Network.AWS.DynamoDB: data KeysAndAttributes
- Network.AWS.DynamoDB: data LocalSecondaryIndex
- Network.AWS.DynamoDB: data LocalSecondaryIndexDescription
- Network.AWS.DynamoDB: data LocalSecondaryIndexInfo
- Network.AWS.DynamoDB: data PointInTimeRecoveryDescription
- Network.AWS.DynamoDB: data PointInTimeRecoverySpecification
- Network.AWS.DynamoDB: data PointInTimeRecoveryStatus
- Network.AWS.DynamoDB: data Projection
- Network.AWS.DynamoDB: data ProjectionType
- Network.AWS.DynamoDB: data ProvisionedThroughput
- Network.AWS.DynamoDB: data ProvisionedThroughputDescription
- Network.AWS.DynamoDB: data PutRequest
- Network.AWS.DynamoDB: data Replica
- Network.AWS.DynamoDB: data ReplicaDescription
- Network.AWS.DynamoDB: data ReplicaGlobalSecondaryIndexSettingsDescription
- Network.AWS.DynamoDB: data ReplicaGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB: data ReplicaSettingsDescription
- Network.AWS.DynamoDB: data ReplicaSettingsUpdate
- Network.AWS.DynamoDB: data ReplicaStatus
- Network.AWS.DynamoDB: data ReplicaUpdate
- Network.AWS.DynamoDB: data RestoreSummary
- Network.AWS.DynamoDB: data ReturnConsumedCapacity
- Network.AWS.DynamoDB: data ReturnItemCollectionMetrics
- Network.AWS.DynamoDB: data ReturnValue
- Network.AWS.DynamoDB: data SSEDescription
- Network.AWS.DynamoDB: data SSESpecification
- Network.AWS.DynamoDB: data SSEStatus
- Network.AWS.DynamoDB: data ScalarAttributeType
- Network.AWS.DynamoDB: data Select
- Network.AWS.DynamoDB: data SourceTableDetails
- Network.AWS.DynamoDB: data SourceTableFeatureDetails
- Network.AWS.DynamoDB: data StreamSpecification
- Network.AWS.DynamoDB: data StreamViewType
- Network.AWS.DynamoDB: data TableDescription
- Network.AWS.DynamoDB: data TableStatus
- Network.AWS.DynamoDB: data Tag
- Network.AWS.DynamoDB: data TimeToLiveDescription
- Network.AWS.DynamoDB: data TimeToLiveSpecification
- Network.AWS.DynamoDB: data TimeToLiveStatus
- Network.AWS.DynamoDB: data UpdateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: data WriteRequest
- Network.AWS.DynamoDB: deleteGlobalSecondaryIndexAction :: Text -> DeleteGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: deleteReplicaAction :: Text -> DeleteReplicaAction
- Network.AWS.DynamoDB: deleteRequest :: DeleteRequest
- Network.AWS.DynamoDB: dgsiaIndexName :: Lens' DeleteGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB: drKey :: Lens' DeleteRequest (HashMap Text AttributeValue)
- Network.AWS.DynamoDB: draRegionName :: Lens' DeleteReplicaAction Text
- Network.AWS.DynamoDB: dynamoDB :: Service
- Network.AWS.DynamoDB: eavAttributeValueList :: Lens' ExpectedAttributeValue [AttributeValue]
- Network.AWS.DynamoDB: eavComparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)
- Network.AWS.DynamoDB: eavExists :: Lens' ExpectedAttributeValue (Maybe Bool)
- Network.AWS.DynamoDB: eavValue :: Lens' ExpectedAttributeValue (Maybe AttributeValue)
- Network.AWS.DynamoDB: expectedAttributeValue :: ExpectedAttributeValue
- Network.AWS.DynamoDB: globalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> ProvisionedThroughput -> GlobalSecondaryIndex
- Network.AWS.DynamoDB: globalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
- Network.AWS.DynamoDB: globalSecondaryIndexInfo :: GlobalSecondaryIndexInfo
- Network.AWS.DynamoDB: globalSecondaryIndexUpdate :: GlobalSecondaryIndexUpdate
- Network.AWS.DynamoDB: globalTable :: GlobalTable
- Network.AWS.DynamoDB: globalTableDescription :: GlobalTableDescription
- Network.AWS.DynamoDB: globalTableGlobalSecondaryIndexSettingsUpdate :: Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB: gsiIndexName :: Lens' GlobalSecondaryIndex Text
- Network.AWS.DynamoDB: gsiKeySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB: gsiProjection :: Lens' GlobalSecondaryIndex Projection
- Network.AWS.DynamoDB: gsiProvisionedThroughput :: Lens' GlobalSecondaryIndex ProvisionedThroughput
- Network.AWS.DynamoDB: gsidBackfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
- Network.AWS.DynamoDB: gsidIndexARN :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB: gsidIndexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB: gsidIndexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB: gsidIndexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
- Network.AWS.DynamoDB: gsidItemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB: gsidKeySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB: gsidProjection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
- Network.AWS.DynamoDB: gsidProvisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)
- Network.AWS.DynamoDB: gsiiIndexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)
- Network.AWS.DynamoDB: gsiiKeySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB: gsiiProjection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)
- Network.AWS.DynamoDB: gsiiProvisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)
- Network.AWS.DynamoDB: gsiuCreate :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB: gsiuDelete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB: gsiuUpdate :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB: gtGlobalTableName :: Lens' GlobalTable (Maybe Text)
- Network.AWS.DynamoDB: gtReplicationGroup :: Lens' GlobalTable [Replica]
- Network.AWS.DynamoDB: gtdCreationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: gtdGlobalTableARN :: Lens' GlobalTableDescription (Maybe Text)
- Network.AWS.DynamoDB: gtdGlobalTableName :: Lens' GlobalTableDescription (Maybe Text)
- Network.AWS.DynamoDB: gtdGlobalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)
- Network.AWS.DynamoDB: gtdReplicationGroup :: Lens' GlobalTableDescription [ReplicaDescription]
- Network.AWS.DynamoDB: gtgsisuIndexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text
- Network.AWS.DynamoDB: gtgsisuProvisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB: icmItemCollectionKey :: Lens' ItemCollectionMetrics (HashMap Text AttributeValue)
- Network.AWS.DynamoDB: icmSizeEstimateRangeGB :: Lens' ItemCollectionMetrics [Double]
- Network.AWS.DynamoDB: itemCollectionMetrics :: ItemCollectionMetrics
- Network.AWS.DynamoDB: kaaAttributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB: kaaConsistentRead :: Lens' KeysAndAttributes (Maybe Bool)
- Network.AWS.DynamoDB: kaaExpressionAttributeNames :: Lens' KeysAndAttributes (HashMap Text Text)
- Network.AWS.DynamoDB: kaaKeys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))
- Network.AWS.DynamoDB: kaaProjectionExpression :: Lens' KeysAndAttributes (Maybe Text)
- Network.AWS.DynamoDB: keySchemaElement :: Text -> KeyType -> KeySchemaElement
- Network.AWS.DynamoDB: keysAndAttributes :: NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
- Network.AWS.DynamoDB: kseAttributeName :: Lens' KeySchemaElement Text
- Network.AWS.DynamoDB: kseKeyType :: Lens' KeySchemaElement KeyType
- Network.AWS.DynamoDB: localSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
- Network.AWS.DynamoDB: localSecondaryIndexDescription :: LocalSecondaryIndexDescription
- Network.AWS.DynamoDB: localSecondaryIndexInfo :: LocalSecondaryIndexInfo
- Network.AWS.DynamoDB: lsiIndexName :: Lens' LocalSecondaryIndex Text
- Network.AWS.DynamoDB: lsiKeySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB: lsiProjection :: Lens' LocalSecondaryIndex Projection
- Network.AWS.DynamoDB: lsidIndexARN :: Lens' LocalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB: lsidIndexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB: lsidIndexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB: lsidItemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB: lsidKeySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB: lsidProjection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)
- Network.AWS.DynamoDB: lsiiIndexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)
- Network.AWS.DynamoDB: lsiiKeySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB: lsiiProjection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)
- Network.AWS.DynamoDB: pNonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB: pProjectionType :: Lens' Projection (Maybe ProjectionType)
- Network.AWS.DynamoDB: pitrdEarliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: pitrdLatestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: pitrdPointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)
- Network.AWS.DynamoDB: pitrsPointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool
- Network.AWS.DynamoDB: pointInTimeRecoveryDescription :: PointInTimeRecoveryDescription
- Network.AWS.DynamoDB: pointInTimeRecoverySpecification :: Bool -> PointInTimeRecoverySpecification
- Network.AWS.DynamoDB: prItem :: Lens' PutRequest (HashMap Text AttributeValue)
- Network.AWS.DynamoDB: projection :: Projection
- Network.AWS.DynamoDB: provisionedThroughput :: Natural -> Natural -> ProvisionedThroughput
- Network.AWS.DynamoDB: provisionedThroughputDescription :: ProvisionedThroughputDescription
- Network.AWS.DynamoDB: ptReadCapacityUnits :: Lens' ProvisionedThroughput Natural
- Network.AWS.DynamoDB: ptWriteCapacityUnits :: Lens' ProvisionedThroughput Natural
- Network.AWS.DynamoDB: ptdLastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: ptdLastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: ptdNumberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB: ptdReadCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB: ptdWriteCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB: putRequest :: PutRequest
- Network.AWS.DynamoDB: rRegionName :: Lens' Replica (Maybe Text)
- Network.AWS.DynamoDB: rdRegionName :: Lens' ReplicaDescription (Maybe Text)
- Network.AWS.DynamoDB: replica :: Replica
- Network.AWS.DynamoDB: replicaDescription :: ReplicaDescription
- Network.AWS.DynamoDB: replicaGlobalSecondaryIndexSettingsDescription :: Text -> ReplicaGlobalSecondaryIndexSettingsDescription
- Network.AWS.DynamoDB: replicaGlobalSecondaryIndexSettingsUpdate :: Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB: replicaSettingsDescription :: Text -> ReplicaSettingsDescription
- Network.AWS.DynamoDB: replicaSettingsUpdate :: Text -> ReplicaSettingsUpdate
- Network.AWS.DynamoDB: replicaUpdate :: ReplicaUpdate
- Network.AWS.DynamoDB: restoreSummary :: UTCTime -> Bool -> RestoreSummary
- Network.AWS.DynamoDB: rgsisdIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text
- Network.AWS.DynamoDB: rgsisdIndexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)
- Network.AWS.DynamoDB: rgsisdProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB: rgsisdProvisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB: rgsisuIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text
- Network.AWS.DynamoDB: rgsisuProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB: rsRestoreDateTime :: Lens' RestoreSummary UTCTime
- Network.AWS.DynamoDB: rsRestoreInProgress :: Lens' RestoreSummary Bool
- Network.AWS.DynamoDB: rsSourceBackupARN :: Lens' RestoreSummary (Maybe Text)
- Network.AWS.DynamoDB: rsSourceTableARN :: Lens' RestoreSummary (Maybe Text)
- Network.AWS.DynamoDB: rsdRegionName :: Lens' ReplicaSettingsDescription Text
- Network.AWS.DynamoDB: rsdReplicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription [ReplicaGlobalSecondaryIndexSettingsDescription]
- Network.AWS.DynamoDB: rsdReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB: rsdReplicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB: rsdReplicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)
- Network.AWS.DynamoDB: rsuRegionName :: Lens' ReplicaSettingsUpdate Text
- Network.AWS.DynamoDB: rsuReplicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))
- Network.AWS.DynamoDB: rsuReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB: ruCreate :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)
- Network.AWS.DynamoDB: ruDelete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)
- Network.AWS.DynamoDB: sSEDescription :: SSEDescription
- Network.AWS.DynamoDB: sSESpecification :: Bool -> SSESpecification
- Network.AWS.DynamoDB: sourceTableDetails :: Text -> Text -> NonEmpty KeySchemaElement -> UTCTime -> ProvisionedThroughput -> SourceTableDetails
- Network.AWS.DynamoDB: sourceTableFeatureDetails :: SourceTableFeatureDetails
- Network.AWS.DynamoDB: ssStreamEnabled :: Lens' StreamSpecification (Maybe Bool)
- Network.AWS.DynamoDB: ssStreamViewType :: Lens' StreamSpecification (Maybe StreamViewType)
- Network.AWS.DynamoDB: ssedStatus :: Lens' SSEDescription (Maybe SSEStatus)
- Network.AWS.DynamoDB: ssesEnabled :: Lens' SSESpecification Bool
- Network.AWS.DynamoDB: stdItemCount :: Lens' SourceTableDetails (Maybe Natural)
- Network.AWS.DynamoDB: stdKeySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB: stdProvisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput
- Network.AWS.DynamoDB: stdTableARN :: Lens' SourceTableDetails (Maybe Text)
- Network.AWS.DynamoDB: stdTableCreationDateTime :: Lens' SourceTableDetails UTCTime
- Network.AWS.DynamoDB: stdTableId :: Lens' SourceTableDetails Text
- Network.AWS.DynamoDB: stdTableName :: Lens' SourceTableDetails Text
- Network.AWS.DynamoDB: stdTableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)
- Network.AWS.DynamoDB: stfdGlobalSecondaryIndexes :: Lens' SourceTableFeatureDetails [GlobalSecondaryIndexInfo]
- Network.AWS.DynamoDB: stfdLocalSecondaryIndexes :: Lens' SourceTableFeatureDetails [LocalSecondaryIndexInfo]
- Network.AWS.DynamoDB: stfdSSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)
- Network.AWS.DynamoDB: stfdStreamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)
- Network.AWS.DynamoDB: stfdTimeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)
- Network.AWS.DynamoDB: streamSpecification :: StreamSpecification
- Network.AWS.DynamoDB: tableDescription :: TableDescription
- Network.AWS.DynamoDB: tableExists :: Wait DescribeTable
- Network.AWS.DynamoDB: tableNotExists :: Wait DescribeTable
- Network.AWS.DynamoDB: tag :: Text -> Text -> Tag
- Network.AWS.DynamoDB: tagKey :: Lens' Tag Text
- Network.AWS.DynamoDB: tagValue :: Lens' Tag Text
- Network.AWS.DynamoDB: tdAttributeDefinitions :: Lens' TableDescription [AttributeDefinition]
- Network.AWS.DynamoDB: tdCreationDateTime :: Lens' TableDescription (Maybe UTCTime)
- Network.AWS.DynamoDB: tdGlobalSecondaryIndexes :: Lens' TableDescription [GlobalSecondaryIndexDescription]
- Network.AWS.DynamoDB: tdItemCount :: Lens' TableDescription (Maybe Integer)
- Network.AWS.DynamoDB: tdKeySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB: tdLatestStreamARN :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB: tdLatestStreamLabel :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB: tdLocalSecondaryIndexes :: Lens' TableDescription [LocalSecondaryIndexDescription]
- Network.AWS.DynamoDB: tdProvisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)
- Network.AWS.DynamoDB: tdRestoreSummary :: Lens' TableDescription (Maybe RestoreSummary)
- Network.AWS.DynamoDB: tdSSEDescription :: Lens' TableDescription (Maybe SSEDescription)
- Network.AWS.DynamoDB: tdStreamSpecification :: Lens' TableDescription (Maybe StreamSpecification)
- Network.AWS.DynamoDB: tdTableARN :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB: tdTableId :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB: tdTableName :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB: tdTableSizeBytes :: Lens' TableDescription (Maybe Integer)
- Network.AWS.DynamoDB: tdTableStatus :: Lens' TableDescription (Maybe TableStatus)
- Network.AWS.DynamoDB: timeToLiveDescription :: TimeToLiveDescription
- Network.AWS.DynamoDB: timeToLiveSpecification :: Bool -> Text -> TimeToLiveSpecification
- Network.AWS.DynamoDB: ttldAttributeName :: Lens' TimeToLiveDescription (Maybe Text)
- Network.AWS.DynamoDB: ttldTimeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)
- Network.AWS.DynamoDB: ttlsAttributeName :: Lens' TimeToLiveSpecification Text
- Network.AWS.DynamoDB: ttlsEnabled :: Lens' TimeToLiveSpecification Bool
- Network.AWS.DynamoDB: ugsiaIndexName :: Lens' UpdateGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB: ugsiaProvisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput
- Network.AWS.DynamoDB: updateGlobalSecondaryIndexAction :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB: wrDeleteRequest :: Lens' WriteRequest (Maybe DeleteRequest)
- Network.AWS.DynamoDB: wrPutRequest :: Lens' WriteRequest (Maybe PutRequest)
- Network.AWS.DynamoDB: writeRequest :: WriteRequest
- Network.AWS.DynamoDB.BatchGetItem: batchGetItem :: BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: batchGetItemResponse :: Int -> BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: bgiRequestItems :: Lens' BatchGetItem (HashMap Text KeysAndAttributes)
- Network.AWS.DynamoDB.BatchGetItem: bgiReturnConsumedCapacity :: Lens' BatchGetItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.BatchGetItem: bgirsConsumedCapacity :: Lens' BatchGetItemResponse [ConsumedCapacity]
- Network.AWS.DynamoDB.BatchGetItem: bgirsResponseStatus :: Lens' BatchGetItemResponse Int
- Network.AWS.DynamoDB.BatchGetItem: bgirsResponses :: Lens' BatchGetItemResponse (HashMap Text [HashMap Text AttributeValue])
- Network.AWS.DynamoDB.BatchGetItem: bgirsUnprocessedKeys :: Lens' BatchGetItemResponse (HashMap Text KeysAndAttributes)
- Network.AWS.DynamoDB.BatchGetItem: data BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: data BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Data.Data.Data Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Data.Data.Data Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Read.Read Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Read.Read Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Show.Show Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance GHC.Show.Show Network.AWS.DynamoDB.BatchGetItem.BatchGetItemResponse
- Network.AWS.DynamoDB.BatchGetItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchGetItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.BatchGetItem.BatchGetItem
- Network.AWS.DynamoDB.BatchWriteItem: batchWriteItem :: BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: batchWriteItemResponse :: Int -> BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: bwiRequestItems :: Lens' BatchWriteItem (HashMap Text (NonEmpty WriteRequest))
- Network.AWS.DynamoDB.BatchWriteItem: bwiReturnConsumedCapacity :: Lens' BatchWriteItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.BatchWriteItem: bwiReturnItemCollectionMetrics :: Lens' BatchWriteItem (Maybe ReturnItemCollectionMetrics)
- Network.AWS.DynamoDB.BatchWriteItem: bwirsConsumedCapacity :: Lens' BatchWriteItemResponse [ConsumedCapacity]
- Network.AWS.DynamoDB.BatchWriteItem: bwirsItemCollectionMetrics :: Lens' BatchWriteItemResponse (HashMap Text [ItemCollectionMetrics])
- Network.AWS.DynamoDB.BatchWriteItem: bwirsResponseStatus :: Lens' BatchWriteItemResponse Int
- Network.AWS.DynamoDB.BatchWriteItem: bwirsUnprocessedItems :: Lens' BatchWriteItemResponse (HashMap Text (NonEmpty WriteRequest))
- Network.AWS.DynamoDB.BatchWriteItem: data BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: data BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Data.Data.Data Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Data.Data.Data Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Read.Read Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Read.Read Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Show.Show Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance GHC.Show.Show Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItemResponse
- Network.AWS.DynamoDB.BatchWriteItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.BatchWriteItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.BatchWriteItem.BatchWriteItem
- Network.AWS.DynamoDB.CreateBackup: cbBackupName :: Lens' CreateBackup Text
- Network.AWS.DynamoDB.CreateBackup: cbTableName :: Lens' CreateBackup Text
- Network.AWS.DynamoDB.CreateBackup: cbrsBackupDetails :: Lens' CreateBackupResponse (Maybe BackupDetails)
- Network.AWS.DynamoDB.CreateBackup: cbrsResponseStatus :: Lens' CreateBackupResponse Int
- Network.AWS.DynamoDB.CreateBackup: createBackup :: Text -> Text -> CreateBackup
- Network.AWS.DynamoDB.CreateBackup: createBackupResponse :: Int -> CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: data CreateBackup
- Network.AWS.DynamoDB.CreateBackup: data CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Data.Data.Data Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Data.Data.Data Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Read.Read Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Read.Read Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Show.Show Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance GHC.Show.Show Network.AWS.DynamoDB.CreateBackup.CreateBackupResponse
- Network.AWS.DynamoDB.CreateBackup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateBackup: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.CreateBackup.CreateBackup
- Network.AWS.DynamoDB.CreateGlobalTable: cgtGlobalTableName :: Lens' CreateGlobalTable Text
- Network.AWS.DynamoDB.CreateGlobalTable: cgtReplicationGroup :: Lens' CreateGlobalTable [Replica]
- Network.AWS.DynamoDB.CreateGlobalTable: cgtrsGlobalTableDescription :: Lens' CreateGlobalTableResponse (Maybe GlobalTableDescription)
- Network.AWS.DynamoDB.CreateGlobalTable: cgtrsResponseStatus :: Lens' CreateGlobalTableResponse Int
- Network.AWS.DynamoDB.CreateGlobalTable: createGlobalTable :: Text -> CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: createGlobalTableResponse :: Int -> CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: data CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: data CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
- Network.AWS.DynamoDB.CreateGlobalTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateGlobalTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.CreateGlobalTable.CreateGlobalTable
- Network.AWS.DynamoDB.CreateTable: createTable :: Text -> NonEmpty KeySchemaElement -> ProvisionedThroughput -> CreateTable
- Network.AWS.DynamoDB.CreateTable: createTableResponse :: Int -> CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: ctAttributeDefinitions :: Lens' CreateTable [AttributeDefinition]
- Network.AWS.DynamoDB.CreateTable: ctGlobalSecondaryIndexes :: Lens' CreateTable [GlobalSecondaryIndex]
- Network.AWS.DynamoDB.CreateTable: ctKeySchema :: Lens' CreateTable (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB.CreateTable: ctLocalSecondaryIndexes :: Lens' CreateTable [LocalSecondaryIndex]
- Network.AWS.DynamoDB.CreateTable: ctProvisionedThroughput :: Lens' CreateTable ProvisionedThroughput
- Network.AWS.DynamoDB.CreateTable: ctSSESpecification :: Lens' CreateTable (Maybe SSESpecification)
- Network.AWS.DynamoDB.CreateTable: ctStreamSpecification :: Lens' CreateTable (Maybe StreamSpecification)
- Network.AWS.DynamoDB.CreateTable: ctTableName :: Lens' CreateTable Text
- Network.AWS.DynamoDB.CreateTable: ctrsResponseStatus :: Lens' CreateTableResponse Int
- Network.AWS.DynamoDB.CreateTable: ctrsTableDescription :: Lens' CreateTableResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.CreateTable: data CreateTable
- Network.AWS.DynamoDB.CreateTable: data CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Data.Data.Data Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Data.Data.Data Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance GHC.Read.Read Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance GHC.Read.Read Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance GHC.Show.Show Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance GHC.Show.Show Network.AWS.DynamoDB.CreateTable.CreateTableResponse
- Network.AWS.DynamoDB.CreateTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.CreateTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.CreateTable.CreateTable
- Network.AWS.DynamoDB.DeleteBackup: data DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: data DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: dbBackupARN :: Lens' DeleteBackup Text
- Network.AWS.DynamoDB.DeleteBackup: dbrsBackupDescription :: Lens' DeleteBackupResponse (Maybe BackupDescription)
- Network.AWS.DynamoDB.DeleteBackup: dbrsResponseStatus :: Lens' DeleteBackupResponse Int
- Network.AWS.DynamoDB.DeleteBackup: deleteBackup :: Text -> DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: deleteBackupResponse :: Int -> DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Data.Data.Data Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Data.Data.Data Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteBackup.DeleteBackupResponse
- Network.AWS.DynamoDB.DeleteBackup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteBackup: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DeleteBackup.DeleteBackup
- Network.AWS.DynamoDB.DeleteItem: data DeleteItem
- Network.AWS.DynamoDB.DeleteItem: data DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: deleteItem :: Text -> DeleteItem
- Network.AWS.DynamoDB.DeleteItem: deleteItemResponse :: Int -> DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: diConditionExpression :: Lens' DeleteItem (Maybe Text)
- Network.AWS.DynamoDB.DeleteItem: diConditionalOperator :: Lens' DeleteItem (Maybe ConditionalOperator)
- Network.AWS.DynamoDB.DeleteItem: diExpected :: Lens' DeleteItem (HashMap Text ExpectedAttributeValue)
- Network.AWS.DynamoDB.DeleteItem: diExpressionAttributeNames :: Lens' DeleteItem (HashMap Text Text)
- Network.AWS.DynamoDB.DeleteItem: diExpressionAttributeValues :: Lens' DeleteItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.DeleteItem: diKey :: Lens' DeleteItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.DeleteItem: diReturnConsumedCapacity :: Lens' DeleteItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.DeleteItem: diReturnItemCollectionMetrics :: Lens' DeleteItem (Maybe ReturnItemCollectionMetrics)
- Network.AWS.DynamoDB.DeleteItem: diReturnValues :: Lens' DeleteItem (Maybe ReturnValue)
- Network.AWS.DynamoDB.DeleteItem: diTableName :: Lens' DeleteItem Text
- Network.AWS.DynamoDB.DeleteItem: dirsAttributes :: Lens' DeleteItemResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.DeleteItem: dirsConsumedCapacity :: Lens' DeleteItemResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.DeleteItem: dirsItemCollectionMetrics :: Lens' DeleteItemResponse (Maybe ItemCollectionMetrics)
- Network.AWS.DynamoDB.DeleteItem: dirsResponseStatus :: Lens' DeleteItemResponse Int
- Network.AWS.DynamoDB.DeleteItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Data.Data.Data Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Data.Data.Data Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteItem.DeleteItemResponse
- Network.AWS.DynamoDB.DeleteItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DeleteItem.DeleteItem
- Network.AWS.DynamoDB.DeleteTable: data DeleteTable
- Network.AWS.DynamoDB.DeleteTable: data DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: deleteTable :: Text -> DeleteTable
- Network.AWS.DynamoDB.DeleteTable: deleteTableResponse :: Int -> DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: dtTableName :: Lens' DeleteTable Text
- Network.AWS.DynamoDB.DeleteTable: dtrsResponseStatus :: Lens' DeleteTableResponse Int
- Network.AWS.DynamoDB.DeleteTable: dtrsTableDescription :: Lens' DeleteTableResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.DeleteTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Data.Data.Data Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Data.Data.Data Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Read.Read Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance GHC.Show.Show Network.AWS.DynamoDB.DeleteTable.DeleteTableResponse
- Network.AWS.DynamoDB.DeleteTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DeleteTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DeleteTable.DeleteTable
- Network.AWS.DynamoDB.DescribeBackup: dBackupARN :: Lens' DescribeBackup Text
- Network.AWS.DynamoDB.DescribeBackup: data DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: data DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: describeBackup :: Text -> DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: describeBackupResponse :: Int -> DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: desrsBackupDescription :: Lens' DescribeBackupResponse (Maybe BackupDescription)
- Network.AWS.DynamoDB.DescribeBackup: desrsResponseStatus :: Lens' DescribeBackupResponse Int
- Network.AWS.DynamoDB.DescribeBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Data.Data.Data Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Data.Data.Data Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeBackup.DescribeBackupResponse
- Network.AWS.DynamoDB.DescribeBackup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeBackup: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeBackup.DescribeBackup
- Network.AWS.DynamoDB.DescribeContinuousBackups: data DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: data DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: dcbTableName :: Lens' DescribeContinuousBackups Text
- Network.AWS.DynamoDB.DescribeContinuousBackups: dcbrsContinuousBackupsDescription :: Lens' DescribeContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
- Network.AWS.DynamoDB.DescribeContinuousBackups: dcbrsResponseStatus :: Lens' DescribeContinuousBackupsResponse Int
- Network.AWS.DynamoDB.DescribeContinuousBackups: describeContinuousBackups :: Text -> DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: describeContinuousBackupsResponse :: Int -> DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Data.Data.Data Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Data.Data.Data Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeContinuousBackups: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
- Network.AWS.DynamoDB.DescribeGlobalTable: data DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: data DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: describeGlobalTable :: Text -> DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: describeGlobalTableResponse :: Int -> DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: dgtGlobalTableName :: Lens' DescribeGlobalTable Text
- Network.AWS.DynamoDB.DescribeGlobalTable: dgtrsGlobalTableDescription :: Lens' DescribeGlobalTableResponse (Maybe GlobalTableDescription)
- Network.AWS.DynamoDB.DescribeGlobalTable: dgtrsResponseStatus :: Lens' DescribeGlobalTableResponse Int
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: data DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: data DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettings :: Text -> DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettingsResponse :: Int -> DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: dgtsGlobalTableName :: Lens' DescribeGlobalTableSettings Text
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: dgtsrsGlobalTableName :: Lens' DescribeGlobalTableSettingsResponse (Maybe Text)
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: dgtsrsReplicaSettings :: Lens' DescribeGlobalTableSettingsResponse [ReplicaSettingsDescription]
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: dgtsrsResponseStatus :: Lens' DescribeGlobalTableSettingsResponse Int
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Data.Data.Data Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Data.Data.Data Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeGlobalTableSettings: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
- Network.AWS.DynamoDB.DescribeLimits: data DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: data DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: describeLimits :: DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: describeLimitsResponse :: Int -> DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: dlrsAccountMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
- Network.AWS.DynamoDB.DescribeLimits: dlrsAccountMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
- Network.AWS.DynamoDB.DescribeLimits: dlrsResponseStatus :: Lens' DescribeLimitsResponse Int
- Network.AWS.DynamoDB.DescribeLimits: dlrsTableMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
- Network.AWS.DynamoDB.DescribeLimits: dlrsTableMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
- Network.AWS.DynamoDB.DescribeLimits: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Data.Data.Data Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Data.Data.Data Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeLimits.DescribeLimitsResponse
- Network.AWS.DynamoDB.DescribeLimits: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeLimits: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeLimits.DescribeLimits
- Network.AWS.DynamoDB.DescribeTable: dTableName :: Lens' DescribeTable Text
- Network.AWS.DynamoDB.DescribeTable: data DescribeTable
- Network.AWS.DynamoDB.DescribeTable: data DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: describeTable :: Text -> DescribeTable
- Network.AWS.DynamoDB.DescribeTable: describeTableResponse :: Int -> DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: drsResponseStatus :: Lens' DescribeTableResponse Int
- Network.AWS.DynamoDB.DescribeTable: drsTable :: Lens' DescribeTableResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.DescribeTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Data.Data.Data Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Data.Data.Data Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeTable.DescribeTableResponse
- Network.AWS.DynamoDB.DescribeTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeTable.DescribeTable
- Network.AWS.DynamoDB.DescribeTimeToLive: data DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: data DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: describeTimeToLive :: Text -> DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: describeTimeToLiveResponse :: Int -> DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: dttlTableName :: Lens' DescribeTimeToLive Text
- Network.AWS.DynamoDB.DescribeTimeToLive: dttlrsResponseStatus :: Lens' DescribeTimeToLiveResponse Int
- Network.AWS.DynamoDB.DescribeTimeToLive: dttlrsTimeToLiveDescription :: Lens' DescribeTimeToLiveResponse (Maybe TimeToLiveDescription)
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Data.Data.Data Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Data.Data.Data Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Classes.Eq Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Generics.Generic Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Read.Read Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance GHC.Show.Show Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.DescribeTimeToLive: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
- Network.AWS.DynamoDB.GetItem: data GetItem
- Network.AWS.DynamoDB.GetItem: data GetItemResponse
- Network.AWS.DynamoDB.GetItem: getItem :: Text -> GetItem
- Network.AWS.DynamoDB.GetItem: getItemResponse :: Int -> GetItemResponse
- Network.AWS.DynamoDB.GetItem: giAttributesToGet :: Lens' GetItem (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB.GetItem: giConsistentRead :: Lens' GetItem (Maybe Bool)
- Network.AWS.DynamoDB.GetItem: giExpressionAttributeNames :: Lens' GetItem (HashMap Text Text)
- Network.AWS.DynamoDB.GetItem: giKey :: Lens' GetItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.GetItem: giProjectionExpression :: Lens' GetItem (Maybe Text)
- Network.AWS.DynamoDB.GetItem: giReturnConsumedCapacity :: Lens' GetItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.GetItem: giTableName :: Lens' GetItem Text
- Network.AWS.DynamoDB.GetItem: girsConsumedCapacity :: Lens' GetItemResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.GetItem: girsItem :: Lens' GetItemResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.GetItem: girsResponseStatus :: Lens' GetItemResponse Int
- Network.AWS.DynamoDB.GetItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Data.Data.Data Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Data.Data.Data Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance GHC.Read.Read Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance GHC.Read.Read Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance GHC.Show.Show Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance GHC.Show.Show Network.AWS.DynamoDB.GetItem.GetItemResponse
- Network.AWS.DynamoDB.GetItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.GetItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.GetItem.GetItem
- Network.AWS.DynamoDB.ListBackups: data ListBackups
- Network.AWS.DynamoDB.ListBackups: data ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Data.Data.Data Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Data.Data.Data Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance GHC.Read.Read Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance GHC.Read.Read Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance GHC.Show.Show Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance GHC.Show.Show Network.AWS.DynamoDB.ListBackups.ListBackupsResponse
- Network.AWS.DynamoDB.ListBackups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Network.AWS.Pager.AWSPager Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.ListBackups.ListBackups
- Network.AWS.DynamoDB.ListBackups: lbExclusiveStartBackupARN :: Lens' ListBackups (Maybe Text)
- Network.AWS.DynamoDB.ListBackups: lbLimit :: Lens' ListBackups (Maybe Natural)
- Network.AWS.DynamoDB.ListBackups: lbTableName :: Lens' ListBackups (Maybe Text)
- Network.AWS.DynamoDB.ListBackups: lbTimeRangeLowerBound :: Lens' ListBackups (Maybe UTCTime)
- Network.AWS.DynamoDB.ListBackups: lbTimeRangeUpperBound :: Lens' ListBackups (Maybe UTCTime)
- Network.AWS.DynamoDB.ListBackups: lbrsBackupSummaries :: Lens' ListBackupsResponse [BackupSummary]
- Network.AWS.DynamoDB.ListBackups: lbrsLastEvaluatedBackupARN :: Lens' ListBackupsResponse (Maybe Text)
- Network.AWS.DynamoDB.ListBackups: lbrsResponseStatus :: Lens' ListBackupsResponse Int
- Network.AWS.DynamoDB.ListBackups: listBackups :: ListBackups
- Network.AWS.DynamoDB.ListBackups: listBackupsResponse :: Int -> ListBackupsResponse
- Network.AWS.DynamoDB.ListGlobalTables: data ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: data ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Data.Data.Data Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Data.Data.Data Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Read.Read Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Read.Read Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Show.Show Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance GHC.Show.Show Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListGlobalTables: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.ListGlobalTables.ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: lgtExclusiveStartGlobalTableName :: Lens' ListGlobalTables (Maybe Text)
- Network.AWS.DynamoDB.ListGlobalTables: lgtLimit :: Lens' ListGlobalTables (Maybe Natural)
- Network.AWS.DynamoDB.ListGlobalTables: lgtRegionName :: Lens' ListGlobalTables (Maybe Text)
- Network.AWS.DynamoDB.ListGlobalTables: lgtrsGlobalTables :: Lens' ListGlobalTablesResponse [GlobalTable]
- Network.AWS.DynamoDB.ListGlobalTables: lgtrsLastEvaluatedGlobalTableName :: Lens' ListGlobalTablesResponse (Maybe Text)
- Network.AWS.DynamoDB.ListGlobalTables: lgtrsResponseStatus :: Lens' ListGlobalTablesResponse Int
- Network.AWS.DynamoDB.ListGlobalTables: listGlobalTables :: ListGlobalTables
- Network.AWS.DynamoDB.ListGlobalTables: listGlobalTablesResponse :: Int -> ListGlobalTablesResponse
- Network.AWS.DynamoDB.ListTables: data ListTables
- Network.AWS.DynamoDB.ListTables: data ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Data.Data.Data Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Data.Data.Data Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance GHC.Read.Read Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance GHC.Read.Read Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance GHC.Show.Show Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance GHC.Show.Show Network.AWS.DynamoDB.ListTables.ListTablesResponse
- Network.AWS.DynamoDB.ListTables: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Network.AWS.Pager.AWSPager Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.ListTables.ListTables
- Network.AWS.DynamoDB.ListTables: listTables :: ListTables
- Network.AWS.DynamoDB.ListTables: listTablesResponse :: Int -> ListTablesResponse
- Network.AWS.DynamoDB.ListTables: ltExclusiveStartTableName :: Lens' ListTables (Maybe Text)
- Network.AWS.DynamoDB.ListTables: ltLimit :: Lens' ListTables (Maybe Natural)
- Network.AWS.DynamoDB.ListTables: ltrsLastEvaluatedTableName :: Lens' ListTablesResponse (Maybe Text)
- Network.AWS.DynamoDB.ListTables: ltrsResponseStatus :: Lens' ListTablesResponse Int
- Network.AWS.DynamoDB.ListTables: ltrsTableNames :: Lens' ListTablesResponse [Text]
- Network.AWS.DynamoDB.ListTagsOfResource: data ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: data ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Data.Data.Data Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Data.Data.Data Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Read.Read Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Read.Read Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Show.Show Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance GHC.Show.Show Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.ListTagsOfResource.ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: listTagsOfResource :: Text -> ListTagsOfResource
- Network.AWS.DynamoDB.ListTagsOfResource: listTagsOfResourceResponse :: Int -> ListTagsOfResourceResponse
- Network.AWS.DynamoDB.ListTagsOfResource: ltorNextToken :: Lens' ListTagsOfResource (Maybe Text)
- Network.AWS.DynamoDB.ListTagsOfResource: ltorResourceARN :: Lens' ListTagsOfResource Text
- Network.AWS.DynamoDB.ListTagsOfResource: ltorrsNextToken :: Lens' ListTagsOfResourceResponse (Maybe Text)
- Network.AWS.DynamoDB.ListTagsOfResource: ltorrsResponseStatus :: Lens' ListTagsOfResourceResponse Int
- Network.AWS.DynamoDB.ListTagsOfResource: ltorrsTags :: Lens' ListTagsOfResourceResponse [Tag]
- Network.AWS.DynamoDB.PutItem: data PutItem
- Network.AWS.DynamoDB.PutItem: data PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Data.Data.Data Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Data.Data.Data Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance GHC.Read.Read Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance GHC.Read.Read Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance GHC.Show.Show Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance GHC.Show.Show Network.AWS.DynamoDB.PutItem.PutItemResponse
- Network.AWS.DynamoDB.PutItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.PutItem.PutItem
- Network.AWS.DynamoDB.PutItem: piConditionExpression :: Lens' PutItem (Maybe Text)
- Network.AWS.DynamoDB.PutItem: piConditionalOperator :: Lens' PutItem (Maybe ConditionalOperator)
- Network.AWS.DynamoDB.PutItem: piExpected :: Lens' PutItem (HashMap Text ExpectedAttributeValue)
- Network.AWS.DynamoDB.PutItem: piExpressionAttributeNames :: Lens' PutItem (HashMap Text Text)
- Network.AWS.DynamoDB.PutItem: piExpressionAttributeValues :: Lens' PutItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.PutItem: piItem :: Lens' PutItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.PutItem: piReturnConsumedCapacity :: Lens' PutItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.PutItem: piReturnItemCollectionMetrics :: Lens' PutItem (Maybe ReturnItemCollectionMetrics)
- Network.AWS.DynamoDB.PutItem: piReturnValues :: Lens' PutItem (Maybe ReturnValue)
- Network.AWS.DynamoDB.PutItem: piTableName :: Lens' PutItem Text
- Network.AWS.DynamoDB.PutItem: pirsAttributes :: Lens' PutItemResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.PutItem: pirsConsumedCapacity :: Lens' PutItemResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.PutItem: pirsItemCollectionMetrics :: Lens' PutItemResponse (Maybe ItemCollectionMetrics)
- Network.AWS.DynamoDB.PutItem: pirsResponseStatus :: Lens' PutItemResponse Int
- Network.AWS.DynamoDB.PutItem: putItem :: Text -> PutItem
- Network.AWS.DynamoDB.PutItem: putItemResponse :: Int -> PutItemResponse
- Network.AWS.DynamoDB.Query: data Query
- Network.AWS.DynamoDB.Query: data QueryResponse
- Network.AWS.DynamoDB.Query: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Data.Data.Data Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Data.Data.Data Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance GHC.Classes.Eq Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance GHC.Classes.Eq Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance GHC.Generics.Generic Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance GHC.Generics.Generic Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance GHC.Read.Read Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance GHC.Read.Read Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance GHC.Show.Show Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance GHC.Show.Show Network.AWS.DynamoDB.Query.QueryResponse
- Network.AWS.DynamoDB.Query: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Network.AWS.Pager.AWSPager Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.Query.Query
- Network.AWS.DynamoDB.Query: qAttributesToGet :: Lens' Query (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB.Query: qConditionalOperator :: Lens' Query (Maybe ConditionalOperator)
- Network.AWS.DynamoDB.Query: qConsistentRead :: Lens' Query (Maybe Bool)
- Network.AWS.DynamoDB.Query: qExclusiveStartKey :: Lens' Query (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Query: qExpressionAttributeNames :: Lens' Query (HashMap Text Text)
- Network.AWS.DynamoDB.Query: qExpressionAttributeValues :: Lens' Query (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Query: qFilterExpression :: Lens' Query (Maybe Text)
- Network.AWS.DynamoDB.Query: qIndexName :: Lens' Query (Maybe Text)
- Network.AWS.DynamoDB.Query: qKeyConditionExpression :: Lens' Query (Maybe Text)
- Network.AWS.DynamoDB.Query: qKeyConditions :: Lens' Query (HashMap Text Condition)
- Network.AWS.DynamoDB.Query: qLimit :: Lens' Query (Maybe Natural)
- Network.AWS.DynamoDB.Query: qProjectionExpression :: Lens' Query (Maybe Text)
- Network.AWS.DynamoDB.Query: qQueryFilter :: Lens' Query (HashMap Text Condition)
- Network.AWS.DynamoDB.Query: qReturnConsumedCapacity :: Lens' Query (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.Query: qScanIndexForward :: Lens' Query (Maybe Bool)
- Network.AWS.DynamoDB.Query: qSelect :: Lens' Query (Maybe Select)
- Network.AWS.DynamoDB.Query: qTableName :: Lens' Query Text
- Network.AWS.DynamoDB.Query: qrsConsumedCapacity :: Lens' QueryResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.Query: qrsCount :: Lens' QueryResponse (Maybe Int)
- Network.AWS.DynamoDB.Query: qrsItems :: Lens' QueryResponse [HashMap Text AttributeValue]
- Network.AWS.DynamoDB.Query: qrsLastEvaluatedKey :: Lens' QueryResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Query: qrsResponseStatus :: Lens' QueryResponse Int
- Network.AWS.DynamoDB.Query: qrsScannedCount :: Lens' QueryResponse (Maybe Int)
- Network.AWS.DynamoDB.Query: query :: Text -> Query
- Network.AWS.DynamoDB.Query: queryResponse :: Int -> QueryResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: data RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: data RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Data.Data.Data Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Data.Data.Data Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Classes.Eq Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Generics.Generic Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Read.Read Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Read.Read Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Show.Show Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance GHC.Show.Show Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup :: Text -> Text -> RestoreTableFromBackup
- Network.AWS.DynamoDB.RestoreTableFromBackup: restoreTableFromBackupResponse :: Int -> RestoreTableFromBackupResponse
- Network.AWS.DynamoDB.RestoreTableFromBackup: rtfbBackupARN :: Lens' RestoreTableFromBackup Text
- Network.AWS.DynamoDB.RestoreTableFromBackup: rtfbTargetTableName :: Lens' RestoreTableFromBackup Text
- Network.AWS.DynamoDB.RestoreTableFromBackup: rtfbrsResponseStatus :: Lens' RestoreTableFromBackupResponse Int
- Network.AWS.DynamoDB.RestoreTableFromBackup: rtfbrsTableDescription :: Lens' RestoreTableFromBackupResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.RestoreTableToPointInTime: data RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: data RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Data.Data.Data Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Data.Data.Data Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Classes.Eq Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Classes.Eq Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Generics.Generic Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Generics.Generic Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Read.Read Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Read.Read Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Show.Show Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance GHC.Show.Show Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime :: Text -> Text -> RestoreTableToPointInTime
- Network.AWS.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTimeResponse :: Int -> RestoreTableToPointInTimeResponse
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitRestoreDateTime :: Lens' RestoreTableToPointInTime (Maybe UTCTime)
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitSourceTableName :: Lens' RestoreTableToPointInTime Text
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitTargetTableName :: Lens' RestoreTableToPointInTime Text
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitUseLatestRestorableTime :: Lens' RestoreTableToPointInTime (Maybe Bool)
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitrsResponseStatus :: Lens' RestoreTableToPointInTimeResponse Int
- Network.AWS.DynamoDB.RestoreTableToPointInTime: rttpitrsTableDescription :: Lens' RestoreTableToPointInTimeResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.Scan: data Scan
- Network.AWS.DynamoDB.Scan: data ScanResponse
- Network.AWS.DynamoDB.Scan: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Data.Data.Data Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Data.Data.Data Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance GHC.Classes.Eq Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance GHC.Classes.Eq Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance GHC.Generics.Generic Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance GHC.Generics.Generic Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance GHC.Read.Read Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance GHC.Read.Read Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance GHC.Show.Show Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance GHC.Show.Show Network.AWS.DynamoDB.Scan.ScanResponse
- Network.AWS.DynamoDB.Scan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Network.AWS.Pager.AWSPager Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.Scan.Scan
- Network.AWS.DynamoDB.Scan: sAttributesToGet :: Lens' Scan (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB.Scan: sConditionalOperator :: Lens' Scan (Maybe ConditionalOperator)
- Network.AWS.DynamoDB.Scan: sConsistentRead :: Lens' Scan (Maybe Bool)
- Network.AWS.DynamoDB.Scan: sExclusiveStartKey :: Lens' Scan (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Scan: sExpressionAttributeNames :: Lens' Scan (HashMap Text Text)
- Network.AWS.DynamoDB.Scan: sExpressionAttributeValues :: Lens' Scan (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Scan: sFilterExpression :: Lens' Scan (Maybe Text)
- Network.AWS.DynamoDB.Scan: sIndexName :: Lens' Scan (Maybe Text)
- Network.AWS.DynamoDB.Scan: sLimit :: Lens' Scan (Maybe Natural)
- Network.AWS.DynamoDB.Scan: sProjectionExpression :: Lens' Scan (Maybe Text)
- Network.AWS.DynamoDB.Scan: sReturnConsumedCapacity :: Lens' Scan (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.Scan: sScanFilter :: Lens' Scan (HashMap Text Condition)
- Network.AWS.DynamoDB.Scan: sSegment :: Lens' Scan (Maybe Natural)
- Network.AWS.DynamoDB.Scan: sSelect :: Lens' Scan (Maybe Select)
- Network.AWS.DynamoDB.Scan: sTableName :: Lens' Scan Text
- Network.AWS.DynamoDB.Scan: sTotalSegments :: Lens' Scan (Maybe Natural)
- Network.AWS.DynamoDB.Scan: scan :: Text -> Scan
- Network.AWS.DynamoDB.Scan: scanResponse :: Int -> ScanResponse
- Network.AWS.DynamoDB.Scan: srsConsumedCapacity :: Lens' ScanResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.Scan: srsCount :: Lens' ScanResponse (Maybe Int)
- Network.AWS.DynamoDB.Scan: srsItems :: Lens' ScanResponse [HashMap Text AttributeValue]
- Network.AWS.DynamoDB.Scan: srsLastEvaluatedKey :: Lens' ScanResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Scan: srsResponseStatus :: Lens' ScanResponse Int
- Network.AWS.DynamoDB.Scan: srsScannedCount :: Lens' ScanResponse (Maybe Int)
- Network.AWS.DynamoDB.TagResource: data TagResource
- Network.AWS.DynamoDB.TagResource: data TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Data.Data.Data Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Data.Data.Data Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance GHC.Read.Read Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance GHC.Read.Read Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance GHC.Show.Show Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance GHC.Show.Show Network.AWS.DynamoDB.TagResource.TagResourceResponse
- Network.AWS.DynamoDB.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.TagResource.TagResource
- Network.AWS.DynamoDB.TagResource: tagResource :: Text -> TagResource
- Network.AWS.DynamoDB.TagResource: tagResourceResponse :: TagResourceResponse
- Network.AWS.DynamoDB.TagResource: trResourceARN :: Lens' TagResource Text
- Network.AWS.DynamoDB.TagResource: trTags :: Lens' TagResource [Tag]
- Network.AWS.DynamoDB.Types: Add :: AttributeAction
- Network.AWS.DynamoDB.Types: AllAttributes :: Select
- Network.AWS.DynamoDB.Types: AllNew :: ReturnValue
- Network.AWS.DynamoDB.Types: AllOld :: ReturnValue
- Network.AWS.DynamoDB.Types: AllProjectedAttributes :: Select
- Network.AWS.DynamoDB.Types: And :: ConditionalOperator
- Network.AWS.DynamoDB.Types: Available :: BackupStatus
- Network.AWS.DynamoDB.Types: B :: ScalarAttributeType
- Network.AWS.DynamoDB.Types: BeginsWith :: ComparisonOperator
- Network.AWS.DynamoDB.Types: Between :: ComparisonOperator
- Network.AWS.DynamoDB.Types: CBSDisabled :: ContinuousBackupsStatus
- Network.AWS.DynamoDB.Types: CBSEnabled :: ContinuousBackupsStatus
- Network.AWS.DynamoDB.Types: Contains :: ComparisonOperator
- Network.AWS.DynamoDB.Types: Count :: Select
- Network.AWS.DynamoDB.Types: Creating :: BackupStatus
- Network.AWS.DynamoDB.Types: Delete :: AttributeAction
- Network.AWS.DynamoDB.Types: Deleted :: BackupStatus
- Network.AWS.DynamoDB.Types: Disabled :: TimeToLiveStatus
- Network.AWS.DynamoDB.Types: Disabling :: TimeToLiveStatus
- Network.AWS.DynamoDB.Types: EQ' :: ComparisonOperator
- Network.AWS.DynamoDB.Types: Enabled :: TimeToLiveStatus
- Network.AWS.DynamoDB.Types: Enabling :: TimeToLiveStatus
- Network.AWS.DynamoDB.Types: GE :: ComparisonOperator
- Network.AWS.DynamoDB.Types: GT' :: ComparisonOperator
- Network.AWS.DynamoDB.Types: GTSActive :: GlobalTableStatus
- Network.AWS.DynamoDB.Types: GTSCreating :: GlobalTableStatus
- Network.AWS.DynamoDB.Types: GTSDeleting :: GlobalTableStatus
- Network.AWS.DynamoDB.Types: GTSUpdating :: GlobalTableStatus
- Network.AWS.DynamoDB.Types: Hash :: KeyType
- Network.AWS.DynamoDB.Types: IN :: ComparisonOperator
- Network.AWS.DynamoDB.Types: ISActive :: IndexStatus
- Network.AWS.DynamoDB.Types: ISCreating :: IndexStatus
- Network.AWS.DynamoDB.Types: ISDeleting :: IndexStatus
- Network.AWS.DynamoDB.Types: ISUpdating :: IndexStatus
- Network.AWS.DynamoDB.Types: KeysOnly :: StreamViewType
- Network.AWS.DynamoDB.Types: LE :: ComparisonOperator
- Network.AWS.DynamoDB.Types: LT' :: ComparisonOperator
- Network.AWS.DynamoDB.Types: N :: ScalarAttributeType
- Network.AWS.DynamoDB.Types: NE :: ComparisonOperator
- Network.AWS.DynamoDB.Types: NewAndOldImages :: StreamViewType
- Network.AWS.DynamoDB.Types: NewImage :: StreamViewType
- Network.AWS.DynamoDB.Types: None :: ReturnValue
- Network.AWS.DynamoDB.Types: NotContains :: ComparisonOperator
- Network.AWS.DynamoDB.Types: NotNull :: ComparisonOperator
- Network.AWS.DynamoDB.Types: Null :: ComparisonOperator
- Network.AWS.DynamoDB.Types: OR :: ConditionalOperator
- Network.AWS.DynamoDB.Types: OldImage :: StreamViewType
- Network.AWS.DynamoDB.Types: PITRSDisabled :: PointInTimeRecoveryStatus
- Network.AWS.DynamoDB.Types: PITRSEnabled :: PointInTimeRecoveryStatus
- Network.AWS.DynamoDB.Types: PTAll :: ProjectionType
- Network.AWS.DynamoDB.Types: PTInclude :: ProjectionType
- Network.AWS.DynamoDB.Types: PTKeysOnly :: ProjectionType
- Network.AWS.DynamoDB.Types: Put :: AttributeAction
- Network.AWS.DynamoDB.Types: RCCIndexes :: ReturnConsumedCapacity
- Network.AWS.DynamoDB.Types: RCCNone :: ReturnConsumedCapacity
- Network.AWS.DynamoDB.Types: RCCTotal :: ReturnConsumedCapacity
- Network.AWS.DynamoDB.Types: RICMNone :: ReturnItemCollectionMetrics
- Network.AWS.DynamoDB.Types: RICMSize :: ReturnItemCollectionMetrics
- Network.AWS.DynamoDB.Types: RSActive :: ReplicaStatus
- Network.AWS.DynamoDB.Types: RSCreating :: ReplicaStatus
- Network.AWS.DynamoDB.Types: RSDeleting :: ReplicaStatus
- Network.AWS.DynamoDB.Types: RSUpdating :: ReplicaStatus
- Network.AWS.DynamoDB.Types: Range :: KeyType
- Network.AWS.DynamoDB.Types: S :: ScalarAttributeType
- Network.AWS.DynamoDB.Types: SSESDisabled :: SSEStatus
- Network.AWS.DynamoDB.Types: SSESDisabling :: SSEStatus
- Network.AWS.DynamoDB.Types: SSESEnabled :: SSEStatus
- Network.AWS.DynamoDB.Types: SSESEnabling :: SSEStatus
- Network.AWS.DynamoDB.Types: SpecificAttributes :: Select
- Network.AWS.DynamoDB.Types: TSActive :: TableStatus
- Network.AWS.DynamoDB.Types: TSCreating :: TableStatus
- Network.AWS.DynamoDB.Types: TSDeleting :: TableStatus
- Network.AWS.DynamoDB.Types: TSUpdating :: TableStatus
- Network.AWS.DynamoDB.Types: UpdatedNew :: ReturnValue
- Network.AWS.DynamoDB.Types: UpdatedOld :: ReturnValue
- Network.AWS.DynamoDB.Types: _BackupInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _BackupNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ConditionalCheckFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ContinuousBackupsUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _GlobalTableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _GlobalTableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _IndexNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _InvalidRestoreTimeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ItemCollectionSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _PointInTimeRecoveryUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ReplicaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ReplicaNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _TableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _TableInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: _TableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.DynamoDB.Types: adAttributeName :: Lens' AttributeDefinition Text
- Network.AWS.DynamoDB.Types: adAttributeType :: Lens' AttributeDefinition ScalarAttributeType
- Network.AWS.DynamoDB.Types: attributeDefinition :: Text -> ScalarAttributeType -> AttributeDefinition
- Network.AWS.DynamoDB.Types: attributeValue :: AttributeValue
- Network.AWS.DynamoDB.Types: attributeValueUpdate :: AttributeValueUpdate
- Network.AWS.DynamoDB.Types: avB :: Lens' AttributeValue (Maybe ByteString)
- Network.AWS.DynamoDB.Types: avBOOL :: Lens' AttributeValue (Maybe Bool)
- Network.AWS.DynamoDB.Types: avBS :: Lens' AttributeValue [ByteString]
- Network.AWS.DynamoDB.Types: avL :: Lens' AttributeValue [AttributeValue]
- Network.AWS.DynamoDB.Types: avM :: Lens' AttributeValue (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Types: avN :: Lens' AttributeValue (Maybe Text)
- Network.AWS.DynamoDB.Types: avNS :: Lens' AttributeValue [Text]
- Network.AWS.DynamoDB.Types: avNULL :: Lens' AttributeValue (Maybe Bool)
- Network.AWS.DynamoDB.Types: avS :: Lens' AttributeValue (Maybe Text)
- Network.AWS.DynamoDB.Types: avSS :: Lens' AttributeValue [Text]
- Network.AWS.DynamoDB.Types: avuAction :: Lens' AttributeValueUpdate (Maybe AttributeAction)
- Network.AWS.DynamoDB.Types: avuValue :: Lens' AttributeValueUpdate (Maybe AttributeValue)
- Network.AWS.DynamoDB.Types: backupDescription :: BackupDescription
- Network.AWS.DynamoDB.Types: backupDetails :: Text -> Text -> BackupStatus -> UTCTime -> BackupDetails
- Network.AWS.DynamoDB.Types: backupSummary :: BackupSummary
- Network.AWS.DynamoDB.Types: bdBackupARN :: Lens' BackupDetails Text
- Network.AWS.DynamoDB.Types: bdBackupCreationDateTime :: Lens' BackupDetails UTCTime
- Network.AWS.DynamoDB.Types: bdBackupDetails :: Lens' BackupDescription (Maybe BackupDetails)
- Network.AWS.DynamoDB.Types: bdBackupName :: Lens' BackupDetails Text
- Network.AWS.DynamoDB.Types: bdBackupSizeBytes :: Lens' BackupDetails (Maybe Natural)
- Network.AWS.DynamoDB.Types: bdBackupStatus :: Lens' BackupDetails BackupStatus
- Network.AWS.DynamoDB.Types: bdSourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)
- Network.AWS.DynamoDB.Types: bdSourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)
- Network.AWS.DynamoDB.Types: bsBackupARN :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: bsBackupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: bsBackupName :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: bsBackupSizeBytes :: Lens' BackupSummary (Maybe Natural)
- Network.AWS.DynamoDB.Types: bsBackupStatus :: Lens' BackupSummary (Maybe BackupStatus)
- Network.AWS.DynamoDB.Types: bsTableARN :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: bsTableId :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: bsTableName :: Lens' BackupSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: cAttributeValueList :: Lens' Condition [AttributeValue]
- Network.AWS.DynamoDB.Types: cCapacityUnits :: Lens' Capacity (Maybe Double)
- Network.AWS.DynamoDB.Types: cComparisonOperator :: Lens' Condition ComparisonOperator
- Network.AWS.DynamoDB.Types: capacity :: Capacity
- Network.AWS.DynamoDB.Types: cbdContinuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus
- Network.AWS.DynamoDB.Types: cbdPointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)
- Network.AWS.DynamoDB.Types: ccCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
- Network.AWS.DynamoDB.Types: ccGlobalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)
- Network.AWS.DynamoDB.Types: ccLocalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)
- Network.AWS.DynamoDB.Types: ccTable :: Lens' ConsumedCapacity (Maybe Capacity)
- Network.AWS.DynamoDB.Types: ccTableName :: Lens' ConsumedCapacity (Maybe Text)
- Network.AWS.DynamoDB.Types: cgsiaIndexName :: Lens' CreateGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB.Types: cgsiaKeySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB.Types: cgsiaProjection :: Lens' CreateGlobalSecondaryIndexAction Projection
- Network.AWS.DynamoDB.Types: cgsiaProvisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction ProvisionedThroughput
- Network.AWS.DynamoDB.Types: condition :: ComparisonOperator -> Condition
- Network.AWS.DynamoDB.Types: consumedCapacity :: ConsumedCapacity
- Network.AWS.DynamoDB.Types: continuousBackupsDescription :: ContinuousBackupsStatus -> ContinuousBackupsDescription
- Network.AWS.DynamoDB.Types: craRegionName :: Lens' CreateReplicaAction Text
- Network.AWS.DynamoDB.Types: createGlobalSecondaryIndexAction :: Text -> NonEmpty KeySchemaElement -> Projection -> ProvisionedThroughput -> CreateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: createReplicaAction :: Text -> CreateReplicaAction
- Network.AWS.DynamoDB.Types: data AttributeAction
- Network.AWS.DynamoDB.Types: data AttributeDefinition
- Network.AWS.DynamoDB.Types: data AttributeValue
- Network.AWS.DynamoDB.Types: data AttributeValueUpdate
- Network.AWS.DynamoDB.Types: data BackupDescription
- Network.AWS.DynamoDB.Types: data BackupDetails
- Network.AWS.DynamoDB.Types: data BackupStatus
- Network.AWS.DynamoDB.Types: data BackupSummary
- Network.AWS.DynamoDB.Types: data Capacity
- Network.AWS.DynamoDB.Types: data ComparisonOperator
- Network.AWS.DynamoDB.Types: data Condition
- Network.AWS.DynamoDB.Types: data ConditionalOperator
- Network.AWS.DynamoDB.Types: data ConsumedCapacity
- Network.AWS.DynamoDB.Types: data ContinuousBackupsDescription
- Network.AWS.DynamoDB.Types: data ContinuousBackupsStatus
- Network.AWS.DynamoDB.Types: data CreateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: data CreateReplicaAction
- Network.AWS.DynamoDB.Types: data DeleteGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: data DeleteReplicaAction
- Network.AWS.DynamoDB.Types: data DeleteRequest
- Network.AWS.DynamoDB.Types: data ExpectedAttributeValue
- Network.AWS.DynamoDB.Types: data GlobalSecondaryIndex
- Network.AWS.DynamoDB.Types: data GlobalSecondaryIndexDescription
- Network.AWS.DynamoDB.Types: data GlobalSecondaryIndexInfo
- Network.AWS.DynamoDB.Types: data GlobalSecondaryIndexUpdate
- Network.AWS.DynamoDB.Types: data GlobalTable
- Network.AWS.DynamoDB.Types: data GlobalTableDescription
- Network.AWS.DynamoDB.Types: data GlobalTableGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB.Types: data GlobalTableStatus
- Network.AWS.DynamoDB.Types: data IndexStatus
- Network.AWS.DynamoDB.Types: data ItemCollectionMetrics
- Network.AWS.DynamoDB.Types: data KeySchemaElement
- Network.AWS.DynamoDB.Types: data KeyType
- Network.AWS.DynamoDB.Types: data KeysAndAttributes
- Network.AWS.DynamoDB.Types: data LocalSecondaryIndex
- Network.AWS.DynamoDB.Types: data LocalSecondaryIndexDescription
- Network.AWS.DynamoDB.Types: data LocalSecondaryIndexInfo
- Network.AWS.DynamoDB.Types: data PointInTimeRecoveryDescription
- Network.AWS.DynamoDB.Types: data PointInTimeRecoverySpecification
- Network.AWS.DynamoDB.Types: data PointInTimeRecoveryStatus
- Network.AWS.DynamoDB.Types: data Projection
- Network.AWS.DynamoDB.Types: data ProjectionType
- Network.AWS.DynamoDB.Types: data ProvisionedThroughput
- Network.AWS.DynamoDB.Types: data ProvisionedThroughputDescription
- Network.AWS.DynamoDB.Types: data PutRequest
- Network.AWS.DynamoDB.Types: data Replica
- Network.AWS.DynamoDB.Types: data ReplicaDescription
- Network.AWS.DynamoDB.Types: data ReplicaGlobalSecondaryIndexSettingsDescription
- Network.AWS.DynamoDB.Types: data ReplicaGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB.Types: data ReplicaSettingsDescription
- Network.AWS.DynamoDB.Types: data ReplicaSettingsUpdate
- Network.AWS.DynamoDB.Types: data ReplicaStatus
- Network.AWS.DynamoDB.Types: data ReplicaUpdate
- Network.AWS.DynamoDB.Types: data RestoreSummary
- Network.AWS.DynamoDB.Types: data ReturnConsumedCapacity
- Network.AWS.DynamoDB.Types: data ReturnItemCollectionMetrics
- Network.AWS.DynamoDB.Types: data ReturnValue
- Network.AWS.DynamoDB.Types: data SSEDescription
- Network.AWS.DynamoDB.Types: data SSESpecification
- Network.AWS.DynamoDB.Types: data SSEStatus
- Network.AWS.DynamoDB.Types: data ScalarAttributeType
- Network.AWS.DynamoDB.Types: data Select
- Network.AWS.DynamoDB.Types: data SourceTableDetails
- Network.AWS.DynamoDB.Types: data SourceTableFeatureDetails
- Network.AWS.DynamoDB.Types: data StreamSpecification
- Network.AWS.DynamoDB.Types: data StreamViewType
- Network.AWS.DynamoDB.Types: data TableDescription
- Network.AWS.DynamoDB.Types: data TableStatus
- Network.AWS.DynamoDB.Types: data Tag
- Network.AWS.DynamoDB.Types: data TimeToLiveDescription
- Network.AWS.DynamoDB.Types: data TimeToLiveSpecification
- Network.AWS.DynamoDB.Types: data TimeToLiveStatus
- Network.AWS.DynamoDB.Types: data UpdateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: data WriteRequest
- Network.AWS.DynamoDB.Types: deleteGlobalSecondaryIndexAction :: Text -> DeleteGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: deleteReplicaAction :: Text -> DeleteReplicaAction
- Network.AWS.DynamoDB.Types: deleteRequest :: DeleteRequest
- Network.AWS.DynamoDB.Types: dgsiaIndexName :: Lens' DeleteGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB.Types: drKey :: Lens' DeleteRequest (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Types: draRegionName :: Lens' DeleteReplicaAction Text
- Network.AWS.DynamoDB.Types: dynamoDB :: Service
- Network.AWS.DynamoDB.Types: eavAttributeValueList :: Lens' ExpectedAttributeValue [AttributeValue]
- Network.AWS.DynamoDB.Types: eavComparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)
- Network.AWS.DynamoDB.Types: eavExists :: Lens' ExpectedAttributeValue (Maybe Bool)
- Network.AWS.DynamoDB.Types: eavValue :: Lens' ExpectedAttributeValue (Maybe AttributeValue)
- Network.AWS.DynamoDB.Types: expectedAttributeValue :: ExpectedAttributeValue
- Network.AWS.DynamoDB.Types: globalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> ProvisionedThroughput -> GlobalSecondaryIndex
- Network.AWS.DynamoDB.Types: globalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
- Network.AWS.DynamoDB.Types: globalSecondaryIndexInfo :: GlobalSecondaryIndexInfo
- Network.AWS.DynamoDB.Types: globalSecondaryIndexUpdate :: GlobalSecondaryIndexUpdate
- Network.AWS.DynamoDB.Types: globalTable :: GlobalTable
- Network.AWS.DynamoDB.Types: globalTableDescription :: GlobalTableDescription
- Network.AWS.DynamoDB.Types: globalTableGlobalSecondaryIndexSettingsUpdate :: Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB.Types: gsiIndexName :: Lens' GlobalSecondaryIndex Text
- Network.AWS.DynamoDB.Types: gsiKeySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB.Types: gsiProjection :: Lens' GlobalSecondaryIndex Projection
- Network.AWS.DynamoDB.Types: gsiProvisionedThroughput :: Lens' GlobalSecondaryIndex ProvisionedThroughput
- Network.AWS.DynamoDB.Types: gsidBackfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
- Network.AWS.DynamoDB.Types: gsidIndexARN :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: gsidIndexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: gsidIndexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: gsidIndexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
- Network.AWS.DynamoDB.Types: gsidItemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: gsidKeySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB.Types: gsidProjection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
- Network.AWS.DynamoDB.Types: gsidProvisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)
- Network.AWS.DynamoDB.Types: gsiiIndexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)
- Network.AWS.DynamoDB.Types: gsiiKeySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB.Types: gsiiProjection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)
- Network.AWS.DynamoDB.Types: gsiiProvisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)
- Network.AWS.DynamoDB.Types: gsiuCreate :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB.Types: gsiuDelete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB.Types: gsiuUpdate :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)
- Network.AWS.DynamoDB.Types: gtGlobalTableName :: Lens' GlobalTable (Maybe Text)
- Network.AWS.DynamoDB.Types: gtReplicationGroup :: Lens' GlobalTable [Replica]
- Network.AWS.DynamoDB.Types: gtdCreationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: gtdGlobalTableARN :: Lens' GlobalTableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: gtdGlobalTableName :: Lens' GlobalTableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: gtdGlobalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)
- Network.AWS.DynamoDB.Types: gtdReplicationGroup :: Lens' GlobalTableDescription [ReplicaDescription]
- Network.AWS.DynamoDB.Types: gtgsisuIndexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text
- Network.AWS.DynamoDB.Types: gtgsisuProvisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB.Types: icmItemCollectionKey :: Lens' ItemCollectionMetrics (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Types: icmSizeEstimateRangeGB :: Lens' ItemCollectionMetrics [Double]
- Network.AWS.DynamoDB.Types: itemCollectionMetrics :: ItemCollectionMetrics
- Network.AWS.DynamoDB.Types: kaaAttributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB.Types: kaaConsistentRead :: Lens' KeysAndAttributes (Maybe Bool)
- Network.AWS.DynamoDB.Types: kaaExpressionAttributeNames :: Lens' KeysAndAttributes (HashMap Text Text)
- Network.AWS.DynamoDB.Types: kaaKeys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))
- Network.AWS.DynamoDB.Types: kaaProjectionExpression :: Lens' KeysAndAttributes (Maybe Text)
- Network.AWS.DynamoDB.Types: keySchemaElement :: Text -> KeyType -> KeySchemaElement
- Network.AWS.DynamoDB.Types: keysAndAttributes :: NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
- Network.AWS.DynamoDB.Types: kseAttributeName :: Lens' KeySchemaElement Text
- Network.AWS.DynamoDB.Types: kseKeyType :: Lens' KeySchemaElement KeyType
- Network.AWS.DynamoDB.Types: localSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
- Network.AWS.DynamoDB.Types: localSecondaryIndexDescription :: LocalSecondaryIndexDescription
- Network.AWS.DynamoDB.Types: localSecondaryIndexInfo :: LocalSecondaryIndexInfo
- Network.AWS.DynamoDB.Types: lsiIndexName :: Lens' LocalSecondaryIndex Text
- Network.AWS.DynamoDB.Types: lsiKeySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB.Types: lsiProjection :: Lens' LocalSecondaryIndex Projection
- Network.AWS.DynamoDB.Types: lsidIndexARN :: Lens' LocalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: lsidIndexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: lsidIndexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: lsidItemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: lsidKeySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB.Types: lsidProjection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)
- Network.AWS.DynamoDB.Types: lsiiIndexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)
- Network.AWS.DynamoDB.Types: lsiiKeySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB.Types: lsiiProjection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)
- Network.AWS.DynamoDB.Types: pNonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))
- Network.AWS.DynamoDB.Types: pProjectionType :: Lens' Projection (Maybe ProjectionType)
- Network.AWS.DynamoDB.Types: pitrdEarliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: pitrdLatestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: pitrdPointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)
- Network.AWS.DynamoDB.Types: pitrsPointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool
- Network.AWS.DynamoDB.Types: pointInTimeRecoveryDescription :: PointInTimeRecoveryDescription
- Network.AWS.DynamoDB.Types: pointInTimeRecoverySpecification :: Bool -> PointInTimeRecoverySpecification
- Network.AWS.DynamoDB.Types: prItem :: Lens' PutRequest (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.Types: projection :: Projection
- Network.AWS.DynamoDB.Types: provisionedThroughput :: Natural -> Natural -> ProvisionedThroughput
- Network.AWS.DynamoDB.Types: provisionedThroughputDescription :: ProvisionedThroughputDescription
- Network.AWS.DynamoDB.Types: ptReadCapacityUnits :: Lens' ProvisionedThroughput Natural
- Network.AWS.DynamoDB.Types: ptWriteCapacityUnits :: Lens' ProvisionedThroughput Natural
- Network.AWS.DynamoDB.Types: ptdLastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: ptdLastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: ptdNumberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: ptdReadCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: ptdWriteCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: putRequest :: PutRequest
- Network.AWS.DynamoDB.Types: rRegionName :: Lens' Replica (Maybe Text)
- Network.AWS.DynamoDB.Types: rdRegionName :: Lens' ReplicaDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: replica :: Replica
- Network.AWS.DynamoDB.Types: replicaDescription :: ReplicaDescription
- Network.AWS.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription :: Text -> ReplicaGlobalSecondaryIndexSettingsDescription
- Network.AWS.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsUpdate :: Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
- Network.AWS.DynamoDB.Types: replicaSettingsDescription :: Text -> ReplicaSettingsDescription
- Network.AWS.DynamoDB.Types: replicaSettingsUpdate :: Text -> ReplicaSettingsUpdate
- Network.AWS.DynamoDB.Types: replicaUpdate :: ReplicaUpdate
- Network.AWS.DynamoDB.Types: restoreSummary :: UTCTime -> Bool -> RestoreSummary
- Network.AWS.DynamoDB.Types: rgsisdIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text
- Network.AWS.DynamoDB.Types: rgsisdIndexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)
- Network.AWS.DynamoDB.Types: rgsisdProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: rgsisdProvisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: rgsisuIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text
- Network.AWS.DynamoDB.Types: rgsisuProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB.Types: rsRestoreDateTime :: Lens' RestoreSummary UTCTime
- Network.AWS.DynamoDB.Types: rsRestoreInProgress :: Lens' RestoreSummary Bool
- Network.AWS.DynamoDB.Types: rsSourceBackupARN :: Lens' RestoreSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: rsSourceTableARN :: Lens' RestoreSummary (Maybe Text)
- Network.AWS.DynamoDB.Types: rsdRegionName :: Lens' ReplicaSettingsDescription Text
- Network.AWS.DynamoDB.Types: rsdReplicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription [ReplicaGlobalSecondaryIndexSettingsDescription]
- Network.AWS.DynamoDB.Types: rsdReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: rsdReplicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
- Network.AWS.DynamoDB.Types: rsdReplicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)
- Network.AWS.DynamoDB.Types: rsuRegionName :: Lens' ReplicaSettingsUpdate Text
- Network.AWS.DynamoDB.Types: rsuReplicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))
- Network.AWS.DynamoDB.Types: rsuReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)
- Network.AWS.DynamoDB.Types: ruCreate :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)
- Network.AWS.DynamoDB.Types: ruDelete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)
- Network.AWS.DynamoDB.Types: sSEDescription :: SSEDescription
- Network.AWS.DynamoDB.Types: sSESpecification :: Bool -> SSESpecification
- Network.AWS.DynamoDB.Types: sourceTableDetails :: Text -> Text -> NonEmpty KeySchemaElement -> UTCTime -> ProvisionedThroughput -> SourceTableDetails
- Network.AWS.DynamoDB.Types: sourceTableFeatureDetails :: SourceTableFeatureDetails
- Network.AWS.DynamoDB.Types: ssStreamEnabled :: Lens' StreamSpecification (Maybe Bool)
- Network.AWS.DynamoDB.Types: ssStreamViewType :: Lens' StreamSpecification (Maybe StreamViewType)
- Network.AWS.DynamoDB.Types: ssedStatus :: Lens' SSEDescription (Maybe SSEStatus)
- Network.AWS.DynamoDB.Types: ssesEnabled :: Lens' SSESpecification Bool
- Network.AWS.DynamoDB.Types: stdItemCount :: Lens' SourceTableDetails (Maybe Natural)
- Network.AWS.DynamoDB.Types: stdKeySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)
- Network.AWS.DynamoDB.Types: stdProvisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput
- Network.AWS.DynamoDB.Types: stdTableARN :: Lens' SourceTableDetails (Maybe Text)
- Network.AWS.DynamoDB.Types: stdTableCreationDateTime :: Lens' SourceTableDetails UTCTime
- Network.AWS.DynamoDB.Types: stdTableId :: Lens' SourceTableDetails Text
- Network.AWS.DynamoDB.Types: stdTableName :: Lens' SourceTableDetails Text
- Network.AWS.DynamoDB.Types: stdTableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)
- Network.AWS.DynamoDB.Types: stfdGlobalSecondaryIndexes :: Lens' SourceTableFeatureDetails [GlobalSecondaryIndexInfo]
- Network.AWS.DynamoDB.Types: stfdLocalSecondaryIndexes :: Lens' SourceTableFeatureDetails [LocalSecondaryIndexInfo]
- Network.AWS.DynamoDB.Types: stfdSSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)
- Network.AWS.DynamoDB.Types: stfdStreamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)
- Network.AWS.DynamoDB.Types: stfdTimeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)
- Network.AWS.DynamoDB.Types: streamSpecification :: StreamSpecification
- Network.AWS.DynamoDB.Types: tableDescription :: TableDescription
- Network.AWS.DynamoDB.Types: tag :: Text -> Text -> Tag
- Network.AWS.DynamoDB.Types: tagKey :: Lens' Tag Text
- Network.AWS.DynamoDB.Types: tagValue :: Lens' Tag Text
- Network.AWS.DynamoDB.Types: tdAttributeDefinitions :: Lens' TableDescription [AttributeDefinition]
- Network.AWS.DynamoDB.Types: tdCreationDateTime :: Lens' TableDescription (Maybe UTCTime)
- Network.AWS.DynamoDB.Types: tdGlobalSecondaryIndexes :: Lens' TableDescription [GlobalSecondaryIndexDescription]
- Network.AWS.DynamoDB.Types: tdItemCount :: Lens' TableDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: tdKeySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))
- Network.AWS.DynamoDB.Types: tdLatestStreamARN :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: tdLatestStreamLabel :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: tdLocalSecondaryIndexes :: Lens' TableDescription [LocalSecondaryIndexDescription]
- Network.AWS.DynamoDB.Types: tdProvisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)
- Network.AWS.DynamoDB.Types: tdRestoreSummary :: Lens' TableDescription (Maybe RestoreSummary)
- Network.AWS.DynamoDB.Types: tdSSEDescription :: Lens' TableDescription (Maybe SSEDescription)
- Network.AWS.DynamoDB.Types: tdStreamSpecification :: Lens' TableDescription (Maybe StreamSpecification)
- Network.AWS.DynamoDB.Types: tdTableARN :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: tdTableId :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: tdTableName :: Lens' TableDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: tdTableSizeBytes :: Lens' TableDescription (Maybe Integer)
- Network.AWS.DynamoDB.Types: tdTableStatus :: Lens' TableDescription (Maybe TableStatus)
- Network.AWS.DynamoDB.Types: timeToLiveDescription :: TimeToLiveDescription
- Network.AWS.DynamoDB.Types: timeToLiveSpecification :: Bool -> Text -> TimeToLiveSpecification
- Network.AWS.DynamoDB.Types: ttldAttributeName :: Lens' TimeToLiveDescription (Maybe Text)
- Network.AWS.DynamoDB.Types: ttldTimeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)
- Network.AWS.DynamoDB.Types: ttlsAttributeName :: Lens' TimeToLiveSpecification Text
- Network.AWS.DynamoDB.Types: ttlsEnabled :: Lens' TimeToLiveSpecification Bool
- Network.AWS.DynamoDB.Types: ugsiaIndexName :: Lens' UpdateGlobalSecondaryIndexAction Text
- Network.AWS.DynamoDB.Types: ugsiaProvisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput
- Network.AWS.DynamoDB.Types: updateGlobalSecondaryIndexAction :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
- Network.AWS.DynamoDB.Types: wrDeleteRequest :: Lens' WriteRequest (Maybe DeleteRequest)
- Network.AWS.DynamoDB.Types: wrPutRequest :: Lens' WriteRequest (Maybe PutRequest)
- Network.AWS.DynamoDB.Types: writeRequest :: WriteRequest
- Network.AWS.DynamoDB.UntagResource: data UntagResource
- Network.AWS.DynamoDB.UntagResource: data UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Data.Data.Data Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Data.Data.Data Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance GHC.Classes.Eq Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance GHC.Generics.Generic Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance GHC.Read.Read Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance GHC.Read.Read Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance GHC.Show.Show Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance GHC.Show.Show Network.AWS.DynamoDB.UntagResource.UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UntagResource.UntagResource
- Network.AWS.DynamoDB.UntagResource: untagResource :: Text -> UntagResource
- Network.AWS.DynamoDB.UntagResource: untagResourceResponse :: UntagResourceResponse
- Network.AWS.DynamoDB.UntagResource: urResourceARN :: Lens' UntagResource Text
- Network.AWS.DynamoDB.UntagResource: urTagKeys :: Lens' UntagResource [Text]
- Network.AWS.DynamoDB.UpdateContinuousBackups: data UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: data UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Data.Data.Data Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Data.Data.Data Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: ucbPointInTimeRecoverySpecification :: Lens' UpdateContinuousBackups PointInTimeRecoverySpecification
- Network.AWS.DynamoDB.UpdateContinuousBackups: ucbTableName :: Lens' UpdateContinuousBackups Text
- Network.AWS.DynamoDB.UpdateContinuousBackups: ucbrsContinuousBackupsDescription :: Lens' UpdateContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
- Network.AWS.DynamoDB.UpdateContinuousBackups: ucbrsResponseStatus :: Lens' UpdateContinuousBackupsResponse Int
- Network.AWS.DynamoDB.UpdateContinuousBackups: updateContinuousBackups :: Text -> PointInTimeRecoverySpecification -> UpdateContinuousBackups
- Network.AWS.DynamoDB.UpdateContinuousBackups: updateContinuousBackupsResponse :: Int -> UpdateContinuousBackupsResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: data UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: data UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Data.Data.Data Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: ugtGlobalTableName :: Lens' UpdateGlobalTable Text
- Network.AWS.DynamoDB.UpdateGlobalTable: ugtReplicaUpdates :: Lens' UpdateGlobalTable [ReplicaUpdate]
- Network.AWS.DynamoDB.UpdateGlobalTable: ugtrsGlobalTableDescription :: Lens' UpdateGlobalTableResponse (Maybe GlobalTableDescription)
- Network.AWS.DynamoDB.UpdateGlobalTable: ugtrsResponseStatus :: Lens' UpdateGlobalTableResponse Int
- Network.AWS.DynamoDB.UpdateGlobalTable: updateGlobalTable :: Text -> UpdateGlobalTable
- Network.AWS.DynamoDB.UpdateGlobalTable: updateGlobalTableResponse :: Int -> UpdateGlobalTableResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: data UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: data UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Data.Data.Data Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Data.Data.Data Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate))
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsGlobalTableName :: Lens' UpdateGlobalTableSettings Text
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsGlobalTableProvisionedWriteCapacityUnits :: Lens' UpdateGlobalTableSettings (Maybe Natural)
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsReplicaSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty ReplicaSettingsUpdate))
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsrsGlobalTableName :: Lens' UpdateGlobalTableSettingsResponse (Maybe Text)
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsrsReplicaSettings :: Lens' UpdateGlobalTableSettingsResponse [ReplicaSettingsDescription]
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: ugtsrsResponseStatus :: Lens' UpdateGlobalTableSettingsResponse Int
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings :: Text -> UpdateGlobalTableSettings
- Network.AWS.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettingsResponse :: Int -> UpdateGlobalTableSettingsResponse
- Network.AWS.DynamoDB.UpdateItem: data UpdateItem
- Network.AWS.DynamoDB.UpdateItem: data UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Data.Data.Data Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Data.Data.Data Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateItem.UpdateItemResponse
- Network.AWS.DynamoDB.UpdateItem: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateItem.UpdateItem
- Network.AWS.DynamoDB.UpdateItem: uiAttributeUpdates :: Lens' UpdateItem (HashMap Text AttributeValueUpdate)
- Network.AWS.DynamoDB.UpdateItem: uiConditionExpression :: Lens' UpdateItem (Maybe Text)
- Network.AWS.DynamoDB.UpdateItem: uiConditionalOperator :: Lens' UpdateItem (Maybe ConditionalOperator)
- Network.AWS.DynamoDB.UpdateItem: uiExpected :: Lens' UpdateItem (HashMap Text ExpectedAttributeValue)
- Network.AWS.DynamoDB.UpdateItem: uiExpressionAttributeNames :: Lens' UpdateItem (HashMap Text Text)
- Network.AWS.DynamoDB.UpdateItem: uiExpressionAttributeValues :: Lens' UpdateItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.UpdateItem: uiKey :: Lens' UpdateItem (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.UpdateItem: uiReturnConsumedCapacity :: Lens' UpdateItem (Maybe ReturnConsumedCapacity)
- Network.AWS.DynamoDB.UpdateItem: uiReturnItemCollectionMetrics :: Lens' UpdateItem (Maybe ReturnItemCollectionMetrics)
- Network.AWS.DynamoDB.UpdateItem: uiReturnValues :: Lens' UpdateItem (Maybe ReturnValue)
- Network.AWS.DynamoDB.UpdateItem: uiTableName :: Lens' UpdateItem Text
- Network.AWS.DynamoDB.UpdateItem: uiUpdateExpression :: Lens' UpdateItem (Maybe Text)
- Network.AWS.DynamoDB.UpdateItem: uirsAttributes :: Lens' UpdateItemResponse (HashMap Text AttributeValue)
- Network.AWS.DynamoDB.UpdateItem: uirsConsumedCapacity :: Lens' UpdateItemResponse (Maybe ConsumedCapacity)
- Network.AWS.DynamoDB.UpdateItem: uirsItemCollectionMetrics :: Lens' UpdateItemResponse (Maybe ItemCollectionMetrics)
- Network.AWS.DynamoDB.UpdateItem: uirsResponseStatus :: Lens' UpdateItemResponse Int
- Network.AWS.DynamoDB.UpdateItem: updateItem :: Text -> UpdateItem
- Network.AWS.DynamoDB.UpdateItem: updateItemResponse :: Int -> UpdateItemResponse
- Network.AWS.DynamoDB.UpdateTable: data UpdateTable
- Network.AWS.DynamoDB.UpdateTable: data UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Data.Data.Data Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Data.Data.Data Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateTable.UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateTable.UpdateTable
- Network.AWS.DynamoDB.UpdateTable: updateTable :: Text -> UpdateTable
- Network.AWS.DynamoDB.UpdateTable: updateTableResponse :: Int -> UpdateTableResponse
- Network.AWS.DynamoDB.UpdateTable: utAttributeDefinitions :: Lens' UpdateTable [AttributeDefinition]
- Network.AWS.DynamoDB.UpdateTable: utGlobalSecondaryIndexUpdates :: Lens' UpdateTable [GlobalSecondaryIndexUpdate]
- Network.AWS.DynamoDB.UpdateTable: utProvisionedThroughput :: Lens' UpdateTable (Maybe ProvisionedThroughput)
- Network.AWS.DynamoDB.UpdateTable: utStreamSpecification :: Lens' UpdateTable (Maybe StreamSpecification)
- Network.AWS.DynamoDB.UpdateTable: utTableName :: Lens' UpdateTable Text
- Network.AWS.DynamoDB.UpdateTable: utrsResponseStatus :: Lens' UpdateTableResponse Int
- Network.AWS.DynamoDB.UpdateTable: utrsTableDescription :: Lens' UpdateTableResponse (Maybe TableDescription)
- Network.AWS.DynamoDB.UpdateTimeToLive: data UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: data UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Control.DeepSeq.NFData Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Data.Data.Data Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Data.Data.Data Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Data.Hashable.Class.Hashable Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Classes.Eq Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Generics.Generic Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Read.Read Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance GHC.Show.Show Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Network.AWS.Data.Path.ToPath Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Network.AWS.Data.Query.ToQuery Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: instance Network.AWS.Types.AWSRequest Network.AWS.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: updateTimeToLive :: Text -> TimeToLiveSpecification -> UpdateTimeToLive
- Network.AWS.DynamoDB.UpdateTimeToLive: updateTimeToLiveResponse :: Int -> UpdateTimeToLiveResponse
- Network.AWS.DynamoDB.UpdateTimeToLive: uttlTableName :: Lens' UpdateTimeToLive Text
- Network.AWS.DynamoDB.UpdateTimeToLive: uttlTimeToLiveSpecification :: Lens' UpdateTimeToLive TimeToLiveSpecification
- Network.AWS.DynamoDB.UpdateTimeToLive: uttlrsResponseStatus :: Lens' UpdateTimeToLiveResponse Int
- Network.AWS.DynamoDB.UpdateTimeToLive: uttlrsTimeToLiveSpecification :: Lens' UpdateTimeToLiveResponse (Maybe TimeToLiveSpecification)
- Network.AWS.DynamoDB.Waiters: tableExists :: Wait DescribeTable
- Network.AWS.DynamoDB.Waiters: tableNotExists :: Wait DescribeTable
+ Amazonka.DynamoDB: ArchivalSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ArchivalSummary
+ Amazonka.DynamoDB: AttributeAction' :: Text -> AttributeAction
+ Amazonka.DynamoDB: AttributeDefinition' :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB: AttributeValueUpdate' :: Maybe AttributeAction -> Maybe AttributeValue -> AttributeValueUpdate
+ Amazonka.DynamoDB: AutoScalingPolicyDescription' :: Maybe Text -> Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> AutoScalingPolicyDescription
+ Amazonka.DynamoDB: AutoScalingPolicyUpdate' :: Maybe Text -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB: AutoScalingSettingsDescription' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [AutoScalingPolicyDescription] -> AutoScalingSettingsDescription
+ Amazonka.DynamoDB: AutoScalingSettingsUpdate' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe AutoScalingPolicyUpdate -> AutoScalingSettingsUpdate
+ Amazonka.DynamoDB: AutoScalingTargetTrackingScalingPolicyConfigurationDescription' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB: BackupDescription' :: Maybe BackupDetails -> Maybe SourceTableDetails -> Maybe SourceTableFeatureDetails -> BackupDescription
+ Amazonka.DynamoDB: BackupDetails' :: Maybe POSIX -> Maybe Natural -> Text -> Text -> BackupStatus -> BackupType -> POSIX -> BackupDetails
+ Amazonka.DynamoDB: BackupStatus' :: Text -> BackupStatus
+ Amazonka.DynamoDB: BackupSummary' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe BackupStatus -> Maybe BackupType -> Maybe Text -> Maybe Text -> Maybe Text -> BackupSummary
+ Amazonka.DynamoDB: BackupType' :: Text -> BackupType
+ Amazonka.DynamoDB: BackupTypeFilter' :: Text -> BackupTypeFilter
+ Amazonka.DynamoDB: BatchExecuteStatement' :: Maybe ReturnConsumedCapacity -> NonEmpty BatchStatementRequest -> BatchExecuteStatement
+ Amazonka.DynamoDB: BatchExecuteStatementResponse' :: Maybe [ConsumedCapacity] -> Maybe [BatchStatementResponse] -> Int -> BatchExecuteStatementResponse
+ Amazonka.DynamoDB: BatchGetItem' :: Maybe ReturnConsumedCapacity -> HashMap Text KeysAndAttributes -> BatchGetItem
+ Amazonka.DynamoDB: BatchGetItemResponse' :: Maybe [ConsumedCapacity] -> Int -> HashMap Text [HashMap Text AttributeValue] -> HashMap Text KeysAndAttributes -> BatchGetItemResponse
+ Amazonka.DynamoDB: BatchStatementError' :: Maybe BatchStatementErrorCodeEnum -> Maybe Text -> BatchStatementError
+ Amazonka.DynamoDB: BatchStatementErrorCodeEnum' :: Text -> BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: BatchStatementRequest' :: Maybe Bool -> Maybe (NonEmpty AttributeValue) -> Text -> BatchStatementRequest
+ Amazonka.DynamoDB: BatchStatementResponse' :: Maybe BatchStatementError -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> BatchStatementResponse
+ Amazonka.DynamoDB: BatchWriteItem' :: Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> HashMap Text (NonEmpty WriteRequest) -> BatchWriteItem
+ Amazonka.DynamoDB: BatchWriteItemResponse' :: Maybe [ConsumedCapacity] -> Maybe (HashMap Text [ItemCollectionMetrics]) -> Int -> HashMap Text (NonEmpty WriteRequest) -> BatchWriteItemResponse
+ Amazonka.DynamoDB: BillingMode' :: Text -> BillingMode
+ Amazonka.DynamoDB: BillingModeSummary' :: Maybe BillingMode -> Maybe POSIX -> BillingModeSummary
+ Amazonka.DynamoDB: Capacity' :: Maybe Double -> Maybe Double -> Maybe Double -> Capacity
+ Amazonka.DynamoDB: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.DynamoDB: Condition' :: Maybe [AttributeValue] -> ComparisonOperator -> Condition
+ Amazonka.DynamoDB: ConditionCheck' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB: ConditionalOperator' :: Text -> ConditionalOperator
+ Amazonka.DynamoDB: ConsumedCapacity' :: Maybe Double -> Maybe (HashMap Text Capacity) -> Maybe (HashMap Text Capacity) -> Maybe Double -> Maybe Capacity -> Maybe Text -> Maybe Double -> ConsumedCapacity
+ Amazonka.DynamoDB: ContinuousBackupsDescription' :: Maybe PointInTimeRecoveryDescription -> ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB: ContinuousBackupsStatus' :: Text -> ContinuousBackupsStatus
+ Amazonka.DynamoDB: ContributorInsightsAction' :: Text -> ContributorInsightsAction
+ Amazonka.DynamoDB: ContributorInsightsStatus' :: Text -> ContributorInsightsStatus
+ Amazonka.DynamoDB: ContributorInsightsSummary' :: Maybe ContributorInsightsStatus -> Maybe Text -> Maybe Text -> ContributorInsightsSummary
+ Amazonka.DynamoDB: CreateBackup' :: Text -> Text -> CreateBackup
+ Amazonka.DynamoDB: CreateBackupResponse' :: Maybe BackupDetails -> Int -> CreateBackupResponse
+ Amazonka.DynamoDB: CreateGlobalSecondaryIndexAction' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: CreateGlobalTable' :: Text -> [Replica] -> CreateGlobalTable
+ Amazonka.DynamoDB: CreateGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> CreateGlobalTableResponse
+ Amazonka.DynamoDB: CreateReplicaAction' :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB: CreateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB: CreateTable' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Maybe StreamSpecification -> Maybe TableClass -> Maybe [Tag] -> [AttributeDefinition] -> Text -> NonEmpty KeySchemaElement -> CreateTable
+ Amazonka.DynamoDB: CreateTableResponse' :: Maybe TableDescription -> Int -> CreateTableResponse
+ Amazonka.DynamoDB: CsvOptions' :: Maybe Text -> Maybe (NonEmpty Text) -> CsvOptions
+ Amazonka.DynamoDB: Delete' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Delete
+ Amazonka.DynamoDB: DeleteBackup' :: Text -> DeleteBackup
+ Amazonka.DynamoDB: DeleteBackupResponse' :: Maybe BackupDescription -> Int -> DeleteBackupResponse
+ Amazonka.DynamoDB: DeleteGlobalSecondaryIndexAction' :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: DeleteItem' :: Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Text -> HashMap Text AttributeValue -> DeleteItem
+ Amazonka.DynamoDB: DeleteItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> DeleteItemResponse
+ Amazonka.DynamoDB: DeleteReplicaAction' :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB: DeleteReplicationGroupMemberAction' :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB: DeleteTable' :: Text -> DeleteTable
+ Amazonka.DynamoDB: DeleteTableResponse' :: Maybe TableDescription -> Int -> DeleteTableResponse
+ Amazonka.DynamoDB: DescribeBackup' :: Text -> DescribeBackup
+ Amazonka.DynamoDB: DescribeBackupResponse' :: Maybe BackupDescription -> Int -> DescribeBackupResponse
+ Amazonka.DynamoDB: DescribeContinuousBackups' :: Text -> DescribeContinuousBackups
+ Amazonka.DynamoDB: DescribeContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription -> Int -> DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB: DescribeContributorInsights' :: Maybe Text -> Text -> DescribeContributorInsights
+ Amazonka.DynamoDB: DescribeContributorInsightsResponse' :: Maybe [Text] -> Maybe ContributorInsightsStatus -> Maybe FailureException -> Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> DescribeContributorInsightsResponse
+ Amazonka.DynamoDB: DescribeEndpoints' :: DescribeEndpoints
+ Amazonka.DynamoDB: DescribeEndpointsResponse' :: Int -> [Endpoint] -> DescribeEndpointsResponse
+ Amazonka.DynamoDB: DescribeExport' :: Text -> DescribeExport
+ Amazonka.DynamoDB: DescribeExportResponse' :: Maybe ExportDescription -> Int -> DescribeExportResponse
+ Amazonka.DynamoDB: DescribeGlobalTable' :: Text -> DescribeGlobalTable
+ Amazonka.DynamoDB: DescribeGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> DescribeGlobalTableResponse
+ Amazonka.DynamoDB: DescribeGlobalTableSettings' :: Text -> DescribeGlobalTableSettings
+ Amazonka.DynamoDB: DescribeGlobalTableSettingsResponse' :: Maybe Text -> Maybe [ReplicaSettingsDescription] -> Int -> DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB: DescribeImport' :: Text -> DescribeImport
+ Amazonka.DynamoDB: DescribeImportResponse' :: Int -> ImportTableDescription -> DescribeImportResponse
+ Amazonka.DynamoDB: DescribeKinesisStreamingDestination' :: Text -> DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB: DescribeKinesisStreamingDestinationResponse' :: Maybe [KinesisDataStreamDestination] -> Maybe Text -> Int -> DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB: DescribeLimits' :: DescribeLimits
+ Amazonka.DynamoDB: DescribeLimitsResponse' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Int -> DescribeLimitsResponse
+ Amazonka.DynamoDB: DescribeTable' :: Text -> DescribeTable
+ Amazonka.DynamoDB: DescribeTableReplicaAutoScaling' :: Text -> DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB: DescribeTableReplicaAutoScalingResponse' :: Maybe TableAutoScalingDescription -> Int -> DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: DescribeTableResponse' :: Maybe TableDescription -> Int -> DescribeTableResponse
+ Amazonka.DynamoDB: DescribeTimeToLive' :: Text -> DescribeTimeToLive
+ Amazonka.DynamoDB: DescribeTimeToLiveResponse' :: Maybe TimeToLiveDescription -> Int -> DescribeTimeToLiveResponse
+ Amazonka.DynamoDB: DestinationStatus' :: Text -> DestinationStatus
+ Amazonka.DynamoDB: DisableKinesisStreamingDestination' :: Text -> Text -> DisableKinesisStreamingDestination
+ Amazonka.DynamoDB: EnableKinesisStreamingDestination' :: Text -> Text -> EnableKinesisStreamingDestination
+ Amazonka.DynamoDB: Endpoint' :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB: ExecuteStatement' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe (NonEmpty AttributeValue) -> Maybe ReturnConsumedCapacity -> Text -> ExecuteStatement
+ Amazonka.DynamoDB: ExecuteStatementResponse' :: Maybe ConsumedCapacity -> Maybe [HashMap Text AttributeValue] -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Int -> ExecuteStatementResponse
+ Amazonka.DynamoDB: ExecuteTransaction' :: Maybe Text -> Maybe ReturnConsumedCapacity -> NonEmpty ParameterizedStatement -> ExecuteTransaction
+ Amazonka.DynamoDB: ExecuteTransactionResponse' :: Maybe [ConsumedCapacity] -> Maybe (NonEmpty ItemResponse) -> Int -> ExecuteTransactionResponse
+ Amazonka.DynamoDB: ExpectedAttributeValue' :: Maybe [AttributeValue] -> Maybe ComparisonOperator -> Maybe Bool -> Maybe AttributeValue -> ExpectedAttributeValue
+ Amazonka.DynamoDB: ExportDescription' :: Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ExportFormat -> Maybe Text -> Maybe ExportStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe S3SseAlgorithm -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ExportDescription
+ Amazonka.DynamoDB: ExportFormat' :: Text -> ExportFormat
+ Amazonka.DynamoDB: ExportStatus' :: Text -> ExportStatus
+ Amazonka.DynamoDB: ExportSummary' :: Maybe Text -> Maybe ExportStatus -> ExportSummary
+ Amazonka.DynamoDB: ExportTableToPointInTime' :: Maybe Text -> Maybe ExportFormat -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe S3SseAlgorithm -> Maybe Text -> Text -> Text -> ExportTableToPointInTime
+ Amazonka.DynamoDB: ExportTableToPointInTimeResponse' :: Maybe ExportDescription -> Int -> ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB: FailureException' :: Maybe Text -> Maybe Text -> FailureException
+ Amazonka.DynamoDB: Get' :: Maybe (HashMap Text Text) -> Maybe Text -> HashMap Text AttributeValue -> Text -> Get
+ Amazonka.DynamoDB: GetItem' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ReturnConsumedCapacity -> Text -> HashMap Text AttributeValue -> GetItem
+ Amazonka.DynamoDB: GetItemResponse' :: Maybe ConsumedCapacity -> Maybe (HashMap Text AttributeValue) -> Int -> GetItemResponse
+ Amazonka.DynamoDB: GlobalSecondaryIndex' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB: GlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: GlobalSecondaryIndexDescription' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe IndexStatus -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughputDescription -> GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: GlobalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughput -> GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB: GlobalSecondaryIndexUpdate' :: Maybe CreateGlobalSecondaryIndexAction -> Maybe DeleteGlobalSecondaryIndexAction -> Maybe UpdateGlobalSecondaryIndexAction -> GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB: GlobalTable' :: Maybe Text -> Maybe [Replica] -> GlobalTable
+ Amazonka.DynamoDB: GlobalTableDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GlobalTableStatus -> Maybe [ReplicaDescription] -> GlobalTableDescription
+ Amazonka.DynamoDB: GlobalTableGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: GlobalTableStatus' :: Text -> GlobalTableStatus
+ Amazonka.DynamoDB: ImportStatus' :: Text -> ImportStatus
+ Amazonka.DynamoDB: ImportSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ImportStatus -> Maybe InputFormat -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> ImportSummary
+ Amazonka.DynamoDB: ImportTable' :: Maybe Text -> Maybe InputCompressionType -> Maybe InputFormatOptions -> S3BucketSource -> InputFormat -> TableCreationParameters -> ImportTable
+ Amazonka.DynamoDB: ImportTableDescription' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ImportStatus -> Maybe Natural -> Maybe InputCompressionType -> Maybe InputFormat -> Maybe InputFormatOptions -> Maybe Natural -> Maybe Integer -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> Maybe TableCreationParameters -> Maybe Text -> ImportTableDescription
+ Amazonka.DynamoDB: ImportTableResponse' :: Int -> ImportTableDescription -> ImportTableResponse
+ Amazonka.DynamoDB: IndexStatus' :: Text -> IndexStatus
+ Amazonka.DynamoDB: InputCompressionType' :: Text -> InputCompressionType
+ Amazonka.DynamoDB: InputFormat' :: Text -> InputFormat
+ Amazonka.DynamoDB: InputFormatOptions' :: Maybe CsvOptions -> InputFormatOptions
+ Amazonka.DynamoDB: ItemCollectionMetrics' :: Maybe (HashMap Text AttributeValue) -> Maybe [Double] -> ItemCollectionMetrics
+ Amazonka.DynamoDB: ItemResponse' :: Maybe (HashMap Text AttributeValue) -> ItemResponse
+ Amazonka.DynamoDB: KeySchemaElement' :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB: KeyType' :: Text -> KeyType
+ Amazonka.DynamoDB: KeysAndAttributes' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB: KinesisDataStreamDestination' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisDataStreamDestination
+ Amazonka.DynamoDB: KinesisStreamingDestinationInput' :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB: KinesisStreamingDestinationOutput' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB: ListBackups' :: Maybe BackupTypeFilter -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> ListBackups
+ Amazonka.DynamoDB: ListBackupsResponse' :: Maybe [BackupSummary] -> Maybe Text -> Int -> ListBackupsResponse
+ Amazonka.DynamoDB: ListContributorInsights' :: Maybe Int -> Maybe Text -> Maybe Text -> ListContributorInsights
+ Amazonka.DynamoDB: ListContributorInsightsResponse' :: Maybe [ContributorInsightsSummary] -> Maybe Text -> Int -> ListContributorInsightsResponse
+ Amazonka.DynamoDB: ListExports' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListExports
+ Amazonka.DynamoDB: ListExportsResponse' :: Maybe [ExportSummary] -> Maybe Text -> Int -> ListExportsResponse
+ Amazonka.DynamoDB: ListGlobalTables' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListGlobalTables
+ Amazonka.DynamoDB: ListGlobalTablesResponse' :: Maybe [GlobalTable] -> Maybe Text -> Int -> ListGlobalTablesResponse
+ Amazonka.DynamoDB: ListImports' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListImports
+ Amazonka.DynamoDB: ListImportsResponse' :: Maybe [ImportSummary] -> Maybe Text -> Int -> ListImportsResponse
+ Amazonka.DynamoDB: ListTables' :: Maybe Text -> Maybe Natural -> ListTables
+ Amazonka.DynamoDB: ListTablesResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTablesResponse
+ Amazonka.DynamoDB: ListTagsOfResource' :: Maybe Text -> Text -> ListTagsOfResource
+ Amazonka.DynamoDB: ListTagsOfResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsOfResourceResponse
+ Amazonka.DynamoDB: LocalSecondaryIndex' :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB: LocalSecondaryIndexDescription' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexDescription
+ Amazonka.DynamoDB: LocalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexInfo
+ Amazonka.DynamoDB: ParameterizedStatement' :: Maybe (NonEmpty AttributeValue) -> Text -> ParameterizedStatement
+ Amazonka.DynamoDB: PointInTimeRecoveryDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe PointInTimeRecoveryStatus -> PointInTimeRecoveryDescription
+ Amazonka.DynamoDB: PointInTimeRecoverySpecification' :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB: PointInTimeRecoveryStatus' :: Text -> PointInTimeRecoveryStatus
+ Amazonka.DynamoDB: Projection' :: Maybe (NonEmpty Text) -> Maybe ProjectionType -> Projection
+ Amazonka.DynamoDB: ProjectionType' :: Text -> ProjectionType
+ Amazonka.DynamoDB: ProvisionedThroughput' :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB: ProvisionedThroughputDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe Natural -> Maybe Natural -> Maybe Natural -> ProvisionedThroughputDescription
+ Amazonka.DynamoDB: ProvisionedThroughputOverride' :: Maybe Natural -> ProvisionedThroughputOverride
+ Amazonka.DynamoDB: Put' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Put
+ Amazonka.DynamoDB: PutItem' :: Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Text -> HashMap Text AttributeValue -> PutItem
+ Amazonka.DynamoDB: PutItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> PutItemResponse
+ Amazonka.DynamoDB: Query' :: Maybe (NonEmpty Text) -> Maybe ConditionalOperator -> Maybe Bool -> Maybe (HashMap Text AttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Condition) -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Condition) -> Maybe ReturnConsumedCapacity -> Maybe Bool -> Maybe Select -> Text -> Query
+ Amazonka.DynamoDB: QueryResponse' :: Maybe ConsumedCapacity -> Maybe Int -> Maybe (HashMap Text AttributeValue) -> Maybe Int -> Int -> [HashMap Text AttributeValue] -> QueryResponse
+ Amazonka.DynamoDB: Replica' :: Maybe Text -> Replica
+ Amazonka.DynamoDB: ReplicaAutoScalingDescription' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription] -> Maybe Text -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> Maybe ReplicaStatus -> ReplicaAutoScalingDescription
+ Amazonka.DynamoDB: ReplicaAutoScalingUpdate' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate] -> Maybe AutoScalingSettingsUpdate -> Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB: ReplicaDescription' :: Maybe [ReplicaGlobalSecondaryIndexDescription] -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe Text -> Maybe POSIX -> Maybe ReplicaStatus -> Maybe Text -> Maybe Text -> Maybe TableClassSummary -> ReplicaDescription
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndex' :: Maybe ProvisionedThroughputOverride -> Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndexAutoScalingDescription' :: Maybe Text -> Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndexDescription' :: Maybe Text -> Maybe ProvisionedThroughputOverride -> ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndexSettingsDescription' :: Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB: ReplicaGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: ReplicaSettingsDescription' :: Maybe BillingModeSummary -> Maybe [ReplicaGlobalSecondaryIndexSettingsDescription] -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe ReplicaStatus -> Maybe TableClassSummary -> Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB: ReplicaSettingsUpdate' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Maybe TableClass -> Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB: ReplicaStatus' :: Text -> ReplicaStatus
+ Amazonka.DynamoDB: ReplicaUpdate' :: Maybe CreateReplicaAction -> Maybe DeleteReplicaAction -> ReplicaUpdate
+ Amazonka.DynamoDB: ReplicationGroupUpdate' :: Maybe CreateReplicationGroupMemberAction -> Maybe DeleteReplicationGroupMemberAction -> Maybe UpdateReplicationGroupMemberAction -> ReplicationGroupUpdate
+ Amazonka.DynamoDB: RestoreSummary' :: Maybe Text -> Maybe Text -> POSIX -> Bool -> RestoreSummary
+ Amazonka.DynamoDB: RestoreTableFromBackup' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Text -> Text -> RestoreTableFromBackup
+ Amazonka.DynamoDB: RestoreTableFromBackupResponse' :: Maybe TableDescription -> Int -> RestoreTableFromBackupResponse
+ Amazonka.DynamoDB: RestoreTableToPointInTime' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe POSIX -> Maybe SSESpecification -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> RestoreTableToPointInTime
+ Amazonka.DynamoDB: RestoreTableToPointInTimeResponse' :: Maybe TableDescription -> Int -> RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB: ReturnConsumedCapacity' :: Text -> ReturnConsumedCapacity
+ Amazonka.DynamoDB: ReturnItemCollectionMetrics' :: Text -> ReturnItemCollectionMetrics
+ Amazonka.DynamoDB: ReturnValue' :: Text -> ReturnValue
+ Amazonka.DynamoDB: ReturnValuesOnConditionCheckFailure' :: Text -> ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB: S3BucketSource' :: Maybe Text -> Maybe Text -> Text -> S3BucketSource
+ Amazonka.DynamoDB: S3SseAlgorithm' :: Text -> S3SseAlgorithm
+ Amazonka.DynamoDB: SSEDescription' :: Maybe POSIX -> Maybe Text -> Maybe SSEType -> Maybe SSEStatus -> SSEDescription
+ Amazonka.DynamoDB: SSESpecification' :: Maybe Bool -> Maybe Text -> Maybe SSEType -> SSESpecification
+ Amazonka.DynamoDB: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DynamoDB: SSEType' :: Text -> SSEType
+ Amazonka.DynamoDB: ScalarAttributeType' :: Text -> ScalarAttributeType
+ Amazonka.DynamoDB: Scan' :: Maybe (NonEmpty Text) -> Maybe ConditionalOperator -> Maybe Bool -> Maybe (HashMap Text AttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe ReturnConsumedCapacity -> Maybe (HashMap Text Condition) -> Maybe Natural -> Maybe Select -> Maybe Natural -> Text -> Scan
+ Amazonka.DynamoDB: ScanResponse' :: Maybe ConsumedCapacity -> Maybe Int -> Maybe [HashMap Text AttributeValue] -> Maybe (HashMap Text AttributeValue) -> Maybe Int -> Int -> ScanResponse
+ Amazonka.DynamoDB: Select' :: Text -> Select
+ Amazonka.DynamoDB: SourceTableDetails' :: Maybe BillingMode -> Maybe Natural -> Maybe Text -> Maybe Integer -> Text -> Text -> NonEmpty KeySchemaElement -> POSIX -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB: SourceTableFeatureDetails' :: Maybe [GlobalSecondaryIndexInfo] -> Maybe [LocalSecondaryIndexInfo] -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe TimeToLiveDescription -> SourceTableFeatureDetails
+ Amazonka.DynamoDB: StreamSpecification' :: Maybe StreamViewType -> Bool -> StreamSpecification
+ Amazonka.DynamoDB: StreamViewType' :: Text -> StreamViewType
+ Amazonka.DynamoDB: TableAutoScalingDescription' :: Maybe [ReplicaAutoScalingDescription] -> Maybe Text -> Maybe TableStatus -> TableAutoScalingDescription
+ Amazonka.DynamoDB: TableClass' :: Text -> TableClass
+ Amazonka.DynamoDB: TableClassSummary' :: Maybe POSIX -> Maybe TableClass -> TableClassSummary
+ Amazonka.DynamoDB: TableCreationParameters' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Text -> [AttributeDefinition] -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB: TableDescription' :: Maybe ArchivalSummary -> Maybe [AttributeDefinition] -> Maybe BillingModeSummary -> Maybe POSIX -> Maybe [GlobalSecondaryIndexDescription] -> Maybe Text -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Text -> Maybe Text -> Maybe [LocalSecondaryIndexDescription] -> Maybe ProvisionedThroughputDescription -> Maybe [ReplicaDescription] -> Maybe RestoreSummary -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe Text -> Maybe TableClassSummary -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe TableStatus -> TableDescription
+ Amazonka.DynamoDB: TableStatus' :: Text -> TableStatus
+ Amazonka.DynamoDB: Tag' :: Text -> Text -> Tag
+ Amazonka.DynamoDB: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.DynamoDB: TagResourceResponse' :: TagResourceResponse
+ Amazonka.DynamoDB: TimeToLiveDescription' :: Maybe Text -> Maybe TimeToLiveStatus -> TimeToLiveDescription
+ Amazonka.DynamoDB: TimeToLiveSpecification' :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB: TimeToLiveStatus' :: Text -> TimeToLiveStatus
+ Amazonka.DynamoDB: TransactGetItem' :: Get -> TransactGetItem
+ Amazonka.DynamoDB: TransactGetItems' :: Maybe ReturnConsumedCapacity -> NonEmpty TransactGetItem -> TransactGetItems
+ Amazonka.DynamoDB: TransactGetItemsResponse' :: Maybe [ConsumedCapacity] -> Maybe (NonEmpty ItemResponse) -> Int -> TransactGetItemsResponse
+ Amazonka.DynamoDB: TransactWriteItem' :: Maybe ConditionCheck -> Maybe Delete -> Maybe Put -> Maybe Update -> TransactWriteItem
+ Amazonka.DynamoDB: TransactWriteItems' :: Maybe Text -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> NonEmpty TransactWriteItem -> TransactWriteItems
+ Amazonka.DynamoDB: TransactWriteItemsResponse' :: Maybe [ConsumedCapacity] -> Maybe (HashMap Text [ItemCollectionMetrics]) -> Int -> TransactWriteItemsResponse
+ Amazonka.DynamoDB: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.DynamoDB: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.DynamoDB: Update' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> Update
+ Amazonka.DynamoDB: UpdateContinuousBackups' :: Text -> PointInTimeRecoverySpecification -> UpdateContinuousBackups
+ Amazonka.DynamoDB: UpdateContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription -> Int -> UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB: UpdateContributorInsights' :: Maybe Text -> Text -> ContributorInsightsAction -> UpdateContributorInsights
+ Amazonka.DynamoDB: UpdateContributorInsightsResponse' :: Maybe ContributorInsightsStatus -> Maybe Text -> Maybe Text -> Int -> UpdateContributorInsightsResponse
+ Amazonka.DynamoDB: UpdateGlobalSecondaryIndexAction' :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: UpdateGlobalTable' :: Text -> [ReplicaUpdate] -> UpdateGlobalTable
+ Amazonka.DynamoDB: UpdateGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> UpdateGlobalTableResponse
+ Amazonka.DynamoDB: UpdateGlobalTableSettings' :: Maybe BillingMode -> Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Maybe (NonEmpty ReplicaSettingsUpdate) -> Text -> UpdateGlobalTableSettings
+ Amazonka.DynamoDB: UpdateGlobalTableSettingsResponse' :: Maybe Text -> Maybe [ReplicaSettingsDescription] -> Int -> UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB: UpdateItem' :: Maybe (HashMap Text AttributeValueUpdate) -> Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Maybe Text -> Text -> HashMap Text AttributeValue -> UpdateItem
+ Amazonka.DynamoDB: UpdateItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> UpdateItemResponse
+ Amazonka.DynamoDB: UpdateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB: UpdateTable' :: Maybe [AttributeDefinition] -> Maybe BillingMode -> Maybe [GlobalSecondaryIndexUpdate] -> Maybe ProvisionedThroughput -> Maybe (NonEmpty ReplicationGroupUpdate) -> Maybe SSESpecification -> Maybe StreamSpecification -> Maybe TableClass -> Text -> UpdateTable
+ Amazonka.DynamoDB: UpdateTableReplicaAutoScaling' :: Maybe (NonEmpty GlobalSecondaryIndexAutoScalingUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe (NonEmpty ReplicaAutoScalingUpdate) -> Text -> UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB: UpdateTableReplicaAutoScalingResponse' :: Maybe TableAutoScalingDescription -> Int -> UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: UpdateTableResponse' :: Maybe TableDescription -> Int -> UpdateTableResponse
+ Amazonka.DynamoDB: UpdateTimeToLive' :: Text -> TimeToLiveSpecification -> UpdateTimeToLive
+ Amazonka.DynamoDB: UpdateTimeToLiveResponse' :: Maybe TimeToLiveSpecification -> Int -> UpdateTimeToLiveResponse
+ Amazonka.DynamoDB: [fromAttributeAction] :: AttributeAction -> Text
+ Amazonka.DynamoDB: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.DynamoDB: [fromBackupTypeFilter] :: BackupTypeFilter -> Text
+ Amazonka.DynamoDB: [fromBackupType] :: BackupType -> Text
+ Amazonka.DynamoDB: [fromBatchStatementErrorCodeEnum] :: BatchStatementErrorCodeEnum -> Text
+ Amazonka.DynamoDB: [fromBillingMode] :: BillingMode -> Text
+ Amazonka.DynamoDB: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.DynamoDB: [fromConditionalOperator] :: ConditionalOperator -> Text
+ Amazonka.DynamoDB: [fromContinuousBackupsStatus] :: ContinuousBackupsStatus -> Text
+ Amazonka.DynamoDB: [fromContributorInsightsAction] :: ContributorInsightsAction -> Text
+ Amazonka.DynamoDB: [fromContributorInsightsStatus] :: ContributorInsightsStatus -> Text
+ Amazonka.DynamoDB: [fromDestinationStatus] :: DestinationStatus -> Text
+ Amazonka.DynamoDB: [fromExportFormat] :: ExportFormat -> Text
+ Amazonka.DynamoDB: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.DynamoDB: [fromGlobalTableStatus] :: GlobalTableStatus -> Text
+ Amazonka.DynamoDB: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.DynamoDB: [fromIndexStatus] :: IndexStatus -> Text
+ Amazonka.DynamoDB: [fromInputCompressionType] :: InputCompressionType -> Text
+ Amazonka.DynamoDB: [fromInputFormat] :: InputFormat -> Text
+ Amazonka.DynamoDB: [fromKeyType] :: KeyType -> Text
+ Amazonka.DynamoDB: [fromPointInTimeRecoveryStatus] :: PointInTimeRecoveryStatus -> Text
+ Amazonka.DynamoDB: [fromProjectionType] :: ProjectionType -> Text
+ Amazonka.DynamoDB: [fromReplicaStatus] :: ReplicaStatus -> Text
+ Amazonka.DynamoDB: [fromReturnConsumedCapacity] :: ReturnConsumedCapacity -> Text
+ Amazonka.DynamoDB: [fromReturnItemCollectionMetrics] :: ReturnItemCollectionMetrics -> Text
+ Amazonka.DynamoDB: [fromReturnValue] :: ReturnValue -> Text
+ Amazonka.DynamoDB: [fromReturnValuesOnConditionCheckFailure] :: ReturnValuesOnConditionCheckFailure -> Text
+ Amazonka.DynamoDB: [fromS3SseAlgorithm] :: S3SseAlgorithm -> Text
+ Amazonka.DynamoDB: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DynamoDB: [fromSSEType] :: SSEType -> Text
+ Amazonka.DynamoDB: [fromScalarAttributeType] :: ScalarAttributeType -> Text
+ Amazonka.DynamoDB: [fromSelect] :: Select -> Text
+ Amazonka.DynamoDB: [fromStreamViewType] :: StreamViewType -> Text
+ Amazonka.DynamoDB: [fromTableClass] :: TableClass -> Text
+ Amazonka.DynamoDB: [fromTableStatus] :: TableStatus -> Text
+ Amazonka.DynamoDB: [fromTimeToLiveStatus] :: TimeToLiveStatus -> Text
+ Amazonka.DynamoDB: _BackupInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _BackupNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ConditionalCheckFailedException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ContinuousBackupsUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _DuplicateItemException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ExportConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ExportNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _GlobalTableAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _GlobalTableNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ImportConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ImportNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _IndexNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _InvalidExportTimeException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _InvalidRestoreTimeException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ItemCollectionSizeLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _PointInTimeRecoveryUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ProvisionedThroughputExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ReplicaAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ReplicaNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _RequestLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TableAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TableInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TableNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TransactionCanceledException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TransactionConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: _TransactionInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB: data ArchivalSummary
+ Amazonka.DynamoDB: data AttributeDefinition
+ Amazonka.DynamoDB: data AttributeValueUpdate
+ Amazonka.DynamoDB: data AutoScalingPolicyDescription
+ Amazonka.DynamoDB: data AutoScalingPolicyUpdate
+ Amazonka.DynamoDB: data AutoScalingSettingsDescription
+ Amazonka.DynamoDB: data AutoScalingSettingsUpdate
+ Amazonka.DynamoDB: data AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB: data AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB: data BackupDescription
+ Amazonka.DynamoDB: data BackupDetails
+ Amazonka.DynamoDB: data BackupSummary
+ Amazonka.DynamoDB: data BatchExecuteStatement
+ Amazonka.DynamoDB: data BatchExecuteStatementResponse
+ Amazonka.DynamoDB: data BatchGetItem
+ Amazonka.DynamoDB: data BatchGetItemResponse
+ Amazonka.DynamoDB: data BatchStatementError
+ Amazonka.DynamoDB: data BatchStatementRequest
+ Amazonka.DynamoDB: data BatchStatementResponse
+ Amazonka.DynamoDB: data BatchWriteItem
+ Amazonka.DynamoDB: data BatchWriteItemResponse
+ Amazonka.DynamoDB: data BillingModeSummary
+ Amazonka.DynamoDB: data Capacity
+ Amazonka.DynamoDB: data Condition
+ Amazonka.DynamoDB: data ConditionCheck
+ Amazonka.DynamoDB: data ConsumedCapacity
+ Amazonka.DynamoDB: data ContinuousBackupsDescription
+ Amazonka.DynamoDB: data ContributorInsightsSummary
+ Amazonka.DynamoDB: data CreateBackup
+ Amazonka.DynamoDB: data CreateBackupResponse
+ Amazonka.DynamoDB: data CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: data CreateGlobalTable
+ Amazonka.DynamoDB: data CreateGlobalTableResponse
+ Amazonka.DynamoDB: data CreateReplicaAction
+ Amazonka.DynamoDB: data CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB: data CreateTable
+ Amazonka.DynamoDB: data CreateTableResponse
+ Amazonka.DynamoDB: data CsvOptions
+ Amazonka.DynamoDB: data Delete
+ Amazonka.DynamoDB: data DeleteBackup
+ Amazonka.DynamoDB: data DeleteBackupResponse
+ Amazonka.DynamoDB: data DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: data DeleteItem
+ Amazonka.DynamoDB: data DeleteItemResponse
+ Amazonka.DynamoDB: data DeleteReplicaAction
+ Amazonka.DynamoDB: data DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB: data DeleteTable
+ Amazonka.DynamoDB: data DeleteTableResponse
+ Amazonka.DynamoDB: data DescribeBackup
+ Amazonka.DynamoDB: data DescribeBackupResponse
+ Amazonka.DynamoDB: data DescribeContinuousBackups
+ Amazonka.DynamoDB: data DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB: data DescribeContributorInsights
+ Amazonka.DynamoDB: data DescribeContributorInsightsResponse
+ Amazonka.DynamoDB: data DescribeEndpoints
+ Amazonka.DynamoDB: data DescribeEndpointsResponse
+ Amazonka.DynamoDB: data DescribeExport
+ Amazonka.DynamoDB: data DescribeExportResponse
+ Amazonka.DynamoDB: data DescribeGlobalTable
+ Amazonka.DynamoDB: data DescribeGlobalTableResponse
+ Amazonka.DynamoDB: data DescribeGlobalTableSettings
+ Amazonka.DynamoDB: data DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB: data DescribeImport
+ Amazonka.DynamoDB: data DescribeImportResponse
+ Amazonka.DynamoDB: data DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB: data DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB: data DescribeLimits
+ Amazonka.DynamoDB: data DescribeLimitsResponse
+ Amazonka.DynamoDB: data DescribeTable
+ Amazonka.DynamoDB: data DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB: data DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: data DescribeTableResponse
+ Amazonka.DynamoDB: data DescribeTimeToLive
+ Amazonka.DynamoDB: data DescribeTimeToLiveResponse
+ Amazonka.DynamoDB: data DisableKinesisStreamingDestination
+ Amazonka.DynamoDB: data EnableKinesisStreamingDestination
+ Amazonka.DynamoDB: data Endpoint
+ Amazonka.DynamoDB: data ExecuteStatement
+ Amazonka.DynamoDB: data ExecuteStatementResponse
+ Amazonka.DynamoDB: data ExecuteTransaction
+ Amazonka.DynamoDB: data ExecuteTransactionResponse
+ Amazonka.DynamoDB: data ExpectedAttributeValue
+ Amazonka.DynamoDB: data ExportDescription
+ Amazonka.DynamoDB: data ExportSummary
+ Amazonka.DynamoDB: data ExportTableToPointInTime
+ Amazonka.DynamoDB: data ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB: data FailureException
+ Amazonka.DynamoDB: data Get
+ Amazonka.DynamoDB: data GetItem
+ Amazonka.DynamoDB: data GetItemResponse
+ Amazonka.DynamoDB: data GlobalSecondaryIndex
+ Amazonka.DynamoDB: data GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: data GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: data GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB: data GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB: data GlobalTable
+ Amazonka.DynamoDB: data GlobalTableDescription
+ Amazonka.DynamoDB: data GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: data ImportSummary
+ Amazonka.DynamoDB: data ImportTable
+ Amazonka.DynamoDB: data ImportTableDescription
+ Amazonka.DynamoDB: data ImportTableResponse
+ Amazonka.DynamoDB: data InputFormatOptions
+ Amazonka.DynamoDB: data ItemCollectionMetrics
+ Amazonka.DynamoDB: data ItemResponse
+ Amazonka.DynamoDB: data KeySchemaElement
+ Amazonka.DynamoDB: data KeysAndAttributes
+ Amazonka.DynamoDB: data KinesisDataStreamDestination
+ Amazonka.DynamoDB: data KinesisStreamingDestinationInput
+ Amazonka.DynamoDB: data KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB: data ListBackups
+ Amazonka.DynamoDB: data ListBackupsResponse
+ Amazonka.DynamoDB: data ListContributorInsights
+ Amazonka.DynamoDB: data ListContributorInsightsResponse
+ Amazonka.DynamoDB: data ListExports
+ Amazonka.DynamoDB: data ListExportsResponse
+ Amazonka.DynamoDB: data ListGlobalTables
+ Amazonka.DynamoDB: data ListGlobalTablesResponse
+ Amazonka.DynamoDB: data ListImports
+ Amazonka.DynamoDB: data ListImportsResponse
+ Amazonka.DynamoDB: data ListTables
+ Amazonka.DynamoDB: data ListTablesResponse
+ Amazonka.DynamoDB: data ListTagsOfResource
+ Amazonka.DynamoDB: data ListTagsOfResourceResponse
+ Amazonka.DynamoDB: data LocalSecondaryIndex
+ Amazonka.DynamoDB: data LocalSecondaryIndexDescription
+ Amazonka.DynamoDB: data LocalSecondaryIndexInfo
+ Amazonka.DynamoDB: data ParameterizedStatement
+ Amazonka.DynamoDB: data PointInTimeRecoveryDescription
+ Amazonka.DynamoDB: data PointInTimeRecoverySpecification
+ Amazonka.DynamoDB: data Projection
+ Amazonka.DynamoDB: data ProvisionedThroughput
+ Amazonka.DynamoDB: data ProvisionedThroughputDescription
+ Amazonka.DynamoDB: data ProvisionedThroughputOverride
+ Amazonka.DynamoDB: data Put
+ Amazonka.DynamoDB: data PutItem
+ Amazonka.DynamoDB: data PutItemResponse
+ Amazonka.DynamoDB: data Query
+ Amazonka.DynamoDB: data QueryResponse
+ Amazonka.DynamoDB: data Replica
+ Amazonka.DynamoDB: data ReplicaAutoScalingDescription
+ Amazonka.DynamoDB: data ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB: data ReplicaDescription
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB: data ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: data ReplicaSettingsDescription
+ Amazonka.DynamoDB: data ReplicaSettingsUpdate
+ Amazonka.DynamoDB: data ReplicaUpdate
+ Amazonka.DynamoDB: data ReplicationGroupUpdate
+ Amazonka.DynamoDB: data RestoreSummary
+ Amazonka.DynamoDB: data RestoreTableFromBackup
+ Amazonka.DynamoDB: data RestoreTableFromBackupResponse
+ Amazonka.DynamoDB: data RestoreTableToPointInTime
+ Amazonka.DynamoDB: data RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB: data S3BucketSource
+ Amazonka.DynamoDB: data SSEDescription
+ Amazonka.DynamoDB: data SSESpecification
+ Amazonka.DynamoDB: data Scan
+ Amazonka.DynamoDB: data ScanResponse
+ Amazonka.DynamoDB: data SourceTableDetails
+ Amazonka.DynamoDB: data SourceTableFeatureDetails
+ Amazonka.DynamoDB: data StreamSpecification
+ Amazonka.DynamoDB: data TableAutoScalingDescription
+ Amazonka.DynamoDB: data TableClassSummary
+ Amazonka.DynamoDB: data TableCreationParameters
+ Amazonka.DynamoDB: data TableDescription
+ Amazonka.DynamoDB: data Tag
+ Amazonka.DynamoDB: data TagResource
+ Amazonka.DynamoDB: data TagResourceResponse
+ Amazonka.DynamoDB: data TimeToLiveDescription
+ Amazonka.DynamoDB: data TimeToLiveSpecification
+ Amazonka.DynamoDB: data TransactGetItem
+ Amazonka.DynamoDB: data TransactGetItems
+ Amazonka.DynamoDB: data TransactGetItemsResponse
+ Amazonka.DynamoDB: data TransactWriteItem
+ Amazonka.DynamoDB: data TransactWriteItems
+ Amazonka.DynamoDB: data TransactWriteItemsResponse
+ Amazonka.DynamoDB: data UntagResource
+ Amazonka.DynamoDB: data UntagResourceResponse
+ Amazonka.DynamoDB: data Update
+ Amazonka.DynamoDB: data UpdateContinuousBackups
+ Amazonka.DynamoDB: data UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB: data UpdateContributorInsights
+ Amazonka.DynamoDB: data UpdateContributorInsightsResponse
+ Amazonka.DynamoDB: data UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: data UpdateGlobalTable
+ Amazonka.DynamoDB: data UpdateGlobalTableResponse
+ Amazonka.DynamoDB: data UpdateGlobalTableSettings
+ Amazonka.DynamoDB: data UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB: data UpdateItem
+ Amazonka.DynamoDB: data UpdateItemResponse
+ Amazonka.DynamoDB: data UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB: data UpdateTable
+ Amazonka.DynamoDB: data UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB: data UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: data UpdateTableResponse
+ Amazonka.DynamoDB: data UpdateTimeToLive
+ Amazonka.DynamoDB: data UpdateTimeToLiveResponse
+ Amazonka.DynamoDB: defaultService :: Service
+ Amazonka.DynamoDB: newArchivalSummary :: ArchivalSummary
+ Amazonka.DynamoDB: newAttributeDefinition :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB: newAttributeValueUpdate :: AttributeValueUpdate
+ Amazonka.DynamoDB: newAutoScalingPolicyDescription :: AutoScalingPolicyDescription
+ Amazonka.DynamoDB: newAutoScalingPolicyUpdate :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB: newAutoScalingSettingsDescription :: AutoScalingSettingsDescription
+ Amazonka.DynamoDB: newAutoScalingSettingsUpdate :: AutoScalingSettingsUpdate
+ Amazonka.DynamoDB: newAutoScalingTargetTrackingScalingPolicyConfigurationDescription :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB: newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB: newBackupDescription :: BackupDescription
+ Amazonka.DynamoDB: newBackupDetails :: Text -> Text -> BackupStatus -> BackupType -> UTCTime -> BackupDetails
+ Amazonka.DynamoDB: newBackupSummary :: BackupSummary
+ Amazonka.DynamoDB: newBatchExecuteStatement :: NonEmpty BatchStatementRequest -> BatchExecuteStatement
+ Amazonka.DynamoDB: newBatchExecuteStatementResponse :: Int -> BatchExecuteStatementResponse
+ Amazonka.DynamoDB: newBatchGetItem :: BatchGetItem
+ Amazonka.DynamoDB: newBatchGetItemResponse :: Int -> BatchGetItemResponse
+ Amazonka.DynamoDB: newBatchStatementError :: BatchStatementError
+ Amazonka.DynamoDB: newBatchStatementRequest :: Text -> BatchStatementRequest
+ Amazonka.DynamoDB: newBatchStatementResponse :: BatchStatementResponse
+ Amazonka.DynamoDB: newBatchWriteItem :: BatchWriteItem
+ Amazonka.DynamoDB: newBatchWriteItemResponse :: Int -> BatchWriteItemResponse
+ Amazonka.DynamoDB: newBillingModeSummary :: BillingModeSummary
+ Amazonka.DynamoDB: newCapacity :: Capacity
+ Amazonka.DynamoDB: newCondition :: ComparisonOperator -> Condition
+ Amazonka.DynamoDB: newConditionCheck :: Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB: newConsumedCapacity :: ConsumedCapacity
+ Amazonka.DynamoDB: newContinuousBackupsDescription :: ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB: newContributorInsightsSummary :: ContributorInsightsSummary
+ Amazonka.DynamoDB: newCreateBackup :: Text -> Text -> CreateBackup
+ Amazonka.DynamoDB: newCreateBackupResponse :: Int -> CreateBackupResponse
+ Amazonka.DynamoDB: newCreateGlobalSecondaryIndexAction :: Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: newCreateGlobalTable :: Text -> CreateGlobalTable
+ Amazonka.DynamoDB: newCreateGlobalTableResponse :: Int -> CreateGlobalTableResponse
+ Amazonka.DynamoDB: newCreateReplicaAction :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB: newCreateReplicationGroupMemberAction :: Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB: newCreateTable :: Text -> NonEmpty KeySchemaElement -> CreateTable
+ Amazonka.DynamoDB: newCreateTableResponse :: Int -> CreateTableResponse
+ Amazonka.DynamoDB: newCsvOptions :: CsvOptions
+ Amazonka.DynamoDB: newDelete :: Text -> Delete
+ Amazonka.DynamoDB: newDeleteBackup :: Text -> DeleteBackup
+ Amazonka.DynamoDB: newDeleteBackupResponse :: Int -> DeleteBackupResponse
+ Amazonka.DynamoDB: newDeleteGlobalSecondaryIndexAction :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: newDeleteItem :: Text -> DeleteItem
+ Amazonka.DynamoDB: newDeleteItemResponse :: Int -> DeleteItemResponse
+ Amazonka.DynamoDB: newDeleteReplicaAction :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB: newDeleteReplicationGroupMemberAction :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB: newDeleteTable :: Text -> DeleteTable
+ Amazonka.DynamoDB: newDeleteTableResponse :: Int -> DeleteTableResponse
+ Amazonka.DynamoDB: newDescribeBackup :: Text -> DescribeBackup
+ Amazonka.DynamoDB: newDescribeBackupResponse :: Int -> DescribeBackupResponse
+ Amazonka.DynamoDB: newDescribeContinuousBackups :: Text -> DescribeContinuousBackups
+ Amazonka.DynamoDB: newDescribeContinuousBackupsResponse :: Int -> DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB: newDescribeContributorInsights :: Text -> DescribeContributorInsights
+ Amazonka.DynamoDB: newDescribeContributorInsightsResponse :: Int -> DescribeContributorInsightsResponse
+ Amazonka.DynamoDB: newDescribeEndpoints :: DescribeEndpoints
+ Amazonka.DynamoDB: newDescribeEndpointsResponse :: Int -> DescribeEndpointsResponse
+ Amazonka.DynamoDB: newDescribeExport :: Text -> DescribeExport
+ Amazonka.DynamoDB: newDescribeExportResponse :: Int -> DescribeExportResponse
+ Amazonka.DynamoDB: newDescribeGlobalTable :: Text -> DescribeGlobalTable
+ Amazonka.DynamoDB: newDescribeGlobalTableResponse :: Int -> DescribeGlobalTableResponse
+ Amazonka.DynamoDB: newDescribeGlobalTableSettings :: Text -> DescribeGlobalTableSettings
+ Amazonka.DynamoDB: newDescribeGlobalTableSettingsResponse :: Int -> DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB: newDescribeImport :: Text -> DescribeImport
+ Amazonka.DynamoDB: newDescribeImportResponse :: Int -> ImportTableDescription -> DescribeImportResponse
+ Amazonka.DynamoDB: newDescribeKinesisStreamingDestination :: Text -> DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB: newDescribeKinesisStreamingDestinationResponse :: Int -> DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB: newDescribeLimits :: DescribeLimits
+ Amazonka.DynamoDB: newDescribeLimitsResponse :: Int -> DescribeLimitsResponse
+ Amazonka.DynamoDB: newDescribeTable :: Text -> DescribeTable
+ Amazonka.DynamoDB: newDescribeTableReplicaAutoScaling :: Text -> DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB: newDescribeTableReplicaAutoScalingResponse :: Int -> DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: newDescribeTableResponse :: Int -> DescribeTableResponse
+ Amazonka.DynamoDB: newDescribeTimeToLive :: Text -> DescribeTimeToLive
+ Amazonka.DynamoDB: newDescribeTimeToLiveResponse :: Int -> DescribeTimeToLiveResponse
+ Amazonka.DynamoDB: newDisableKinesisStreamingDestination :: Text -> Text -> DisableKinesisStreamingDestination
+ Amazonka.DynamoDB: newEnableKinesisStreamingDestination :: Text -> Text -> EnableKinesisStreamingDestination
+ Amazonka.DynamoDB: newEndpoint :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB: newExecuteStatement :: Text -> ExecuteStatement
+ Amazonka.DynamoDB: newExecuteStatementResponse :: Int -> ExecuteStatementResponse
+ Amazonka.DynamoDB: newExecuteTransaction :: NonEmpty ParameterizedStatement -> ExecuteTransaction
+ Amazonka.DynamoDB: newExecuteTransactionResponse :: Int -> ExecuteTransactionResponse
+ Amazonka.DynamoDB: newExpectedAttributeValue :: ExpectedAttributeValue
+ Amazonka.DynamoDB: newExportDescription :: ExportDescription
+ Amazonka.DynamoDB: newExportSummary :: ExportSummary
+ Amazonka.DynamoDB: newExportTableToPointInTime :: Text -> Text -> ExportTableToPointInTime
+ Amazonka.DynamoDB: newExportTableToPointInTimeResponse :: Int -> ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB: newFailureException :: FailureException
+ Amazonka.DynamoDB: newGet :: Text -> Get
+ Amazonka.DynamoDB: newGetItem :: Text -> GetItem
+ Amazonka.DynamoDB: newGetItemResponse :: Int -> GetItemResponse
+ Amazonka.DynamoDB: newGlobalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB: newGlobalSecondaryIndexAutoScalingUpdate :: GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: newGlobalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: newGlobalSecondaryIndexInfo :: GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB: newGlobalSecondaryIndexUpdate :: GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB: newGlobalTable :: GlobalTable
+ Amazonka.DynamoDB: newGlobalTableDescription :: GlobalTableDescription
+ Amazonka.DynamoDB: newGlobalTableGlobalSecondaryIndexSettingsUpdate :: Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: newImportSummary :: ImportSummary
+ Amazonka.DynamoDB: newImportTable :: S3BucketSource -> InputFormat -> TableCreationParameters -> ImportTable
+ Amazonka.DynamoDB: newImportTableDescription :: ImportTableDescription
+ Amazonka.DynamoDB: newImportTableResponse :: Int -> ImportTableDescription -> ImportTableResponse
+ Amazonka.DynamoDB: newInputFormatOptions :: InputFormatOptions
+ Amazonka.DynamoDB: newItemCollectionMetrics :: ItemCollectionMetrics
+ Amazonka.DynamoDB: newItemResponse :: ItemResponse
+ Amazonka.DynamoDB: newKeySchemaElement :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB: newKeysAndAttributes :: NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB: newKinesisDataStreamDestination :: KinesisDataStreamDestination
+ Amazonka.DynamoDB: newKinesisStreamingDestinationInput :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB: newKinesisStreamingDestinationOutput :: KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB: newListBackups :: ListBackups
+ Amazonka.DynamoDB: newListBackupsResponse :: Int -> ListBackupsResponse
+ Amazonka.DynamoDB: newListContributorInsights :: ListContributorInsights
+ Amazonka.DynamoDB: newListContributorInsightsResponse :: Int -> ListContributorInsightsResponse
+ Amazonka.DynamoDB: newListExports :: ListExports
+ Amazonka.DynamoDB: newListExportsResponse :: Int -> ListExportsResponse
+ Amazonka.DynamoDB: newListGlobalTables :: ListGlobalTables
+ Amazonka.DynamoDB: newListGlobalTablesResponse :: Int -> ListGlobalTablesResponse
+ Amazonka.DynamoDB: newListImports :: ListImports
+ Amazonka.DynamoDB: newListImportsResponse :: Int -> ListImportsResponse
+ Amazonka.DynamoDB: newListTables :: ListTables
+ Amazonka.DynamoDB: newListTablesResponse :: Int -> ListTablesResponse
+ Amazonka.DynamoDB: newListTagsOfResource :: Text -> ListTagsOfResource
+ Amazonka.DynamoDB: newListTagsOfResourceResponse :: Int -> ListTagsOfResourceResponse
+ Amazonka.DynamoDB: newLocalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB: newLocalSecondaryIndexDescription :: LocalSecondaryIndexDescription
+ Amazonka.DynamoDB: newLocalSecondaryIndexInfo :: LocalSecondaryIndexInfo
+ Amazonka.DynamoDB: newParameterizedStatement :: Text -> ParameterizedStatement
+ Amazonka.DynamoDB: newPointInTimeRecoveryDescription :: PointInTimeRecoveryDescription
+ Amazonka.DynamoDB: newPointInTimeRecoverySpecification :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB: newProjection :: Projection
+ Amazonka.DynamoDB: newProvisionedThroughput :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB: newProvisionedThroughputDescription :: ProvisionedThroughputDescription
+ Amazonka.DynamoDB: newProvisionedThroughputOverride :: ProvisionedThroughputOverride
+ Amazonka.DynamoDB: newPut :: Text -> Put
+ Amazonka.DynamoDB: newPutItem :: Text -> PutItem
+ Amazonka.DynamoDB: newPutItemResponse :: Int -> PutItemResponse
+ Amazonka.DynamoDB: newQuery :: Text -> Query
+ Amazonka.DynamoDB: newQueryResponse :: Int -> QueryResponse
+ Amazonka.DynamoDB: newReplica :: Replica
+ Amazonka.DynamoDB: newReplicaAutoScalingDescription :: ReplicaAutoScalingDescription
+ Amazonka.DynamoDB: newReplicaAutoScalingUpdate :: Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB: newReplicaDescription :: ReplicaDescription
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndex :: Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndexAutoScalingDescription :: ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndexAutoScalingUpdate :: ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndexDescription :: ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndexSettingsDescription :: Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB: newReplicaGlobalSecondaryIndexSettingsUpdate :: Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB: newReplicaSettingsDescription :: Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB: newReplicaSettingsUpdate :: Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB: newReplicaUpdate :: ReplicaUpdate
+ Amazonka.DynamoDB: newReplicationGroupUpdate :: ReplicationGroupUpdate
+ Amazonka.DynamoDB: newRestoreSummary :: UTCTime -> Bool -> RestoreSummary
+ Amazonka.DynamoDB: newRestoreTableFromBackup :: Text -> Text -> RestoreTableFromBackup
+ Amazonka.DynamoDB: newRestoreTableFromBackupResponse :: Int -> RestoreTableFromBackupResponse
+ Amazonka.DynamoDB: newRestoreTableToPointInTime :: Text -> RestoreTableToPointInTime
+ Amazonka.DynamoDB: newRestoreTableToPointInTimeResponse :: Int -> RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB: newS3BucketSource :: Text -> S3BucketSource
+ Amazonka.DynamoDB: newSSEDescription :: SSEDescription
+ Amazonka.DynamoDB: newSSESpecification :: SSESpecification
+ Amazonka.DynamoDB: newScan :: Text -> Scan
+ Amazonka.DynamoDB: newScanResponse :: Int -> ScanResponse
+ Amazonka.DynamoDB: newSourceTableDetails :: Text -> Text -> NonEmpty KeySchemaElement -> UTCTime -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB: newSourceTableFeatureDetails :: SourceTableFeatureDetails
+ Amazonka.DynamoDB: newStreamSpecification :: Bool -> StreamSpecification
+ Amazonka.DynamoDB: newTableAutoScalingDescription :: TableAutoScalingDescription
+ Amazonka.DynamoDB: newTableClassSummary :: TableClassSummary
+ Amazonka.DynamoDB: newTableCreationParameters :: Text -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB: newTableDescription :: TableDescription
+ Amazonka.DynamoDB: newTableExists :: Wait DescribeTable
+ Amazonka.DynamoDB: newTableNotExists :: Wait DescribeTable
+ Amazonka.DynamoDB: newTag :: Text -> Text -> Tag
+ Amazonka.DynamoDB: newTagResource :: Text -> TagResource
+ Amazonka.DynamoDB: newTagResourceResponse :: TagResourceResponse
+ Amazonka.DynamoDB: newTimeToLiveDescription :: TimeToLiveDescription
+ Amazonka.DynamoDB: newTimeToLiveSpecification :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB: newTransactGetItem :: Get -> TransactGetItem
+ Amazonka.DynamoDB: newTransactGetItems :: NonEmpty TransactGetItem -> TransactGetItems
+ Amazonka.DynamoDB: newTransactGetItemsResponse :: Int -> TransactGetItemsResponse
+ Amazonka.DynamoDB: newTransactWriteItem :: TransactWriteItem
+ Amazonka.DynamoDB: newTransactWriteItems :: NonEmpty TransactWriteItem -> TransactWriteItems
+ Amazonka.DynamoDB: newTransactWriteItemsResponse :: Int -> TransactWriteItemsResponse
+ Amazonka.DynamoDB: newUntagResource :: Text -> UntagResource
+ Amazonka.DynamoDB: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.DynamoDB: newUpdate :: Text -> Text -> Update
+ Amazonka.DynamoDB: newUpdateContinuousBackups :: Text -> PointInTimeRecoverySpecification -> UpdateContinuousBackups
+ Amazonka.DynamoDB: newUpdateContinuousBackupsResponse :: Int -> UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB: newUpdateContributorInsights :: Text -> ContributorInsightsAction -> UpdateContributorInsights
+ Amazonka.DynamoDB: newUpdateContributorInsightsResponse :: Int -> UpdateContributorInsightsResponse
+ Amazonka.DynamoDB: newUpdateGlobalSecondaryIndexAction :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB: newUpdateGlobalTable :: Text -> UpdateGlobalTable
+ Amazonka.DynamoDB: newUpdateGlobalTableResponse :: Int -> UpdateGlobalTableResponse
+ Amazonka.DynamoDB: newUpdateGlobalTableSettings :: Text -> UpdateGlobalTableSettings
+ Amazonka.DynamoDB: newUpdateGlobalTableSettingsResponse :: Int -> UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB: newUpdateItem :: Text -> UpdateItem
+ Amazonka.DynamoDB: newUpdateItemResponse :: Int -> UpdateItemResponse
+ Amazonka.DynamoDB: newUpdateReplicationGroupMemberAction :: Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB: newUpdateTable :: Text -> UpdateTable
+ Amazonka.DynamoDB: newUpdateTableReplicaAutoScaling :: Text -> UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB: newUpdateTableReplicaAutoScalingResponse :: Int -> UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB: newUpdateTableResponse :: Int -> UpdateTableResponse
+ Amazonka.DynamoDB: newUpdateTimeToLive :: Text -> TimeToLiveSpecification -> UpdateTimeToLive
+ Amazonka.DynamoDB: newUpdateTimeToLiveResponse :: Int -> UpdateTimeToLiveResponse
+ Amazonka.DynamoDB: newtype AttributeAction
+ Amazonka.DynamoDB: newtype BackupStatus
+ Amazonka.DynamoDB: newtype BackupType
+ Amazonka.DynamoDB: newtype BackupTypeFilter
+ Amazonka.DynamoDB: newtype BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: newtype BillingMode
+ Amazonka.DynamoDB: newtype ComparisonOperator
+ Amazonka.DynamoDB: newtype ConditionalOperator
+ Amazonka.DynamoDB: newtype ContinuousBackupsStatus
+ Amazonka.DynamoDB: newtype ContributorInsightsAction
+ Amazonka.DynamoDB: newtype ContributorInsightsStatus
+ Amazonka.DynamoDB: newtype DestinationStatus
+ Amazonka.DynamoDB: newtype ExportFormat
+ Amazonka.DynamoDB: newtype ExportStatus
+ Amazonka.DynamoDB: newtype GlobalTableStatus
+ Amazonka.DynamoDB: newtype ImportStatus
+ Amazonka.DynamoDB: newtype IndexStatus
+ Amazonka.DynamoDB: newtype InputCompressionType
+ Amazonka.DynamoDB: newtype InputFormat
+ Amazonka.DynamoDB: newtype KeyType
+ Amazonka.DynamoDB: newtype PointInTimeRecoveryStatus
+ Amazonka.DynamoDB: newtype ProjectionType
+ Amazonka.DynamoDB: newtype ReplicaStatus
+ Amazonka.DynamoDB: newtype ReturnConsumedCapacity
+ Amazonka.DynamoDB: newtype ReturnItemCollectionMetrics
+ Amazonka.DynamoDB: newtype ReturnValue
+ Amazonka.DynamoDB: newtype ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB: newtype S3SseAlgorithm
+ Amazonka.DynamoDB: newtype SSEStatus
+ Amazonka.DynamoDB: newtype SSEType
+ Amazonka.DynamoDB: newtype ScalarAttributeType
+ Amazonka.DynamoDB: newtype Select
+ Amazonka.DynamoDB: newtype StreamViewType
+ Amazonka.DynamoDB: newtype TableClass
+ Amazonka.DynamoDB: newtype TableStatus
+ Amazonka.DynamoDB: newtype TimeToLiveStatus
+ Amazonka.DynamoDB: pattern AttributeAction_ADD :: AttributeAction
+ Amazonka.DynamoDB: pattern AttributeAction_DELETE :: AttributeAction
+ Amazonka.DynamoDB: pattern AttributeAction_PUT :: AttributeAction
+ Amazonka.DynamoDB: pattern BackupStatus_AVAILABLE :: BackupStatus
+ Amazonka.DynamoDB: pattern BackupStatus_CREATING :: BackupStatus
+ Amazonka.DynamoDB: pattern BackupStatus_DELETED :: BackupStatus
+ Amazonka.DynamoDB: pattern BackupTypeFilter_ALL :: BackupTypeFilter
+ Amazonka.DynamoDB: pattern BackupTypeFilter_AWS_BACKUP :: BackupTypeFilter
+ Amazonka.DynamoDB: pattern BackupTypeFilter_SYSTEM :: BackupTypeFilter
+ Amazonka.DynamoDB: pattern BackupTypeFilter_USER :: BackupTypeFilter
+ Amazonka.DynamoDB: pattern BackupType_AWS_BACKUP :: BackupType
+ Amazonka.DynamoDB: pattern BackupType_SYSTEM :: BackupType
+ Amazonka.DynamoDB: pattern BackupType_USER :: BackupType
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_AccessDenied :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ConditionalCheckFailed :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_DuplicateItem :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_InternalServerError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_RequestLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ResourceNotFound :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ThrottlingError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_TransactionConflict :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BatchStatementErrorCodeEnum_ValidationError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB: pattern BillingMode_PAY_PER_REQUEST :: BillingMode
+ Amazonka.DynamoDB: pattern BillingMode_PROVISIONED :: BillingMode
+ Amazonka.DynamoDB: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_BETWEEN :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_EQ :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_GE :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_GT :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_IN :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_LE :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_LT :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_NE :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_NOT_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_NOT_NULL :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ComparisonOperator_NULL :: ComparisonOperator
+ Amazonka.DynamoDB: pattern ConditionalOperator_AND :: ConditionalOperator
+ Amazonka.DynamoDB: pattern ConditionalOperator_OR :: ConditionalOperator
+ Amazonka.DynamoDB: pattern ContinuousBackupsStatus_DISABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB: pattern ContinuousBackupsStatus_ENABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB: pattern ContributorInsightsAction_DISABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB: pattern ContributorInsightsAction_ENABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB: pattern ContributorInsightsStatus_DISABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB: pattern ContributorInsightsStatus_DISABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB: pattern ContributorInsightsStatus_ENABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB: pattern ContributorInsightsStatus_ENABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB: pattern ContributorInsightsStatus_FAILED :: ContributorInsightsStatus
+ Amazonka.DynamoDB: pattern DestinationStatus_ACTIVE :: DestinationStatus
+ Amazonka.DynamoDB: pattern DestinationStatus_DISABLED :: DestinationStatus
+ Amazonka.DynamoDB: pattern DestinationStatus_DISABLING :: DestinationStatus
+ Amazonka.DynamoDB: pattern DestinationStatus_ENABLE_FAILED :: DestinationStatus
+ Amazonka.DynamoDB: pattern DestinationStatus_ENABLING :: DestinationStatus
+ Amazonka.DynamoDB: pattern ExportFormat_DYNAMODB_JSON :: ExportFormat
+ Amazonka.DynamoDB: pattern ExportFormat_ION :: ExportFormat
+ Amazonka.DynamoDB: pattern ExportStatus_COMPLETED :: ExportStatus
+ Amazonka.DynamoDB: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.DynamoDB: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.DynamoDB: pattern GlobalTableStatus_ACTIVE :: GlobalTableStatus
+ Amazonka.DynamoDB: pattern GlobalTableStatus_CREATING :: GlobalTableStatus
+ Amazonka.DynamoDB: pattern GlobalTableStatus_DELETING :: GlobalTableStatus
+ Amazonka.DynamoDB: pattern GlobalTableStatus_UPDATING :: GlobalTableStatus
+ Amazonka.DynamoDB: pattern ImportStatus_CANCELLED :: ImportStatus
+ Amazonka.DynamoDB: pattern ImportStatus_CANCELLING :: ImportStatus
+ Amazonka.DynamoDB: pattern ImportStatus_COMPLETED :: ImportStatus
+ Amazonka.DynamoDB: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.DynamoDB: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.DynamoDB: pattern IndexStatus_ACTIVE :: IndexStatus
+ Amazonka.DynamoDB: pattern IndexStatus_CREATING :: IndexStatus
+ Amazonka.DynamoDB: pattern IndexStatus_DELETING :: IndexStatus
+ Amazonka.DynamoDB: pattern IndexStatus_UPDATING :: IndexStatus
+ Amazonka.DynamoDB: pattern InputCompressionType_GZIP :: InputCompressionType
+ Amazonka.DynamoDB: pattern InputCompressionType_NONE :: InputCompressionType
+ Amazonka.DynamoDB: pattern InputCompressionType_ZSTD :: InputCompressionType
+ Amazonka.DynamoDB: pattern InputFormat_CSV :: InputFormat
+ Amazonka.DynamoDB: pattern InputFormat_DYNAMODB_JSON :: InputFormat
+ Amazonka.DynamoDB: pattern InputFormat_ION :: InputFormat
+ Amazonka.DynamoDB: pattern KeyType_HASH :: KeyType
+ Amazonka.DynamoDB: pattern KeyType_RANGE :: KeyType
+ Amazonka.DynamoDB: pattern PointInTimeRecoveryStatus_DISABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB: pattern PointInTimeRecoveryStatus_ENABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB: pattern ProjectionType_ALL :: ProjectionType
+ Amazonka.DynamoDB: pattern ProjectionType_INCLUDE :: ProjectionType
+ Amazonka.DynamoDB: pattern ProjectionType_KEYS_ONLY :: ProjectionType
+ Amazonka.DynamoDB: pattern ReplicaStatus_ACTIVE :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_CREATING :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_CREATION_FAILED :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_DELETING :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_REGION_DISABLED :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReplicaStatus_UPDATING :: ReplicaStatus
+ Amazonka.DynamoDB: pattern ReturnConsumedCapacity_INDEXES :: ReturnConsumedCapacity
+ Amazonka.DynamoDB: pattern ReturnConsumedCapacity_NONE :: ReturnConsumedCapacity
+ Amazonka.DynamoDB: pattern ReturnConsumedCapacity_TOTAL :: ReturnConsumedCapacity
+ Amazonka.DynamoDB: pattern ReturnItemCollectionMetrics_NONE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB: pattern ReturnItemCollectionMetrics_SIZE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB: pattern ReturnValue_ALL_NEW :: ReturnValue
+ Amazonka.DynamoDB: pattern ReturnValue_ALL_OLD :: ReturnValue
+ Amazonka.DynamoDB: pattern ReturnValue_NONE :: ReturnValue
+ Amazonka.DynamoDB: pattern ReturnValue_UPDATED_NEW :: ReturnValue
+ Amazonka.DynamoDB: pattern ReturnValue_UPDATED_OLD :: ReturnValue
+ Amazonka.DynamoDB: pattern ReturnValuesOnConditionCheckFailure_ALL_OLD :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB: pattern ReturnValuesOnConditionCheckFailure_NONE :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB: pattern S3SseAlgorithm_AES256 :: S3SseAlgorithm
+ Amazonka.DynamoDB: pattern S3SseAlgorithm_KMS :: S3SseAlgorithm
+ Amazonka.DynamoDB: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DynamoDB: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DynamoDB: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DynamoDB: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DynamoDB: pattern SSEStatus_UPDATING :: SSEStatus
+ Amazonka.DynamoDB: pattern SSEType_AES256 :: SSEType
+ Amazonka.DynamoDB: pattern SSEType_KMS :: SSEType
+ Amazonka.DynamoDB: pattern ScalarAttributeType_B :: ScalarAttributeType
+ Amazonka.DynamoDB: pattern ScalarAttributeType_N :: ScalarAttributeType
+ Amazonka.DynamoDB: pattern ScalarAttributeType_S :: ScalarAttributeType
+ Amazonka.DynamoDB: pattern Select_ALL_ATTRIBUTES :: Select
+ Amazonka.DynamoDB: pattern Select_ALL_PROJECTED_ATTRIBUTES :: Select
+ Amazonka.DynamoDB: pattern Select_COUNT :: Select
+ Amazonka.DynamoDB: pattern Select_SPECIFIC_ATTRIBUTES :: Select
+ Amazonka.DynamoDB: pattern StreamViewType_KEYS_ONLY :: StreamViewType
+ Amazonka.DynamoDB: pattern StreamViewType_NEW_AND_OLD_IMAGES :: StreamViewType
+ Amazonka.DynamoDB: pattern StreamViewType_NEW_IMAGE :: StreamViewType
+ Amazonka.DynamoDB: pattern StreamViewType_OLD_IMAGE :: StreamViewType
+ Amazonka.DynamoDB: pattern TableClass_STANDARD :: TableClass
+ Amazonka.DynamoDB: pattern TableClass_STANDARD_INFREQUENT_ACCESS :: TableClass
+ Amazonka.DynamoDB: pattern TableStatus_ACTIVE :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_ARCHIVED :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_ARCHIVING :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_CREATING :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_DELETING :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: TableStatus
+ Amazonka.DynamoDB: pattern TableStatus_UPDATING :: TableStatus
+ Amazonka.DynamoDB: pattern TimeToLiveStatus_DISABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB: pattern TimeToLiveStatus_DISABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB: pattern TimeToLiveStatus_ENABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB: pattern TimeToLiveStatus_ENABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB.BatchExecuteStatement: BatchExecuteStatement' :: Maybe ReturnConsumedCapacity -> NonEmpty BatchStatementRequest -> BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: BatchExecuteStatementResponse' :: Maybe [ConsumedCapacity] -> Maybe [BatchStatementResponse] -> Int -> BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: [$sel:consumedCapacity:BatchExecuteStatementResponse'] :: BatchExecuteStatementResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.BatchExecuteStatement: [$sel:httpStatus:BatchExecuteStatementResponse'] :: BatchExecuteStatementResponse -> Int
+ Amazonka.DynamoDB.BatchExecuteStatement: [$sel:responses:BatchExecuteStatementResponse'] :: BatchExecuteStatementResponse -> Maybe [BatchStatementResponse]
+ Amazonka.DynamoDB.BatchExecuteStatement: [$sel:returnConsumedCapacity:BatchExecuteStatement'] :: BatchExecuteStatement -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.BatchExecuteStatement: [$sel:statements:BatchExecuteStatement'] :: BatchExecuteStatement -> NonEmpty BatchStatementRequest
+ Amazonka.DynamoDB.BatchExecuteStatement: batchExecuteStatementResponse_consumedCapacity :: Lens' BatchExecuteStatementResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.BatchExecuteStatement: batchExecuteStatementResponse_httpStatus :: Lens' BatchExecuteStatementResponse Int
+ Amazonka.DynamoDB.BatchExecuteStatement: batchExecuteStatementResponse_responses :: Lens' BatchExecuteStatementResponse (Maybe [BatchStatementResponse])
+ Amazonka.DynamoDB.BatchExecuteStatement: batchExecuteStatement_returnConsumedCapacity :: Lens' BatchExecuteStatement (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.BatchExecuteStatement: batchExecuteStatement_statements :: Lens' BatchExecuteStatement (NonEmpty BatchStatementRequest)
+ Amazonka.DynamoDB.BatchExecuteStatement: data BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: data BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Read.Read Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Read.Read Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Show.Show Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: instance GHC.Show.Show Amazonka.DynamoDB.BatchExecuteStatement.BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchExecuteStatement: newBatchExecuteStatement :: NonEmpty BatchStatementRequest -> BatchExecuteStatement
+ Amazonka.DynamoDB.BatchExecuteStatement: newBatchExecuteStatementResponse :: Int -> BatchExecuteStatementResponse
+ Amazonka.DynamoDB.BatchGetItem: BatchGetItem' :: Maybe ReturnConsumedCapacity -> HashMap Text KeysAndAttributes -> BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: BatchGetItemResponse' :: Maybe [ConsumedCapacity] -> Int -> HashMap Text [HashMap Text AttributeValue] -> HashMap Text KeysAndAttributes -> BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: [$sel:consumedCapacity:BatchGetItemResponse'] :: BatchGetItemResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.BatchGetItem: [$sel:httpStatus:BatchGetItemResponse'] :: BatchGetItemResponse -> Int
+ Amazonka.DynamoDB.BatchGetItem: [$sel:requestItems:BatchGetItem'] :: BatchGetItem -> HashMap Text KeysAndAttributes
+ Amazonka.DynamoDB.BatchGetItem: [$sel:responses:BatchGetItemResponse'] :: BatchGetItemResponse -> HashMap Text [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.BatchGetItem: [$sel:returnConsumedCapacity:BatchGetItem'] :: BatchGetItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.BatchGetItem: [$sel:unprocessedKeys:BatchGetItemResponse'] :: BatchGetItemResponse -> HashMap Text KeysAndAttributes
+ Amazonka.DynamoDB.BatchGetItem: batchGetItemResponse_consumedCapacity :: Lens' BatchGetItemResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.BatchGetItem: batchGetItemResponse_httpStatus :: Lens' BatchGetItemResponse Int
+ Amazonka.DynamoDB.BatchGetItem: batchGetItemResponse_responses :: Lens' BatchGetItemResponse (HashMap Text [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.BatchGetItem: batchGetItemResponse_unprocessedKeys :: Lens' BatchGetItemResponse (HashMap Text KeysAndAttributes)
+ Amazonka.DynamoDB.BatchGetItem: batchGetItem_requestItems :: Lens' BatchGetItem (HashMap Text KeysAndAttributes)
+ Amazonka.DynamoDB.BatchGetItem: batchGetItem_returnConsumedCapacity :: Lens' BatchGetItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.BatchGetItem: data BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: data BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchGetItem.BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchGetItem.BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchGetItem.BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Read.Read Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Read.Read Amazonka.DynamoDB.BatchGetItem.BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Show.Show Amazonka.DynamoDB.BatchGetItem.BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: instance GHC.Show.Show Amazonka.DynamoDB.BatchGetItem.BatchGetItemResponse
+ Amazonka.DynamoDB.BatchGetItem: newBatchGetItem :: BatchGetItem
+ Amazonka.DynamoDB.BatchGetItem: newBatchGetItemResponse :: Int -> BatchGetItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: BatchWriteItem' :: Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> HashMap Text (NonEmpty WriteRequest) -> BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: BatchWriteItemResponse' :: Maybe [ConsumedCapacity] -> Maybe (HashMap Text [ItemCollectionMetrics]) -> Int -> HashMap Text (NonEmpty WriteRequest) -> BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:consumedCapacity:BatchWriteItemResponse'] :: BatchWriteItemResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:httpStatus:BatchWriteItemResponse'] :: BatchWriteItemResponse -> Int
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:itemCollectionMetrics:BatchWriteItemResponse'] :: BatchWriteItemResponse -> Maybe (HashMap Text [ItemCollectionMetrics])
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:requestItems:BatchWriteItem'] :: BatchWriteItem -> HashMap Text (NonEmpty WriteRequest)
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:returnConsumedCapacity:BatchWriteItem'] :: BatchWriteItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:returnItemCollectionMetrics:BatchWriteItem'] :: BatchWriteItem -> Maybe ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.BatchWriteItem: [$sel:unprocessedItems:BatchWriteItemResponse'] :: BatchWriteItemResponse -> HashMap Text (NonEmpty WriteRequest)
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItemResponse_consumedCapacity :: Lens' BatchWriteItemResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItemResponse_httpStatus :: Lens' BatchWriteItemResponse Int
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItemResponse_itemCollectionMetrics :: Lens' BatchWriteItemResponse (Maybe (HashMap Text [ItemCollectionMetrics]))
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItemResponse_unprocessedItems :: Lens' BatchWriteItemResponse (HashMap Text (NonEmpty WriteRequest))
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItem_requestItems :: Lens' BatchWriteItem (HashMap Text (NonEmpty WriteRequest))
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItem_returnConsumedCapacity :: Lens' BatchWriteItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.BatchWriteItem: batchWriteItem_returnItemCollectionMetrics :: Lens' BatchWriteItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.BatchWriteItem: data BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: data BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.BatchWriteItem.BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Classes.Eq Amazonka.DynamoDB.BatchWriteItem.BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Generics.Generic Amazonka.DynamoDB.BatchWriteItem.BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Read.Read Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Read.Read Amazonka.DynamoDB.BatchWriteItem.BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Show.Show Amazonka.DynamoDB.BatchWriteItem.BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: instance GHC.Show.Show Amazonka.DynamoDB.BatchWriteItem.BatchWriteItemResponse
+ Amazonka.DynamoDB.BatchWriteItem: newBatchWriteItem :: BatchWriteItem
+ Amazonka.DynamoDB.BatchWriteItem: newBatchWriteItemResponse :: Int -> BatchWriteItemResponse
+ Amazonka.DynamoDB.CreateBackup: CreateBackup' :: Text -> Text -> CreateBackup
+ Amazonka.DynamoDB.CreateBackup: CreateBackupResponse' :: Maybe BackupDetails -> Int -> CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: [$sel:backupDetails:CreateBackupResponse'] :: CreateBackupResponse -> Maybe BackupDetails
+ Amazonka.DynamoDB.CreateBackup: [$sel:backupName:CreateBackup'] :: CreateBackup -> Text
+ Amazonka.DynamoDB.CreateBackup: [$sel:httpStatus:CreateBackupResponse'] :: CreateBackupResponse -> Int
+ Amazonka.DynamoDB.CreateBackup: [$sel:tableName:CreateBackup'] :: CreateBackup -> Text
+ Amazonka.DynamoDB.CreateBackup: createBackupResponse_backupDetails :: Lens' CreateBackupResponse (Maybe BackupDetails)
+ Amazonka.DynamoDB.CreateBackup: createBackupResponse_httpStatus :: Lens' CreateBackupResponse Int
+ Amazonka.DynamoDB.CreateBackup: createBackup_backupName :: Lens' CreateBackup Text
+ Amazonka.DynamoDB.CreateBackup: createBackup_tableName :: Lens' CreateBackup Text
+ Amazonka.DynamoDB.CreateBackup: data CreateBackup
+ Amazonka.DynamoDB.CreateBackup: data CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateBackup.CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateBackup.CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateBackup.CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Read.Read Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Read.Read Amazonka.DynamoDB.CreateBackup.CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Show.Show Amazonka.DynamoDB.CreateBackup.CreateBackup
+ Amazonka.DynamoDB.CreateBackup: instance GHC.Show.Show Amazonka.DynamoDB.CreateBackup.CreateBackupResponse
+ Amazonka.DynamoDB.CreateBackup: newCreateBackup :: Text -> Text -> CreateBackup
+ Amazonka.DynamoDB.CreateBackup: newCreateBackupResponse :: Int -> CreateBackupResponse
+ Amazonka.DynamoDB.CreateGlobalTable: CreateGlobalTable' :: Text -> [Replica] -> CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: CreateGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: [$sel:globalTableDescription:CreateGlobalTableResponse'] :: CreateGlobalTableResponse -> Maybe GlobalTableDescription
+ Amazonka.DynamoDB.CreateGlobalTable: [$sel:globalTableName:CreateGlobalTable'] :: CreateGlobalTable -> Text
+ Amazonka.DynamoDB.CreateGlobalTable: [$sel:httpStatus:CreateGlobalTableResponse'] :: CreateGlobalTableResponse -> Int
+ Amazonka.DynamoDB.CreateGlobalTable: [$sel:replicationGroup:CreateGlobalTable'] :: CreateGlobalTable -> [Replica]
+ Amazonka.DynamoDB.CreateGlobalTable: createGlobalTableResponse_globalTableDescription :: Lens' CreateGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.CreateGlobalTable: createGlobalTableResponse_httpStatus :: Lens' CreateGlobalTableResponse Int
+ Amazonka.DynamoDB.CreateGlobalTable: createGlobalTable_globalTableName :: Lens' CreateGlobalTable Text
+ Amazonka.DynamoDB.CreateGlobalTable: createGlobalTable_replicationGroup :: Lens' CreateGlobalTable [Replica]
+ Amazonka.DynamoDB.CreateGlobalTable: data CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: data CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.CreateGlobalTable.CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateGlobalTable: newCreateGlobalTable :: Text -> CreateGlobalTable
+ Amazonka.DynamoDB.CreateGlobalTable: newCreateGlobalTableResponse :: Int -> CreateGlobalTableResponse
+ Amazonka.DynamoDB.CreateTable: CreateTable' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Maybe StreamSpecification -> Maybe TableClass -> Maybe [Tag] -> [AttributeDefinition] -> Text -> NonEmpty KeySchemaElement -> CreateTable
+ Amazonka.DynamoDB.CreateTable: CreateTableResponse' :: Maybe TableDescription -> Int -> CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: [$sel:attributeDefinitions:CreateTable'] :: CreateTable -> [AttributeDefinition]
+ Amazonka.DynamoDB.CreateTable: [$sel:billingMode:CreateTable'] :: CreateTable -> Maybe BillingMode
+ Amazonka.DynamoDB.CreateTable: [$sel:globalSecondaryIndexes:CreateTable'] :: CreateTable -> Maybe [GlobalSecondaryIndex]
+ Amazonka.DynamoDB.CreateTable: [$sel:httpStatus:CreateTableResponse'] :: CreateTableResponse -> Int
+ Amazonka.DynamoDB.CreateTable: [$sel:keySchema:CreateTable'] :: CreateTable -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.CreateTable: [$sel:localSecondaryIndexes:CreateTable'] :: CreateTable -> Maybe [LocalSecondaryIndex]
+ Amazonka.DynamoDB.CreateTable: [$sel:provisionedThroughput:CreateTable'] :: CreateTable -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.CreateTable: [$sel:sSESpecification:CreateTable'] :: CreateTable -> Maybe SSESpecification
+ Amazonka.DynamoDB.CreateTable: [$sel:streamSpecification:CreateTable'] :: CreateTable -> Maybe StreamSpecification
+ Amazonka.DynamoDB.CreateTable: [$sel:tableClass:CreateTable'] :: CreateTable -> Maybe TableClass
+ Amazonka.DynamoDB.CreateTable: [$sel:tableDescription:CreateTableResponse'] :: CreateTableResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.CreateTable: [$sel:tableName:CreateTable'] :: CreateTable -> Text
+ Amazonka.DynamoDB.CreateTable: [$sel:tags:CreateTable'] :: CreateTable -> Maybe [Tag]
+ Amazonka.DynamoDB.CreateTable: createTableResponse_httpStatus :: Lens' CreateTableResponse Int
+ Amazonka.DynamoDB.CreateTable: createTableResponse_tableDescription :: Lens' CreateTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.CreateTable: createTable_attributeDefinitions :: Lens' CreateTable [AttributeDefinition]
+ Amazonka.DynamoDB.CreateTable: createTable_billingMode :: Lens' CreateTable (Maybe BillingMode)
+ Amazonka.DynamoDB.CreateTable: createTable_globalSecondaryIndexes :: Lens' CreateTable (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.CreateTable: createTable_keySchema :: Lens' CreateTable (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.CreateTable: createTable_localSecondaryIndexes :: Lens' CreateTable (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.CreateTable: createTable_provisionedThroughput :: Lens' CreateTable (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.CreateTable: createTable_sSESpecification :: Lens' CreateTable (Maybe SSESpecification)
+ Amazonka.DynamoDB.CreateTable: createTable_streamSpecification :: Lens' CreateTable (Maybe StreamSpecification)
+ Amazonka.DynamoDB.CreateTable: createTable_tableClass :: Lens' CreateTable (Maybe TableClass)
+ Amazonka.DynamoDB.CreateTable: createTable_tableName :: Lens' CreateTable Text
+ Amazonka.DynamoDB.CreateTable: createTable_tags :: Lens' CreateTable (Maybe [Tag])
+ Amazonka.DynamoDB.CreateTable: data CreateTable
+ Amazonka.DynamoDB.CreateTable: data CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.CreateTable.CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance GHC.Classes.Eq Amazonka.DynamoDB.CreateTable.CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance GHC.Generics.Generic Amazonka.DynamoDB.CreateTable.CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: instance GHC.Read.Read Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance GHC.Read.Read Amazonka.DynamoDB.CreateTable.CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: instance GHC.Show.Show Amazonka.DynamoDB.CreateTable.CreateTable
+ Amazonka.DynamoDB.CreateTable: instance GHC.Show.Show Amazonka.DynamoDB.CreateTable.CreateTableResponse
+ Amazonka.DynamoDB.CreateTable: newCreateTable :: Text -> NonEmpty KeySchemaElement -> CreateTable
+ Amazonka.DynamoDB.CreateTable: newCreateTableResponse :: Int -> CreateTableResponse
+ Amazonka.DynamoDB.DeleteBackup: DeleteBackup' :: Text -> DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: DeleteBackupResponse' :: Maybe BackupDescription -> Int -> DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: [$sel:backupArn:DeleteBackup'] :: DeleteBackup -> Text
+ Amazonka.DynamoDB.DeleteBackup: [$sel:backupDescription:DeleteBackupResponse'] :: DeleteBackupResponse -> Maybe BackupDescription
+ Amazonka.DynamoDB.DeleteBackup: [$sel:httpStatus:DeleteBackupResponse'] :: DeleteBackupResponse -> Int
+ Amazonka.DynamoDB.DeleteBackup: data DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: data DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: deleteBackupResponse_backupDescription :: Lens' DeleteBackupResponse (Maybe BackupDescription)
+ Amazonka.DynamoDB.DeleteBackup: deleteBackupResponse_httpStatus :: Lens' DeleteBackupResponse Int
+ Amazonka.DynamoDB.DeleteBackup: deleteBackup_backupArn :: Lens' DeleteBackup Text
+ Amazonka.DynamoDB.DeleteBackup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteBackup.DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteBackup.DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteBackup.DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Read.Read Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Read.Read Amazonka.DynamoDB.DeleteBackup.DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Show.Show Amazonka.DynamoDB.DeleteBackup.DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: instance GHC.Show.Show Amazonka.DynamoDB.DeleteBackup.DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteBackup: newDeleteBackup :: Text -> DeleteBackup
+ Amazonka.DynamoDB.DeleteBackup: newDeleteBackupResponse :: Int -> DeleteBackupResponse
+ Amazonka.DynamoDB.DeleteItem: DeleteItem' :: Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Text -> HashMap Text AttributeValue -> DeleteItem
+ Amazonka.DynamoDB.DeleteItem: DeleteItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: [$sel:attributes:DeleteItemResponse'] :: DeleteItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.DeleteItem: [$sel:conditionExpression:DeleteItem'] :: DeleteItem -> Maybe Text
+ Amazonka.DynamoDB.DeleteItem: [$sel:conditionalOperator:DeleteItem'] :: DeleteItem -> Maybe ConditionalOperator
+ Amazonka.DynamoDB.DeleteItem: [$sel:consumedCapacity:DeleteItemResponse'] :: DeleteItemResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.DeleteItem: [$sel:expected:DeleteItem'] :: DeleteItem -> Maybe (HashMap Text ExpectedAttributeValue)
+ Amazonka.DynamoDB.DeleteItem: [$sel:expressionAttributeNames:DeleteItem'] :: DeleteItem -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.DeleteItem: [$sel:expressionAttributeValues:DeleteItem'] :: DeleteItem -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.DeleteItem: [$sel:httpStatus:DeleteItemResponse'] :: DeleteItemResponse -> Int
+ Amazonka.DynamoDB.DeleteItem: [$sel:itemCollectionMetrics:DeleteItemResponse'] :: DeleteItemResponse -> Maybe ItemCollectionMetrics
+ Amazonka.DynamoDB.DeleteItem: [$sel:key:DeleteItem'] :: DeleteItem -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.DeleteItem: [$sel:returnConsumedCapacity:DeleteItem'] :: DeleteItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.DeleteItem: [$sel:returnItemCollectionMetrics:DeleteItem'] :: DeleteItem -> Maybe ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.DeleteItem: [$sel:returnValues:DeleteItem'] :: DeleteItem -> Maybe ReturnValue
+ Amazonka.DynamoDB.DeleteItem: [$sel:tableName:DeleteItem'] :: DeleteItem -> Text
+ Amazonka.DynamoDB.DeleteItem: data DeleteItem
+ Amazonka.DynamoDB.DeleteItem: data DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: deleteItemResponse_attributes :: Lens' DeleteItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.DeleteItem: deleteItemResponse_consumedCapacity :: Lens' DeleteItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.DeleteItem: deleteItemResponse_httpStatus :: Lens' DeleteItemResponse Int
+ Amazonka.DynamoDB.DeleteItem: deleteItemResponse_itemCollectionMetrics :: Lens' DeleteItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_conditionExpression :: Lens' DeleteItem (Maybe Text)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_conditionalOperator :: Lens' DeleteItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_expected :: Lens' DeleteItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.DeleteItem: deleteItem_expressionAttributeNames :: Lens' DeleteItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.DeleteItem: deleteItem_expressionAttributeValues :: Lens' DeleteItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.DeleteItem: deleteItem_key :: Lens' DeleteItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_returnConsumedCapacity :: Lens' DeleteItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_returnItemCollectionMetrics :: Lens' DeleteItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_returnValues :: Lens' DeleteItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.DeleteItem: deleteItem_tableName :: Lens' DeleteItem Text
+ Amazonka.DynamoDB.DeleteItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteItem.DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteItem.DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteItem.DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Read.Read Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Read.Read Amazonka.DynamoDB.DeleteItem.DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Show.Show Amazonka.DynamoDB.DeleteItem.DeleteItem
+ Amazonka.DynamoDB.DeleteItem: instance GHC.Show.Show Amazonka.DynamoDB.DeleteItem.DeleteItemResponse
+ Amazonka.DynamoDB.DeleteItem: newDeleteItem :: Text -> DeleteItem
+ Amazonka.DynamoDB.DeleteItem: newDeleteItemResponse :: Int -> DeleteItemResponse
+ Amazonka.DynamoDB.DeleteTable: DeleteTable' :: Text -> DeleteTable
+ Amazonka.DynamoDB.DeleteTable: DeleteTableResponse' :: Maybe TableDescription -> Int -> DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: [$sel:httpStatus:DeleteTableResponse'] :: DeleteTableResponse -> Int
+ Amazonka.DynamoDB.DeleteTable: [$sel:tableDescription:DeleteTableResponse'] :: DeleteTableResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.DeleteTable: [$sel:tableName:DeleteTable'] :: DeleteTable -> Text
+ Amazonka.DynamoDB.DeleteTable: data DeleteTable
+ Amazonka.DynamoDB.DeleteTable: data DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: deleteTableResponse_httpStatus :: Lens' DeleteTableResponse Int
+ Amazonka.DynamoDB.DeleteTable: deleteTableResponse_tableDescription :: Lens' DeleteTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.DeleteTable: deleteTable_tableName :: Lens' DeleteTable Text
+ Amazonka.DynamoDB.DeleteTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DeleteTable.DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DeleteTable.DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DeleteTable.DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Read.Read Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Read.Read Amazonka.DynamoDB.DeleteTable.DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Show.Show Amazonka.DynamoDB.DeleteTable.DeleteTable
+ Amazonka.DynamoDB.DeleteTable: instance GHC.Show.Show Amazonka.DynamoDB.DeleteTable.DeleteTableResponse
+ Amazonka.DynamoDB.DeleteTable: newDeleteTable :: Text -> DeleteTable
+ Amazonka.DynamoDB.DeleteTable: newDeleteTableResponse :: Int -> DeleteTableResponse
+ Amazonka.DynamoDB.DescribeBackup: DescribeBackup' :: Text -> DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: DescribeBackupResponse' :: Maybe BackupDescription -> Int -> DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: [$sel:backupArn:DescribeBackup'] :: DescribeBackup -> Text
+ Amazonka.DynamoDB.DescribeBackup: [$sel:backupDescription:DescribeBackupResponse'] :: DescribeBackupResponse -> Maybe BackupDescription
+ Amazonka.DynamoDB.DescribeBackup: [$sel:httpStatus:DescribeBackupResponse'] :: DescribeBackupResponse -> Int
+ Amazonka.DynamoDB.DescribeBackup: data DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: data DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: describeBackupResponse_backupDescription :: Lens' DescribeBackupResponse (Maybe BackupDescription)
+ Amazonka.DynamoDB.DescribeBackup: describeBackupResponse_httpStatus :: Lens' DescribeBackupResponse Int
+ Amazonka.DynamoDB.DescribeBackup: describeBackup_backupArn :: Lens' DescribeBackup Text
+ Amazonka.DynamoDB.DescribeBackup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeBackup.DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeBackup.DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeBackup.DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Read.Read Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Read.Read Amazonka.DynamoDB.DescribeBackup.DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Show.Show Amazonka.DynamoDB.DescribeBackup.DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: instance GHC.Show.Show Amazonka.DynamoDB.DescribeBackup.DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeBackup: newDescribeBackup :: Text -> DescribeBackup
+ Amazonka.DynamoDB.DescribeBackup: newDescribeBackupResponse :: Int -> DescribeBackupResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: DescribeContinuousBackups' :: Text -> DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: DescribeContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription -> Int -> DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: [$sel:continuousBackupsDescription:DescribeContinuousBackupsResponse'] :: DescribeContinuousBackupsResponse -> Maybe ContinuousBackupsDescription
+ Amazonka.DynamoDB.DescribeContinuousBackups: [$sel:httpStatus:DescribeContinuousBackupsResponse'] :: DescribeContinuousBackupsResponse -> Int
+ Amazonka.DynamoDB.DescribeContinuousBackups: [$sel:tableName:DescribeContinuousBackups'] :: DescribeContinuousBackups -> Text
+ Amazonka.DynamoDB.DescribeContinuousBackups: data DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: data DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: describeContinuousBackupsResponse_continuousBackupsDescription :: Lens' DescribeContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
+ Amazonka.DynamoDB.DescribeContinuousBackups: describeContinuousBackupsResponse_httpStatus :: Lens' DescribeContinuousBackupsResponse Int
+ Amazonka.DynamoDB.DescribeContinuousBackups: describeContinuousBackups_tableName :: Lens' DescribeContinuousBackups Text
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Read.Read Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Read.Read Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Show.Show Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: instance GHC.Show.Show Amazonka.DynamoDB.DescribeContinuousBackups.DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContinuousBackups: newDescribeContinuousBackups :: Text -> DescribeContinuousBackups
+ Amazonka.DynamoDB.DescribeContinuousBackups: newDescribeContinuousBackupsResponse :: Int -> DescribeContinuousBackupsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: DescribeContributorInsights' :: Maybe Text -> Text -> DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: DescribeContributorInsightsResponse' :: Maybe [Text] -> Maybe ContributorInsightsStatus -> Maybe FailureException -> Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:contributorInsightsRuleList:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe [Text]
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:contributorInsightsStatus:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe ContributorInsightsStatus
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:failureException:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe FailureException
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:httpStatus:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Int
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:indexName:DescribeContributorInsights'] :: DescribeContributorInsights -> Maybe Text
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:indexName:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe Text
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:lastUpdateDateTime:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe POSIX
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:tableName:DescribeContributorInsights'] :: DescribeContributorInsights -> Text
+ Amazonka.DynamoDB.DescribeContributorInsights: [$sel:tableName:DescribeContributorInsightsResponse'] :: DescribeContributorInsightsResponse -> Maybe Text
+ Amazonka.DynamoDB.DescribeContributorInsights: data DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: data DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_contributorInsightsRuleList :: Lens' DescribeContributorInsightsResponse (Maybe [Text])
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_contributorInsightsStatus :: Lens' DescribeContributorInsightsResponse (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_failureException :: Lens' DescribeContributorInsightsResponse (Maybe FailureException)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_httpStatus :: Lens' DescribeContributorInsightsResponse Int
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_indexName :: Lens' DescribeContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_lastUpdateDateTime :: Lens' DescribeContributorInsightsResponse (Maybe UTCTime)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsightsResponse_tableName :: Lens' DescribeContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsights_indexName :: Lens' DescribeContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.DescribeContributorInsights: describeContributorInsights_tableName :: Lens' DescribeContributorInsights Text
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.DescribeContributorInsights.DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeContributorInsights: newDescribeContributorInsights :: Text -> DescribeContributorInsights
+ Amazonka.DynamoDB.DescribeContributorInsights: newDescribeContributorInsightsResponse :: Int -> DescribeContributorInsightsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: DescribeEndpoints' :: DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: DescribeEndpointsResponse' :: Int -> [Endpoint] -> DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: [$sel:endpoints:DescribeEndpointsResponse'] :: DescribeEndpointsResponse -> [Endpoint]
+ Amazonka.DynamoDB.DescribeEndpoints: [$sel:httpStatus:DescribeEndpointsResponse'] :: DescribeEndpointsResponse -> Int
+ Amazonka.DynamoDB.DescribeEndpoints: data DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: data DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: describeEndpointsResponse_endpoints :: Lens' DescribeEndpointsResponse [Endpoint]
+ Amazonka.DynamoDB.DescribeEndpoints: describeEndpointsResponse_httpStatus :: Lens' DescribeEndpointsResponse Int
+ Amazonka.DynamoDB.DescribeEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Read.Read Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Read.Read Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Show.Show Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: instance GHC.Show.Show Amazonka.DynamoDB.DescribeEndpoints.DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeEndpoints: newDescribeEndpoints :: DescribeEndpoints
+ Amazonka.DynamoDB.DescribeEndpoints: newDescribeEndpointsResponse :: Int -> DescribeEndpointsResponse
+ Amazonka.DynamoDB.DescribeExport: DescribeExport' :: Text -> DescribeExport
+ Amazonka.DynamoDB.DescribeExport: DescribeExportResponse' :: Maybe ExportDescription -> Int -> DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: [$sel:exportArn:DescribeExport'] :: DescribeExport -> Text
+ Amazonka.DynamoDB.DescribeExport: [$sel:exportDescription:DescribeExportResponse'] :: DescribeExportResponse -> Maybe ExportDescription
+ Amazonka.DynamoDB.DescribeExport: [$sel:httpStatus:DescribeExportResponse'] :: DescribeExportResponse -> Int
+ Amazonka.DynamoDB.DescribeExport: data DescribeExport
+ Amazonka.DynamoDB.DescribeExport: data DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: describeExportResponse_exportDescription :: Lens' DescribeExportResponse (Maybe ExportDescription)
+ Amazonka.DynamoDB.DescribeExport: describeExportResponse_httpStatus :: Lens' DescribeExportResponse Int
+ Amazonka.DynamoDB.DescribeExport: describeExport_exportArn :: Lens' DescribeExport Text
+ Amazonka.DynamoDB.DescribeExport: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeExport.DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeExport.DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeExport.DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Read.Read Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Read.Read Amazonka.DynamoDB.DescribeExport.DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Show.Show Amazonka.DynamoDB.DescribeExport.DescribeExport
+ Amazonka.DynamoDB.DescribeExport: instance GHC.Show.Show Amazonka.DynamoDB.DescribeExport.DescribeExportResponse
+ Amazonka.DynamoDB.DescribeExport: newDescribeExport :: Text -> DescribeExport
+ Amazonka.DynamoDB.DescribeExport: newDescribeExportResponse :: Int -> DescribeExportResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: DescribeGlobalTable' :: Text -> DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: DescribeGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: [$sel:globalTableDescription:DescribeGlobalTableResponse'] :: DescribeGlobalTableResponse -> Maybe GlobalTableDescription
+ Amazonka.DynamoDB.DescribeGlobalTable: [$sel:globalTableName:DescribeGlobalTable'] :: DescribeGlobalTable -> Text
+ Amazonka.DynamoDB.DescribeGlobalTable: [$sel:httpStatus:DescribeGlobalTableResponse'] :: DescribeGlobalTableResponse -> Int
+ Amazonka.DynamoDB.DescribeGlobalTable: data DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: data DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: describeGlobalTableResponse_globalTableDescription :: Lens' DescribeGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.DescribeGlobalTable: describeGlobalTableResponse_httpStatus :: Lens' DescribeGlobalTableResponse Int
+ Amazonka.DynamoDB.DescribeGlobalTable: describeGlobalTable_globalTableName :: Lens' DescribeGlobalTable Text
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.DescribeGlobalTable.DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTable: newDescribeGlobalTable :: Text -> DescribeGlobalTable
+ Amazonka.DynamoDB.DescribeGlobalTable: newDescribeGlobalTableResponse :: Int -> DescribeGlobalTableResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: DescribeGlobalTableSettings' :: Text -> DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: DescribeGlobalTableSettingsResponse' :: Maybe Text -> Maybe [ReplicaSettingsDescription] -> Int -> DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: [$sel:globalTableName:DescribeGlobalTableSettings'] :: DescribeGlobalTableSettings -> Text
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: [$sel:globalTableName:DescribeGlobalTableSettingsResponse'] :: DescribeGlobalTableSettingsResponse -> Maybe Text
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: [$sel:httpStatus:DescribeGlobalTableSettingsResponse'] :: DescribeGlobalTableSettingsResponse -> Int
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: [$sel:replicaSettings:DescribeGlobalTableSettingsResponse'] :: DescribeGlobalTableSettingsResponse -> Maybe [ReplicaSettingsDescription]
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: data DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: data DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettingsResponse_globalTableName :: Lens' DescribeGlobalTableSettingsResponse (Maybe Text)
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettingsResponse_httpStatus :: Lens' DescribeGlobalTableSettingsResponse Int
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettingsResponse_replicaSettings :: Lens' DescribeGlobalTableSettingsResponse (Maybe [ReplicaSettingsDescription])
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: describeGlobalTableSettings_globalTableName :: Lens' DescribeGlobalTableSettings Text
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Read.Read Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Read.Read Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Show.Show Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: instance GHC.Show.Show Amazonka.DynamoDB.DescribeGlobalTableSettings.DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: newDescribeGlobalTableSettings :: Text -> DescribeGlobalTableSettings
+ Amazonka.DynamoDB.DescribeGlobalTableSettings: newDescribeGlobalTableSettingsResponse :: Int -> DescribeGlobalTableSettingsResponse
+ Amazonka.DynamoDB.DescribeImport: DescribeImport' :: Text -> DescribeImport
+ Amazonka.DynamoDB.DescribeImport: DescribeImportResponse' :: Int -> ImportTableDescription -> DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: [$sel:httpStatus:DescribeImportResponse'] :: DescribeImportResponse -> Int
+ Amazonka.DynamoDB.DescribeImport: [$sel:importArn:DescribeImport'] :: DescribeImport -> Text
+ Amazonka.DynamoDB.DescribeImport: [$sel:importTableDescription:DescribeImportResponse'] :: DescribeImportResponse -> ImportTableDescription
+ Amazonka.DynamoDB.DescribeImport: data DescribeImport
+ Amazonka.DynamoDB.DescribeImport: data DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: describeImportResponse_httpStatus :: Lens' DescribeImportResponse Int
+ Amazonka.DynamoDB.DescribeImport: describeImportResponse_importTableDescription :: Lens' DescribeImportResponse ImportTableDescription
+ Amazonka.DynamoDB.DescribeImport: describeImport_importArn :: Lens' DescribeImport Text
+ Amazonka.DynamoDB.DescribeImport: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeImport.DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeImport.DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeImport.DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Read.Read Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Read.Read Amazonka.DynamoDB.DescribeImport.DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Show.Show Amazonka.DynamoDB.DescribeImport.DescribeImport
+ Amazonka.DynamoDB.DescribeImport: instance GHC.Show.Show Amazonka.DynamoDB.DescribeImport.DescribeImportResponse
+ Amazonka.DynamoDB.DescribeImport: newDescribeImport :: Text -> DescribeImport
+ Amazonka.DynamoDB.DescribeImport: newDescribeImportResponse :: Int -> ImportTableDescription -> DescribeImportResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: DescribeKinesisStreamingDestination' :: Text -> DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: DescribeKinesisStreamingDestinationResponse' :: Maybe [KinesisDataStreamDestination] -> Maybe Text -> Int -> DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: [$sel:httpStatus:DescribeKinesisStreamingDestinationResponse'] :: DescribeKinesisStreamingDestinationResponse -> Int
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: [$sel:kinesisDataStreamDestinations:DescribeKinesisStreamingDestinationResponse'] :: DescribeKinesisStreamingDestinationResponse -> Maybe [KinesisDataStreamDestination]
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: [$sel:tableName:DescribeKinesisStreamingDestination'] :: DescribeKinesisStreamingDestination -> Text
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: [$sel:tableName:DescribeKinesisStreamingDestinationResponse'] :: DescribeKinesisStreamingDestinationResponse -> Maybe Text
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: data DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: data DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: describeKinesisStreamingDestinationResponse_httpStatus :: Lens' DescribeKinesisStreamingDestinationResponse Int
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations :: Lens' DescribeKinesisStreamingDestinationResponse (Maybe [KinesisDataStreamDestination])
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: describeKinesisStreamingDestinationResponse_tableName :: Lens' DescribeKinesisStreamingDestinationResponse (Maybe Text)
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: describeKinesisStreamingDestination_tableName :: Lens' DescribeKinesisStreamingDestination Text
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Read.Read Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Read.Read Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Show.Show Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: instance GHC.Show.Show Amazonka.DynamoDB.DescribeKinesisStreamingDestination.DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: newDescribeKinesisStreamingDestination :: Text -> DescribeKinesisStreamingDestination
+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination: newDescribeKinesisStreamingDestinationResponse :: Int -> DescribeKinesisStreamingDestinationResponse
+ Amazonka.DynamoDB.DescribeLimits: DescribeLimits' :: DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: DescribeLimitsResponse' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Int -> DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: [$sel:accountMaxReadCapacityUnits:DescribeLimitsResponse'] :: DescribeLimitsResponse -> Maybe Natural
+ Amazonka.DynamoDB.DescribeLimits: [$sel:accountMaxWriteCapacityUnits:DescribeLimitsResponse'] :: DescribeLimitsResponse -> Maybe Natural
+ Amazonka.DynamoDB.DescribeLimits: [$sel:httpStatus:DescribeLimitsResponse'] :: DescribeLimitsResponse -> Int
+ Amazonka.DynamoDB.DescribeLimits: [$sel:tableMaxReadCapacityUnits:DescribeLimitsResponse'] :: DescribeLimitsResponse -> Maybe Natural
+ Amazonka.DynamoDB.DescribeLimits: [$sel:tableMaxWriteCapacityUnits:DescribeLimitsResponse'] :: DescribeLimitsResponse -> Maybe Natural
+ Amazonka.DynamoDB.DescribeLimits: data DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: data DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: describeLimitsResponse_accountMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.DescribeLimits: describeLimitsResponse_accountMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.DescribeLimits: describeLimitsResponse_httpStatus :: Lens' DescribeLimitsResponse Int
+ Amazonka.DynamoDB.DescribeLimits: describeLimitsResponse_tableMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.DescribeLimits: describeLimitsResponse_tableMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.DescribeLimits: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeLimits.DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeLimits.DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeLimits.DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Read.Read Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Read.Read Amazonka.DynamoDB.DescribeLimits.DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Show.Show Amazonka.DynamoDB.DescribeLimits.DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: instance GHC.Show.Show Amazonka.DynamoDB.DescribeLimits.DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeLimits: newDescribeLimits :: DescribeLimits
+ Amazonka.DynamoDB.DescribeLimits: newDescribeLimitsResponse :: Int -> DescribeLimitsResponse
+ Amazonka.DynamoDB.DescribeTable: DescribeTable' :: Text -> DescribeTable
+ Amazonka.DynamoDB.DescribeTable: DescribeTableResponse' :: Maybe TableDescription -> Int -> DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: [$sel:httpStatus:DescribeTableResponse'] :: DescribeTableResponse -> Int
+ Amazonka.DynamoDB.DescribeTable: [$sel:table:DescribeTableResponse'] :: DescribeTableResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.DescribeTable: [$sel:tableName:DescribeTable'] :: DescribeTable -> Text
+ Amazonka.DynamoDB.DescribeTable: data DescribeTable
+ Amazonka.DynamoDB.DescribeTable: data DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: describeTableResponse_httpStatus :: Lens' DescribeTableResponse Int
+ Amazonka.DynamoDB.DescribeTable: describeTableResponse_table :: Lens' DescribeTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.DescribeTable: describeTable_tableName :: Lens' DescribeTable Text
+ Amazonka.DynamoDB.DescribeTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTable.DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTable.DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTable.DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTable.DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTable.DescribeTable
+ Amazonka.DynamoDB.DescribeTable: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTable.DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTable: newDescribeTable :: Text -> DescribeTable
+ Amazonka.DynamoDB.DescribeTable: newDescribeTableResponse :: Int -> DescribeTableResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: DescribeTableReplicaAutoScaling' :: Text -> DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: DescribeTableReplicaAutoScalingResponse' :: Maybe TableAutoScalingDescription -> Int -> DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: [$sel:httpStatus:DescribeTableReplicaAutoScalingResponse'] :: DescribeTableReplicaAutoScalingResponse -> Int
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: [$sel:tableAutoScalingDescription:DescribeTableReplicaAutoScalingResponse'] :: DescribeTableReplicaAutoScalingResponse -> Maybe TableAutoScalingDescription
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: [$sel:tableName:DescribeTableReplicaAutoScaling'] :: DescribeTableReplicaAutoScaling -> Text
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: data DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: data DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: describeTableReplicaAutoScalingResponse_httpStatus :: Lens' DescribeTableReplicaAutoScalingResponse Int
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: describeTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens' DescribeTableReplicaAutoScalingResponse (Maybe TableAutoScalingDescription)
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: describeTableReplicaAutoScaling_tableName :: Lens' DescribeTableReplicaAutoScaling Text
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTableReplicaAutoScaling.DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: newDescribeTableReplicaAutoScaling :: Text -> DescribeTableReplicaAutoScaling
+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling: newDescribeTableReplicaAutoScalingResponse :: Int -> DescribeTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: DescribeTimeToLive' :: Text -> DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: DescribeTimeToLiveResponse' :: Maybe TimeToLiveDescription -> Int -> DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: [$sel:httpStatus:DescribeTimeToLiveResponse'] :: DescribeTimeToLiveResponse -> Int
+ Amazonka.DynamoDB.DescribeTimeToLive: [$sel:tableName:DescribeTimeToLive'] :: DescribeTimeToLive -> Text
+ Amazonka.DynamoDB.DescribeTimeToLive: [$sel:timeToLiveDescription:DescribeTimeToLiveResponse'] :: DescribeTimeToLiveResponse -> Maybe TimeToLiveDescription
+ Amazonka.DynamoDB.DescribeTimeToLive: data DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: data DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: describeTimeToLiveResponse_httpStatus :: Lens' DescribeTimeToLiveResponse Int
+ Amazonka.DynamoDB.DescribeTimeToLive: describeTimeToLiveResponse_timeToLiveDescription :: Lens' DescribeTimeToLiveResponse (Maybe TimeToLiveDescription)
+ Amazonka.DynamoDB.DescribeTimeToLive: describeTimeToLive_tableName :: Lens' DescribeTimeToLive Text
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Classes.Eq Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Generics.Generic Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Read.Read Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: instance GHC.Show.Show Amazonka.DynamoDB.DescribeTimeToLive.DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DescribeTimeToLive: newDescribeTimeToLive :: Text -> DescribeTimeToLive
+ Amazonka.DynamoDB.DescribeTimeToLive: newDescribeTimeToLiveResponse :: Int -> DescribeTimeToLiveResponse
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: DisableKinesisStreamingDestination' :: Text -> Text -> DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: KinesisStreamingDestinationOutput' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: [$sel:destinationStatus:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe DestinationStatus
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: [$sel:streamArn:DisableKinesisStreamingDestination'] :: DisableKinesisStreamingDestination -> Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: [$sel:streamArn:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: [$sel:tableName:DisableKinesisStreamingDestination'] :: DisableKinesisStreamingDestination -> Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: [$sel:tableName:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: data DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: data KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: disableKinesisStreamingDestination_streamArn :: Lens' DisableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: disableKinesisStreamingDestination_tableName :: Lens' DisableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Control.DeepSeq.NFData Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance GHC.Classes.Eq Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance GHC.Generics.Generic Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance GHC.Read.Read Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: instance GHC.Show.Show Amazonka.DynamoDB.DisableKinesisStreamingDestination.DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: kinesisStreamingDestinationOutput_destinationStatus :: Lens' KinesisStreamingDestinationOutput (Maybe DestinationStatus)
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: kinesisStreamingDestinationOutput_streamArn :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: kinesisStreamingDestinationOutput_tableName :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: newDisableKinesisStreamingDestination :: Text -> Text -> DisableKinesisStreamingDestination
+ Amazonka.DynamoDB.DisableKinesisStreamingDestination: newKinesisStreamingDestinationOutput :: KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: EnableKinesisStreamingDestination' :: Text -> Text -> EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: KinesisStreamingDestinationOutput' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: [$sel:destinationStatus:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe DestinationStatus
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: [$sel:streamArn:EnableKinesisStreamingDestination'] :: EnableKinesisStreamingDestination -> Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: [$sel:streamArn:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: [$sel:tableName:EnableKinesisStreamingDestination'] :: EnableKinesisStreamingDestination -> Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: [$sel:tableName:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: data EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: data KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: enableKinesisStreamingDestination_streamArn :: Lens' EnableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: enableKinesisStreamingDestination_tableName :: Lens' EnableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Control.DeepSeq.NFData Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance GHC.Classes.Eq Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance GHC.Generics.Generic Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance GHC.Read.Read Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: instance GHC.Show.Show Amazonka.DynamoDB.EnableKinesisStreamingDestination.EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: kinesisStreamingDestinationOutput_destinationStatus :: Lens' KinesisStreamingDestinationOutput (Maybe DestinationStatus)
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: kinesisStreamingDestinationOutput_streamArn :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: kinesisStreamingDestinationOutput_tableName :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: newEnableKinesisStreamingDestination :: Text -> Text -> EnableKinesisStreamingDestination
+ Amazonka.DynamoDB.EnableKinesisStreamingDestination: newKinesisStreamingDestinationOutput :: KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.ExecuteStatement: ExecuteStatement' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe (NonEmpty AttributeValue) -> Maybe ReturnConsumedCapacity -> Text -> ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: ExecuteStatementResponse' :: Maybe ConsumedCapacity -> Maybe [HashMap Text AttributeValue] -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Int -> ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:consistentRead:ExecuteStatement'] :: ExecuteStatement -> Maybe Bool
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:consumedCapacity:ExecuteStatementResponse'] :: ExecuteStatementResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:httpStatus:ExecuteStatementResponse'] :: ExecuteStatementResponse -> Int
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:items:ExecuteStatementResponse'] :: ExecuteStatementResponse -> Maybe [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:lastEvaluatedKey:ExecuteStatementResponse'] :: ExecuteStatementResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:limit:ExecuteStatement'] :: ExecuteStatement -> Maybe Natural
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:nextToken:ExecuteStatement'] :: ExecuteStatement -> Maybe Text
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:nextToken:ExecuteStatementResponse'] :: ExecuteStatementResponse -> Maybe Text
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:parameters:ExecuteStatement'] :: ExecuteStatement -> Maybe (NonEmpty AttributeValue)
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:returnConsumedCapacity:ExecuteStatement'] :: ExecuteStatement -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.ExecuteStatement: [$sel:statement:ExecuteStatement'] :: ExecuteStatement -> Text
+ Amazonka.DynamoDB.ExecuteStatement: data ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: data ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: executeStatementResponse_consumedCapacity :: Lens' ExecuteStatementResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatementResponse_httpStatus :: Lens' ExecuteStatementResponse Int
+ Amazonka.DynamoDB.ExecuteStatement: executeStatementResponse_items :: Lens' ExecuteStatementResponse (Maybe [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.ExecuteStatement: executeStatementResponse_lastEvaluatedKey :: Lens' ExecuteStatementResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.ExecuteStatement: executeStatementResponse_nextToken :: Lens' ExecuteStatementResponse (Maybe Text)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_consistentRead :: Lens' ExecuteStatement (Maybe Bool)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_limit :: Lens' ExecuteStatement (Maybe Natural)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_nextToken :: Lens' ExecuteStatement (Maybe Text)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_parameters :: Lens' ExecuteStatement (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_returnConsumedCapacity :: Lens' ExecuteStatement (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.ExecuteStatement: executeStatement_statement :: Lens' ExecuteStatement Text
+ Amazonka.DynamoDB.ExecuteStatement: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExecuteStatement.ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Classes.Eq Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Classes.Eq Amazonka.DynamoDB.ExecuteStatement.ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Generics.Generic Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Generics.Generic Amazonka.DynamoDB.ExecuteStatement.ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Read.Read Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Read.Read Amazonka.DynamoDB.ExecuteStatement.ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Show.Show Amazonka.DynamoDB.ExecuteStatement.ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: instance GHC.Show.Show Amazonka.DynamoDB.ExecuteStatement.ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteStatement: newExecuteStatement :: Text -> ExecuteStatement
+ Amazonka.DynamoDB.ExecuteStatement: newExecuteStatementResponse :: Int -> ExecuteStatementResponse
+ Amazonka.DynamoDB.ExecuteTransaction: ExecuteTransaction' :: Maybe Text -> Maybe ReturnConsumedCapacity -> NonEmpty ParameterizedStatement -> ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: ExecuteTransactionResponse' :: Maybe [ConsumedCapacity] -> Maybe (NonEmpty ItemResponse) -> Int -> ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:clientRequestToken:ExecuteTransaction'] :: ExecuteTransaction -> Maybe Text
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:consumedCapacity:ExecuteTransactionResponse'] :: ExecuteTransactionResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:httpStatus:ExecuteTransactionResponse'] :: ExecuteTransactionResponse -> Int
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:responses:ExecuteTransactionResponse'] :: ExecuteTransactionResponse -> Maybe (NonEmpty ItemResponse)
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:returnConsumedCapacity:ExecuteTransaction'] :: ExecuteTransaction -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.ExecuteTransaction: [$sel:transactStatements:ExecuteTransaction'] :: ExecuteTransaction -> NonEmpty ParameterizedStatement
+ Amazonka.DynamoDB.ExecuteTransaction: data ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: data ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransactionResponse_consumedCapacity :: Lens' ExecuteTransactionResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransactionResponse_httpStatus :: Lens' ExecuteTransactionResponse Int
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransactionResponse_responses :: Lens' ExecuteTransactionResponse (Maybe (NonEmpty ItemResponse))
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransaction_clientRequestToken :: Lens' ExecuteTransaction (Maybe Text)
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransaction_returnConsumedCapacity :: Lens' ExecuteTransaction (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.ExecuteTransaction: executeTransaction_transactStatements :: Lens' ExecuteTransaction (NonEmpty ParameterizedStatement)
+ Amazonka.DynamoDB.ExecuteTransaction: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Classes.Eq Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Classes.Eq Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Generics.Generic Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Generics.Generic Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Read.Read Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Read.Read Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Show.Show Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: instance GHC.Show.Show Amazonka.DynamoDB.ExecuteTransaction.ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExecuteTransaction: newExecuteTransaction :: NonEmpty ParameterizedStatement -> ExecuteTransaction
+ Amazonka.DynamoDB.ExecuteTransaction: newExecuteTransactionResponse :: Int -> ExecuteTransactionResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: ExportTableToPointInTime' :: Maybe Text -> Maybe ExportFormat -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe S3SseAlgorithm -> Maybe Text -> Text -> Text -> ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: ExportTableToPointInTimeResponse' :: Maybe ExportDescription -> Int -> ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:clientToken:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:exportDescription:ExportTableToPointInTimeResponse'] :: ExportTableToPointInTimeResponse -> Maybe ExportDescription
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:exportFormat:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe ExportFormat
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:exportTime:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe POSIX
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:httpStatus:ExportTableToPointInTimeResponse'] :: ExportTableToPointInTimeResponse -> Int
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:s3Bucket:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:s3BucketOwner:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:s3Prefix:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:s3SseAlgorithm:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe S3SseAlgorithm
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:s3SseKmsKeyId:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: [$sel:tableArn:ExportTableToPointInTime'] :: ExportTableToPointInTime -> Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: data ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: data ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTimeResponse_exportDescription :: Lens' ExportTableToPointInTimeResponse (Maybe ExportDescription)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTimeResponse_httpStatus :: Lens' ExportTableToPointInTimeResponse Int
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_clientToken :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_exportFormat :: Lens' ExportTableToPointInTime (Maybe ExportFormat)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_exportTime :: Lens' ExportTableToPointInTime (Maybe UTCTime)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_s3Bucket :: Lens' ExportTableToPointInTime Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_s3BucketOwner :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_s3Prefix :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_s3SseAlgorithm :: Lens' ExportTableToPointInTime (Maybe S3SseAlgorithm)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_s3SseKmsKeyId :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.ExportTableToPointInTime: exportTableToPointInTime_tableArn :: Lens' ExportTableToPointInTime Text
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Classes.Eq Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Classes.Eq Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Generics.Generic Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Generics.Generic Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Read.Read Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Read.Read Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Show.Show Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: instance GHC.Show.Show Amazonka.DynamoDB.ExportTableToPointInTime.ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.ExportTableToPointInTime: newExportTableToPointInTime :: Text -> Text -> ExportTableToPointInTime
+ Amazonka.DynamoDB.ExportTableToPointInTime: newExportTableToPointInTimeResponse :: Int -> ExportTableToPointInTimeResponse
+ Amazonka.DynamoDB.GetItem: GetItem' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ReturnConsumedCapacity -> Text -> HashMap Text AttributeValue -> GetItem
+ Amazonka.DynamoDB.GetItem: GetItemResponse' :: Maybe ConsumedCapacity -> Maybe (HashMap Text AttributeValue) -> Int -> GetItemResponse
+ Amazonka.DynamoDB.GetItem: [$sel:attributesToGet:GetItem'] :: GetItem -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.GetItem: [$sel:consistentRead:GetItem'] :: GetItem -> Maybe Bool
+ Amazonka.DynamoDB.GetItem: [$sel:consumedCapacity:GetItemResponse'] :: GetItemResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.GetItem: [$sel:expressionAttributeNames:GetItem'] :: GetItem -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.GetItem: [$sel:httpStatus:GetItemResponse'] :: GetItemResponse -> Int
+ Amazonka.DynamoDB.GetItem: [$sel:item:GetItemResponse'] :: GetItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.GetItem: [$sel:key:GetItem'] :: GetItem -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.GetItem: [$sel:projectionExpression:GetItem'] :: GetItem -> Maybe Text
+ Amazonka.DynamoDB.GetItem: [$sel:returnConsumedCapacity:GetItem'] :: GetItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.GetItem: [$sel:tableName:GetItem'] :: GetItem -> Text
+ Amazonka.DynamoDB.GetItem: data GetItem
+ Amazonka.DynamoDB.GetItem: data GetItemResponse
+ Amazonka.DynamoDB.GetItem: getItemResponse_consumedCapacity :: Lens' GetItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.GetItem: getItemResponse_httpStatus :: Lens' GetItemResponse Int
+ Amazonka.DynamoDB.GetItem: getItemResponse_item :: Lens' GetItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.GetItem: getItem_attributesToGet :: Lens' GetItem (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.GetItem: getItem_consistentRead :: Lens' GetItem (Maybe Bool)
+ Amazonka.DynamoDB.GetItem: getItem_expressionAttributeNames :: Lens' GetItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.GetItem: getItem_key :: Lens' GetItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.GetItem: getItem_projectionExpression :: Lens' GetItem (Maybe Text)
+ Amazonka.DynamoDB.GetItem: getItem_returnConsumedCapacity :: Lens' GetItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.GetItem: getItem_tableName :: Lens' GetItem Text
+ Amazonka.DynamoDB.GetItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.GetItem.GetItemResponse
+ Amazonka.DynamoDB.GetItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance GHC.Classes.Eq Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance GHC.Classes.Eq Amazonka.DynamoDB.GetItem.GetItemResponse
+ Amazonka.DynamoDB.GetItem: instance GHC.Generics.Generic Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance GHC.Generics.Generic Amazonka.DynamoDB.GetItem.GetItemResponse
+ Amazonka.DynamoDB.GetItem: instance GHC.Read.Read Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance GHC.Read.Read Amazonka.DynamoDB.GetItem.GetItemResponse
+ Amazonka.DynamoDB.GetItem: instance GHC.Show.Show Amazonka.DynamoDB.GetItem.GetItem
+ Amazonka.DynamoDB.GetItem: instance GHC.Show.Show Amazonka.DynamoDB.GetItem.GetItemResponse
+ Amazonka.DynamoDB.GetItem: newGetItem :: Text -> GetItem
+ Amazonka.DynamoDB.GetItem: newGetItemResponse :: Int -> GetItemResponse
+ Amazonka.DynamoDB.ImportTable: ImportTable' :: Maybe Text -> Maybe InputCompressionType -> Maybe InputFormatOptions -> S3BucketSource -> InputFormat -> TableCreationParameters -> ImportTable
+ Amazonka.DynamoDB.ImportTable: ImportTableResponse' :: Int -> ImportTableDescription -> ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: [$sel:clientToken:ImportTable'] :: ImportTable -> Maybe Text
+ Amazonka.DynamoDB.ImportTable: [$sel:httpStatus:ImportTableResponse'] :: ImportTableResponse -> Int
+ Amazonka.DynamoDB.ImportTable: [$sel:importTableDescription:ImportTableResponse'] :: ImportTableResponse -> ImportTableDescription
+ Amazonka.DynamoDB.ImportTable: [$sel:inputCompressionType:ImportTable'] :: ImportTable -> Maybe InputCompressionType
+ Amazonka.DynamoDB.ImportTable: [$sel:inputFormat:ImportTable'] :: ImportTable -> InputFormat
+ Amazonka.DynamoDB.ImportTable: [$sel:inputFormatOptions:ImportTable'] :: ImportTable -> Maybe InputFormatOptions
+ Amazonka.DynamoDB.ImportTable: [$sel:s3BucketSource:ImportTable'] :: ImportTable -> S3BucketSource
+ Amazonka.DynamoDB.ImportTable: [$sel:tableCreationParameters:ImportTable'] :: ImportTable -> TableCreationParameters
+ Amazonka.DynamoDB.ImportTable: data ImportTable
+ Amazonka.DynamoDB.ImportTable: data ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: importTableResponse_httpStatus :: Lens' ImportTableResponse Int
+ Amazonka.DynamoDB.ImportTable: importTableResponse_importTableDescription :: Lens' ImportTableResponse ImportTableDescription
+ Amazonka.DynamoDB.ImportTable: importTable_clientToken :: Lens' ImportTable (Maybe Text)
+ Amazonka.DynamoDB.ImportTable: importTable_inputCompressionType :: Lens' ImportTable (Maybe InputCompressionType)
+ Amazonka.DynamoDB.ImportTable: importTable_inputFormat :: Lens' ImportTable InputFormat
+ Amazonka.DynamoDB.ImportTable: importTable_inputFormatOptions :: Lens' ImportTable (Maybe InputFormatOptions)
+ Amazonka.DynamoDB.ImportTable: importTable_s3BucketSource :: Lens' ImportTable S3BucketSource
+ Amazonka.DynamoDB.ImportTable: importTable_tableCreationParameters :: Lens' ImportTable TableCreationParameters
+ Amazonka.DynamoDB.ImportTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ImportTable.ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance GHC.Classes.Eq Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance GHC.Classes.Eq Amazonka.DynamoDB.ImportTable.ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: instance GHC.Generics.Generic Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance GHC.Generics.Generic Amazonka.DynamoDB.ImportTable.ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: instance GHC.Read.Read Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance GHC.Read.Read Amazonka.DynamoDB.ImportTable.ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: instance GHC.Show.Show Amazonka.DynamoDB.ImportTable.ImportTable
+ Amazonka.DynamoDB.ImportTable: instance GHC.Show.Show Amazonka.DynamoDB.ImportTable.ImportTableResponse
+ Amazonka.DynamoDB.ImportTable: newImportTable :: S3BucketSource -> InputFormat -> TableCreationParameters -> ImportTable
+ Amazonka.DynamoDB.ImportTable: newImportTableResponse :: Int -> ImportTableDescription -> ImportTableResponse
+ Amazonka.DynamoDB.Lens: archivalSummary_archivalBackupArn :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: archivalSummary_archivalDateTime :: Lens' ArchivalSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: archivalSummary_archivalReason :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: attributeDefinition_attributeName :: Lens' AttributeDefinition Text
+ Amazonka.DynamoDB.Lens: attributeDefinition_attributeType :: Lens' AttributeDefinition ScalarAttributeType
+ Amazonka.DynamoDB.Lens: attributeValueUpdate_action :: Lens' AttributeValueUpdate (Maybe AttributeAction)
+ Amazonka.DynamoDB.Lens: attributeValueUpdate_value :: Lens' AttributeValueUpdate (Maybe AttributeValue)
+ Amazonka.DynamoDB.Lens: autoScalingPolicyDescription_policyName :: Lens' AutoScalingPolicyDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyDescription (Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription)
+ Amazonka.DynamoDB.Lens: autoScalingPolicyUpdate_policyName :: Lens' AutoScalingPolicyUpdate (Maybe Text)
+ Amazonka.DynamoDB.Lens: autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyUpdate AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Lens: autoScalingSettingsDescription_autoScalingDisabled :: Lens' AutoScalingSettingsDescription (Maybe Bool)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsDescription_autoScalingRoleArn :: Lens' AutoScalingSettingsDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsDescription_maximumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsDescription_minimumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsDescription_scalingPolicies :: Lens' AutoScalingSettingsDescription (Maybe [AutoScalingPolicyDescription])
+ Amazonka.DynamoDB.Lens: autoScalingSettingsUpdate_autoScalingDisabled :: Lens' AutoScalingSettingsUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsUpdate_autoScalingRoleArn :: Lens' AutoScalingSettingsUpdate (Maybe Text)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsUpdate_maximumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsUpdate_minimumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Lens: autoScalingSettingsUpdate_scalingPolicyUpdate :: Lens' AutoScalingSettingsUpdate (Maybe AutoScalingPolicyUpdate)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Bool)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription Double
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Lens: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate Double
+ Amazonka.DynamoDB.Lens: backupDescription_backupDetails :: Lens' BackupDescription (Maybe BackupDetails)
+ Amazonka.DynamoDB.Lens: backupDescription_sourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)
+ Amazonka.DynamoDB.Lens: backupDescription_sourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)
+ Amazonka.DynamoDB.Lens: backupDetails_backupArn :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Lens: backupDetails_backupCreationDateTime :: Lens' BackupDetails UTCTime
+ Amazonka.DynamoDB.Lens: backupDetails_backupExpiryDateTime :: Lens' BackupDetails (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: backupDetails_backupName :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Lens: backupDetails_backupSizeBytes :: Lens' BackupDetails (Maybe Natural)
+ Amazonka.DynamoDB.Lens: backupDetails_backupStatus :: Lens' BackupDetails BackupStatus
+ Amazonka.DynamoDB.Lens: backupDetails_backupType :: Lens' BackupDetails BackupType
+ Amazonka.DynamoDB.Lens: backupSummary_backupArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: backupSummary_backupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: backupSummary_backupExpiryDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: backupSummary_backupName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: backupSummary_backupSizeBytes :: Lens' BackupSummary (Maybe Natural)
+ Amazonka.DynamoDB.Lens: backupSummary_backupStatus :: Lens' BackupSummary (Maybe BackupStatus)
+ Amazonka.DynamoDB.Lens: backupSummary_backupType :: Lens' BackupSummary (Maybe BackupType)
+ Amazonka.DynamoDB.Lens: backupSummary_tableArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: backupSummary_tableId :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: backupSummary_tableName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: batchExecuteStatementResponse_consumedCapacity :: Lens' BatchExecuteStatementResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: batchExecuteStatementResponse_httpStatus :: Lens' BatchExecuteStatementResponse Int
+ Amazonka.DynamoDB.Lens: batchExecuteStatementResponse_responses :: Lens' BatchExecuteStatementResponse (Maybe [BatchStatementResponse])
+ Amazonka.DynamoDB.Lens: batchExecuteStatement_returnConsumedCapacity :: Lens' BatchExecuteStatement (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: batchExecuteStatement_statements :: Lens' BatchExecuteStatement (NonEmpty BatchStatementRequest)
+ Amazonka.DynamoDB.Lens: batchGetItemResponse_consumedCapacity :: Lens' BatchGetItemResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: batchGetItemResponse_httpStatus :: Lens' BatchGetItemResponse Int
+ Amazonka.DynamoDB.Lens: batchGetItemResponse_responses :: Lens' BatchGetItemResponse (HashMap Text [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.Lens: batchGetItemResponse_unprocessedKeys :: Lens' BatchGetItemResponse (HashMap Text KeysAndAttributes)
+ Amazonka.DynamoDB.Lens: batchGetItem_requestItems :: Lens' BatchGetItem (HashMap Text KeysAndAttributes)
+ Amazonka.DynamoDB.Lens: batchGetItem_returnConsumedCapacity :: Lens' BatchGetItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: batchStatementError_code :: Lens' BatchStatementError (Maybe BatchStatementErrorCodeEnum)
+ Amazonka.DynamoDB.Lens: batchStatementError_message :: Lens' BatchStatementError (Maybe Text)
+ Amazonka.DynamoDB.Lens: batchStatementRequest_consistentRead :: Lens' BatchStatementRequest (Maybe Bool)
+ Amazonka.DynamoDB.Lens: batchStatementRequest_parameters :: Lens' BatchStatementRequest (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Lens: batchStatementRequest_statement :: Lens' BatchStatementRequest Text
+ Amazonka.DynamoDB.Lens: batchStatementResponse_error :: Lens' BatchStatementResponse (Maybe BatchStatementError)
+ Amazonka.DynamoDB.Lens: batchStatementResponse_item :: Lens' BatchStatementResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: batchStatementResponse_tableName :: Lens' BatchStatementResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: batchWriteItemResponse_consumedCapacity :: Lens' BatchWriteItemResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: batchWriteItemResponse_httpStatus :: Lens' BatchWriteItemResponse Int
+ Amazonka.DynamoDB.Lens: batchWriteItemResponse_itemCollectionMetrics :: Lens' BatchWriteItemResponse (Maybe (HashMap Text [ItemCollectionMetrics]))
+ Amazonka.DynamoDB.Lens: batchWriteItemResponse_unprocessedItems :: Lens' BatchWriteItemResponse (HashMap Text (NonEmpty WriteRequest))
+ Amazonka.DynamoDB.Lens: batchWriteItem_requestItems :: Lens' BatchWriteItem (HashMap Text (NonEmpty WriteRequest))
+ Amazonka.DynamoDB.Lens: batchWriteItem_returnConsumedCapacity :: Lens' BatchWriteItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: batchWriteItem_returnItemCollectionMetrics :: Lens' BatchWriteItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: billingModeSummary_billingMode :: Lens' BillingModeSummary (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: billingModeSummary_lastUpdateToPayPerRequestDateTime :: Lens' BillingModeSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: capacity_capacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: capacity_readCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: capacity_writeCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: conditionCheck_conditionExpression :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Lens: conditionCheck_expressionAttributeNames :: Lens' ConditionCheck (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: conditionCheck_expressionAttributeValues :: Lens' ConditionCheck (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: conditionCheck_key :: Lens' ConditionCheck (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: conditionCheck_returnValuesOnConditionCheckFailure :: Lens' ConditionCheck (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Lens: conditionCheck_tableName :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Lens: condition_attributeValueList :: Lens' Condition (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Lens: condition_comparisonOperator :: Lens' Condition ComparisonOperator
+ Amazonka.DynamoDB.Lens: consumedCapacity_capacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: consumedCapacity_globalSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Lens: consumedCapacity_localSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Lens: consumedCapacity_readCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: consumedCapacity_table :: Lens' ConsumedCapacity (Maybe Capacity)
+ Amazonka.DynamoDB.Lens: consumedCapacity_tableName :: Lens' ConsumedCapacity (Maybe Text)
+ Amazonka.DynamoDB.Lens: consumedCapacity_writeCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Lens: continuousBackupsDescription_continuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus
+ Amazonka.DynamoDB.Lens: continuousBackupsDescription_pointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)
+ Amazonka.DynamoDB.Lens: contributorInsightsSummary_contributorInsightsStatus :: Lens' ContributorInsightsSummary (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.Lens: contributorInsightsSummary_indexName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: contributorInsightsSummary_tableName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: createBackupResponse_backupDetails :: Lens' CreateBackupResponse (Maybe BackupDetails)
+ Amazonka.DynamoDB.Lens: createBackupResponse_httpStatus :: Lens' CreateBackupResponse Int
+ Amazonka.DynamoDB.Lens: createBackup_backupName :: Lens' CreateBackup Text
+ Amazonka.DynamoDB.Lens: createBackup_tableName :: Lens' CreateBackup Text
+ Amazonka.DynamoDB.Lens: createGlobalSecondaryIndexAction_indexName :: Lens' CreateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Lens: createGlobalSecondaryIndexAction_keySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: createGlobalSecondaryIndexAction_projection :: Lens' CreateGlobalSecondaryIndexAction Projection
+ Amazonka.DynamoDB.Lens: createGlobalSecondaryIndexAction_provisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: createGlobalTableResponse_globalTableDescription :: Lens' CreateGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.Lens: createGlobalTableResponse_httpStatus :: Lens' CreateGlobalTableResponse Int
+ Amazonka.DynamoDB.Lens: createGlobalTable_globalTableName :: Lens' CreateGlobalTable Text
+ Amazonka.DynamoDB.Lens: createGlobalTable_replicationGroup :: Lens' CreateGlobalTable [Replica]
+ Amazonka.DynamoDB.Lens: createReplicaAction_regionName :: Lens' CreateReplicaAction Text
+ Amazonka.DynamoDB.Lens: createReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' CreateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Lens: createReplicationGroupMemberAction_kmsMasterKeyId :: Lens' CreateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Lens: createReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' CreateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Lens: createReplicationGroupMemberAction_regionName :: Lens' CreateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Lens: createReplicationGroupMemberAction_tableClassOverride :: Lens' CreateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: createTableResponse_httpStatus :: Lens' CreateTableResponse Int
+ Amazonka.DynamoDB.Lens: createTableResponse_tableDescription :: Lens' CreateTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: createTable_attributeDefinitions :: Lens' CreateTable [AttributeDefinition]
+ Amazonka.DynamoDB.Lens: createTable_billingMode :: Lens' CreateTable (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: createTable_globalSecondaryIndexes :: Lens' CreateTable (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: createTable_keySchema :: Lens' CreateTable (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: createTable_localSecondaryIndexes :: Lens' CreateTable (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: createTable_provisionedThroughput :: Lens' CreateTable (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: createTable_sSESpecification :: Lens' CreateTable (Maybe SSESpecification)
+ Amazonka.DynamoDB.Lens: createTable_streamSpecification :: Lens' CreateTable (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Lens: createTable_tableClass :: Lens' CreateTable (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: createTable_tableName :: Lens' CreateTable Text
+ Amazonka.DynamoDB.Lens: createTable_tags :: Lens' CreateTable (Maybe [Tag])
+ Amazonka.DynamoDB.Lens: csvOptions_delimiter :: Lens' CsvOptions (Maybe Text)
+ Amazonka.DynamoDB.Lens: csvOptions_headerList :: Lens' CsvOptions (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: deleteBackupResponse_backupDescription :: Lens' DeleteBackupResponse (Maybe BackupDescription)
+ Amazonka.DynamoDB.Lens: deleteBackupResponse_httpStatus :: Lens' DeleteBackupResponse Int
+ Amazonka.DynamoDB.Lens: deleteBackup_backupArn :: Lens' DeleteBackup Text
+ Amazonka.DynamoDB.Lens: deleteGlobalSecondaryIndexAction_indexName :: Lens' DeleteGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Lens: deleteItemResponse_attributes :: Lens' DeleteItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: deleteItemResponse_consumedCapacity :: Lens' DeleteItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: deleteItemResponse_httpStatus :: Lens' DeleteItemResponse Int
+ Amazonka.DynamoDB.Lens: deleteItemResponse_itemCollectionMetrics :: Lens' DeleteItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: deleteItem_conditionExpression :: Lens' DeleteItem (Maybe Text)
+ Amazonka.DynamoDB.Lens: deleteItem_conditionalOperator :: Lens' DeleteItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Lens: deleteItem_expected :: Lens' DeleteItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.Lens: deleteItem_expressionAttributeNames :: Lens' DeleteItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: deleteItem_expressionAttributeValues :: Lens' DeleteItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: deleteItem_key :: Lens' DeleteItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: deleteItem_returnConsumedCapacity :: Lens' DeleteItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: deleteItem_returnItemCollectionMetrics :: Lens' DeleteItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: deleteItem_returnValues :: Lens' DeleteItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.Lens: deleteItem_tableName :: Lens' DeleteItem Text
+ Amazonka.DynamoDB.Lens: deleteReplicaAction_regionName :: Lens' DeleteReplicaAction Text
+ Amazonka.DynamoDB.Lens: deleteReplicationGroupMemberAction_regionName :: Lens' DeleteReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Lens: deleteTableResponse_httpStatus :: Lens' DeleteTableResponse Int
+ Amazonka.DynamoDB.Lens: deleteTableResponse_tableDescription :: Lens' DeleteTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: deleteTable_tableName :: Lens' DeleteTable Text
+ Amazonka.DynamoDB.Lens: delete_conditionExpression :: Lens' Delete (Maybe Text)
+ Amazonka.DynamoDB.Lens: delete_expressionAttributeNames :: Lens' Delete (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: delete_expressionAttributeValues :: Lens' Delete (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: delete_key :: Lens' Delete (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: delete_returnValuesOnConditionCheckFailure :: Lens' Delete (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Lens: delete_tableName :: Lens' Delete Text
+ Amazonka.DynamoDB.Lens: describeBackupResponse_backupDescription :: Lens' DescribeBackupResponse (Maybe BackupDescription)
+ Amazonka.DynamoDB.Lens: describeBackupResponse_httpStatus :: Lens' DescribeBackupResponse Int
+ Amazonka.DynamoDB.Lens: describeBackup_backupArn :: Lens' DescribeBackup Text
+ Amazonka.DynamoDB.Lens: describeContinuousBackupsResponse_continuousBackupsDescription :: Lens' DescribeContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
+ Amazonka.DynamoDB.Lens: describeContinuousBackupsResponse_httpStatus :: Lens' DescribeContinuousBackupsResponse Int
+ Amazonka.DynamoDB.Lens: describeContinuousBackups_tableName :: Lens' DescribeContinuousBackups Text
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_contributorInsightsRuleList :: Lens' DescribeContributorInsightsResponse (Maybe [Text])
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_contributorInsightsStatus :: Lens' DescribeContributorInsightsResponse (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_failureException :: Lens' DescribeContributorInsightsResponse (Maybe FailureException)
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_httpStatus :: Lens' DescribeContributorInsightsResponse Int
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_indexName :: Lens' DescribeContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_lastUpdateDateTime :: Lens' DescribeContributorInsightsResponse (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: describeContributorInsightsResponse_tableName :: Lens' DescribeContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: describeContributorInsights_indexName :: Lens' DescribeContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.Lens: describeContributorInsights_tableName :: Lens' DescribeContributorInsights Text
+ Amazonka.DynamoDB.Lens: describeEndpointsResponse_endpoints :: Lens' DescribeEndpointsResponse [Endpoint]
+ Amazonka.DynamoDB.Lens: describeEndpointsResponse_httpStatus :: Lens' DescribeEndpointsResponse Int
+ Amazonka.DynamoDB.Lens: describeExportResponse_exportDescription :: Lens' DescribeExportResponse (Maybe ExportDescription)
+ Amazonka.DynamoDB.Lens: describeExportResponse_httpStatus :: Lens' DescribeExportResponse Int
+ Amazonka.DynamoDB.Lens: describeExport_exportArn :: Lens' DescribeExport Text
+ Amazonka.DynamoDB.Lens: describeGlobalTableResponse_globalTableDescription :: Lens' DescribeGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.Lens: describeGlobalTableResponse_httpStatus :: Lens' DescribeGlobalTableResponse Int
+ Amazonka.DynamoDB.Lens: describeGlobalTableSettingsResponse_globalTableName :: Lens' DescribeGlobalTableSettingsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: describeGlobalTableSettingsResponse_httpStatus :: Lens' DescribeGlobalTableSettingsResponse Int
+ Amazonka.DynamoDB.Lens: describeGlobalTableSettingsResponse_replicaSettings :: Lens' DescribeGlobalTableSettingsResponse (Maybe [ReplicaSettingsDescription])
+ Amazonka.DynamoDB.Lens: describeGlobalTableSettings_globalTableName :: Lens' DescribeGlobalTableSettings Text
+ Amazonka.DynamoDB.Lens: describeGlobalTable_globalTableName :: Lens' DescribeGlobalTable Text
+ Amazonka.DynamoDB.Lens: describeImportResponse_httpStatus :: Lens' DescribeImportResponse Int
+ Amazonka.DynamoDB.Lens: describeImportResponse_importTableDescription :: Lens' DescribeImportResponse ImportTableDescription
+ Amazonka.DynamoDB.Lens: describeImport_importArn :: Lens' DescribeImport Text
+ Amazonka.DynamoDB.Lens: describeKinesisStreamingDestinationResponse_httpStatus :: Lens' DescribeKinesisStreamingDestinationResponse Int
+ Amazonka.DynamoDB.Lens: describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations :: Lens' DescribeKinesisStreamingDestinationResponse (Maybe [KinesisDataStreamDestination])
+ Amazonka.DynamoDB.Lens: describeKinesisStreamingDestinationResponse_tableName :: Lens' DescribeKinesisStreamingDestinationResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: describeKinesisStreamingDestination_tableName :: Lens' DescribeKinesisStreamingDestination Text
+ Amazonka.DynamoDB.Lens: describeLimitsResponse_accountMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.Lens: describeLimitsResponse_accountMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.Lens: describeLimitsResponse_httpStatus :: Lens' DescribeLimitsResponse Int
+ Amazonka.DynamoDB.Lens: describeLimitsResponse_tableMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.Lens: describeLimitsResponse_tableMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)
+ Amazonka.DynamoDB.Lens: describeTableReplicaAutoScalingResponse_httpStatus :: Lens' DescribeTableReplicaAutoScalingResponse Int
+ Amazonka.DynamoDB.Lens: describeTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens' DescribeTableReplicaAutoScalingResponse (Maybe TableAutoScalingDescription)
+ Amazonka.DynamoDB.Lens: describeTableReplicaAutoScaling_tableName :: Lens' DescribeTableReplicaAutoScaling Text
+ Amazonka.DynamoDB.Lens: describeTableResponse_httpStatus :: Lens' DescribeTableResponse Int
+ Amazonka.DynamoDB.Lens: describeTableResponse_table :: Lens' DescribeTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: describeTable_tableName :: Lens' DescribeTable Text
+ Amazonka.DynamoDB.Lens: describeTimeToLiveResponse_httpStatus :: Lens' DescribeTimeToLiveResponse Int
+ Amazonka.DynamoDB.Lens: describeTimeToLiveResponse_timeToLiveDescription :: Lens' DescribeTimeToLiveResponse (Maybe TimeToLiveDescription)
+ Amazonka.DynamoDB.Lens: describeTimeToLive_tableName :: Lens' DescribeTimeToLive Text
+ Amazonka.DynamoDB.Lens: disableKinesisStreamingDestination_streamArn :: Lens' DisableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.Lens: disableKinesisStreamingDestination_tableName :: Lens' DisableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.Lens: enableKinesisStreamingDestination_streamArn :: Lens' EnableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.Lens: enableKinesisStreamingDestination_tableName :: Lens' EnableKinesisStreamingDestination Text
+ Amazonka.DynamoDB.Lens: endpoint_address :: Lens' Endpoint Text
+ Amazonka.DynamoDB.Lens: endpoint_cachePeriodInMinutes :: Lens' Endpoint Integer
+ Amazonka.DynamoDB.Lens: executeStatementResponse_consumedCapacity :: Lens' ExecuteStatementResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: executeStatementResponse_httpStatus :: Lens' ExecuteStatementResponse Int
+ Amazonka.DynamoDB.Lens: executeStatementResponse_items :: Lens' ExecuteStatementResponse (Maybe [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.Lens: executeStatementResponse_lastEvaluatedKey :: Lens' ExecuteStatementResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: executeStatementResponse_nextToken :: Lens' ExecuteStatementResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: executeStatement_consistentRead :: Lens' ExecuteStatement (Maybe Bool)
+ Amazonka.DynamoDB.Lens: executeStatement_limit :: Lens' ExecuteStatement (Maybe Natural)
+ Amazonka.DynamoDB.Lens: executeStatement_nextToken :: Lens' ExecuteStatement (Maybe Text)
+ Amazonka.DynamoDB.Lens: executeStatement_parameters :: Lens' ExecuteStatement (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Lens: executeStatement_returnConsumedCapacity :: Lens' ExecuteStatement (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: executeStatement_statement :: Lens' ExecuteStatement Text
+ Amazonka.DynamoDB.Lens: executeTransactionResponse_consumedCapacity :: Lens' ExecuteTransactionResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: executeTransactionResponse_httpStatus :: Lens' ExecuteTransactionResponse Int
+ Amazonka.DynamoDB.Lens: executeTransactionResponse_responses :: Lens' ExecuteTransactionResponse (Maybe (NonEmpty ItemResponse))
+ Amazonka.DynamoDB.Lens: executeTransaction_clientRequestToken :: Lens' ExecuteTransaction (Maybe Text)
+ Amazonka.DynamoDB.Lens: executeTransaction_returnConsumedCapacity :: Lens' ExecuteTransaction (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: executeTransaction_transactStatements :: Lens' ExecuteTransaction (NonEmpty ParameterizedStatement)
+ Amazonka.DynamoDB.Lens: expectedAttributeValue_attributeValueList :: Lens' ExpectedAttributeValue (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Lens: expectedAttributeValue_comparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)
+ Amazonka.DynamoDB.Lens: expectedAttributeValue_exists :: Lens' ExpectedAttributeValue (Maybe Bool)
+ Amazonka.DynamoDB.Lens: expectedAttributeValue_value :: Lens' ExpectedAttributeValue (Maybe AttributeValue)
+ Amazonka.DynamoDB.Lens: exportDescription_billedSizeBytes :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: exportDescription_clientToken :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_endTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: exportDescription_exportArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_exportFormat :: Lens' ExportDescription (Maybe ExportFormat)
+ Amazonka.DynamoDB.Lens: exportDescription_exportManifest :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_exportStatus :: Lens' ExportDescription (Maybe ExportStatus)
+ Amazonka.DynamoDB.Lens: exportDescription_exportTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: exportDescription_failureCode :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_failureMessage :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_itemCount :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: exportDescription_s3Bucket :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_s3BucketOwner :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_s3Prefix :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_s3SseAlgorithm :: Lens' ExportDescription (Maybe S3SseAlgorithm)
+ Amazonka.DynamoDB.Lens: exportDescription_s3SseKmsKeyId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_startTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: exportDescription_tableArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportDescription_tableId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportSummary_exportArn :: Lens' ExportSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportSummary_exportStatus :: Lens' ExportSummary (Maybe ExportStatus)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTimeResponse_exportDescription :: Lens' ExportTableToPointInTimeResponse (Maybe ExportDescription)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTimeResponse_httpStatus :: Lens' ExportTableToPointInTimeResponse Int
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_clientToken :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_exportFormat :: Lens' ExportTableToPointInTime (Maybe ExportFormat)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_exportTime :: Lens' ExportTableToPointInTime (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_s3Bucket :: Lens' ExportTableToPointInTime Text
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_s3BucketOwner :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_s3Prefix :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_s3SseAlgorithm :: Lens' ExportTableToPointInTime (Maybe S3SseAlgorithm)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_s3SseKmsKeyId :: Lens' ExportTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: exportTableToPointInTime_tableArn :: Lens' ExportTableToPointInTime Text
+ Amazonka.DynamoDB.Lens: failureException_exceptionDescription :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Lens: failureException_exceptionName :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Lens: getItemResponse_consumedCapacity :: Lens' GetItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: getItemResponse_httpStatus :: Lens' GetItemResponse Int
+ Amazonka.DynamoDB.Lens: getItemResponse_item :: Lens' GetItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: getItem_attributesToGet :: Lens' GetItem (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: getItem_consistentRead :: Lens' GetItem (Maybe Bool)
+ Amazonka.DynamoDB.Lens: getItem_expressionAttributeNames :: Lens' GetItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: getItem_key :: Lens' GetItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: getItem_projectionExpression :: Lens' GetItem (Maybe Text)
+ Amazonka.DynamoDB.Lens: getItem_returnConsumedCapacity :: Lens' GetItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: getItem_tableName :: Lens' GetItem Text
+ Amazonka.DynamoDB.Lens: get_expressionAttributeNames :: Lens' Get (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: get_key :: Lens' Get (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: get_projectionExpression :: Lens' Get (Maybe Text)
+ Amazonka.DynamoDB.Lens: get_tableName :: Lens' Get Text
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexAutoScalingUpdate_indexName :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_backfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_indexArn :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_indexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_indexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_indexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_itemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_keySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_projection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexDescription_provisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexInfo_indexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexInfo_keySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexInfo_projection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexInfo_provisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexUpdate_create :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexUpdate_delete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndexUpdate_update :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndex_indexName :: Lens' GlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Lens: globalSecondaryIndex_keySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: globalSecondaryIndex_projection :: Lens' GlobalSecondaryIndex Projection
+ Amazonka.DynamoDB.Lens: globalSecondaryIndex_provisionedThroughput :: Lens' GlobalSecondaryIndex (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: globalTableDescription_creationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: globalTableDescription_globalTableArn :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalTableDescription_globalTableName :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalTableDescription_globalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)
+ Amazonka.DynamoDB.Lens: globalTableDescription_replicationGroup :: Lens' GlobalTableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Lens: globalTableGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Lens: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Lens: globalTable_globalTableName :: Lens' GlobalTable (Maybe Text)
+ Amazonka.DynamoDB.Lens: globalTable_replicationGroup :: Lens' GlobalTable (Maybe [Replica])
+ Amazonka.DynamoDB.Lens: importSummary_cloudWatchLogGroupArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: importSummary_endTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: importSummary_importArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: importSummary_importStatus :: Lens' ImportSummary (Maybe ImportStatus)
+ Amazonka.DynamoDB.Lens: importSummary_inputFormat :: Lens' ImportSummary (Maybe InputFormat)
+ Amazonka.DynamoDB.Lens: importSummary_s3BucketSource :: Lens' ImportSummary (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Lens: importSummary_startTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: importSummary_tableArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_clientToken :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_cloudWatchLogGroupArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_endTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: importTableDescription_errorCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: importTableDescription_failureCode :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_failureMessage :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_importArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_importStatus :: Lens' ImportTableDescription (Maybe ImportStatus)
+ Amazonka.DynamoDB.Lens: importTableDescription_importedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: importTableDescription_inputCompressionType :: Lens' ImportTableDescription (Maybe InputCompressionType)
+ Amazonka.DynamoDB.Lens: importTableDescription_inputFormat :: Lens' ImportTableDescription (Maybe InputFormat)
+ Amazonka.DynamoDB.Lens: importTableDescription_inputFormatOptions :: Lens' ImportTableDescription (Maybe InputFormatOptions)
+ Amazonka.DynamoDB.Lens: importTableDescription_processedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: importTableDescription_processedSizeBytes :: Lens' ImportTableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: importTableDescription_s3BucketSource :: Lens' ImportTableDescription (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Lens: importTableDescription_startTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: importTableDescription_tableArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableDescription_tableCreationParameters :: Lens' ImportTableDescription (Maybe TableCreationParameters)
+ Amazonka.DynamoDB.Lens: importTableDescription_tableId :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTableResponse_httpStatus :: Lens' ImportTableResponse Int
+ Amazonka.DynamoDB.Lens: importTableResponse_importTableDescription :: Lens' ImportTableResponse ImportTableDescription
+ Amazonka.DynamoDB.Lens: importTable_clientToken :: Lens' ImportTable (Maybe Text)
+ Amazonka.DynamoDB.Lens: importTable_inputCompressionType :: Lens' ImportTable (Maybe InputCompressionType)
+ Amazonka.DynamoDB.Lens: importTable_inputFormat :: Lens' ImportTable InputFormat
+ Amazonka.DynamoDB.Lens: importTable_inputFormatOptions :: Lens' ImportTable (Maybe InputFormatOptions)
+ Amazonka.DynamoDB.Lens: importTable_s3BucketSource :: Lens' ImportTable S3BucketSource
+ Amazonka.DynamoDB.Lens: importTable_tableCreationParameters :: Lens' ImportTable TableCreationParameters
+ Amazonka.DynamoDB.Lens: inputFormatOptions_csv :: Lens' InputFormatOptions (Maybe CsvOptions)
+ Amazonka.DynamoDB.Lens: itemCollectionMetrics_itemCollectionKey :: Lens' ItemCollectionMetrics (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: itemCollectionMetrics_sizeEstimateRangeGB :: Lens' ItemCollectionMetrics (Maybe [Double])
+ Amazonka.DynamoDB.Lens: itemResponse_item :: Lens' ItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: keySchemaElement_attributeName :: Lens' KeySchemaElement Text
+ Amazonka.DynamoDB.Lens: keySchemaElement_keyType :: Lens' KeySchemaElement KeyType
+ Amazonka.DynamoDB.Lens: keysAndAttributes_attributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: keysAndAttributes_consistentRead :: Lens' KeysAndAttributes (Maybe Bool)
+ Amazonka.DynamoDB.Lens: keysAndAttributes_expressionAttributeNames :: Lens' KeysAndAttributes (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: keysAndAttributes_keys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: keysAndAttributes_projectionExpression :: Lens' KeysAndAttributes (Maybe Text)
+ Amazonka.DynamoDB.Lens: kinesisDataStreamDestination_destinationStatus :: Lens' KinesisDataStreamDestination (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Lens: kinesisDataStreamDestination_destinationStatusDescription :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Lens: kinesisDataStreamDestination_streamArn :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Lens: kinesisStreamingDestinationInput_streamArn :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Lens: kinesisStreamingDestinationInput_tableName :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Lens: kinesisStreamingDestinationOutput_destinationStatus :: Lens' KinesisStreamingDestinationOutput (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Lens: kinesisStreamingDestinationOutput_streamArn :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Lens: kinesisStreamingDestinationOutput_tableName :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Lens: listBackupsResponse_backupSummaries :: Lens' ListBackupsResponse (Maybe [BackupSummary])
+ Amazonka.DynamoDB.Lens: listBackupsResponse_httpStatus :: Lens' ListBackupsResponse Int
+ Amazonka.DynamoDB.Lens: listBackupsResponse_lastEvaluatedBackupArn :: Lens' ListBackupsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listBackups_backupType :: Lens' ListBackups (Maybe BackupTypeFilter)
+ Amazonka.DynamoDB.Lens: listBackups_exclusiveStartBackupArn :: Lens' ListBackups (Maybe Text)
+ Amazonka.DynamoDB.Lens: listBackups_limit :: Lens' ListBackups (Maybe Natural)
+ Amazonka.DynamoDB.Lens: listBackups_tableName :: Lens' ListBackups (Maybe Text)
+ Amazonka.DynamoDB.Lens: listBackups_timeRangeLowerBound :: Lens' ListBackups (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: listBackups_timeRangeUpperBound :: Lens' ListBackups (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: listContributorInsightsResponse_contributorInsightsSummaries :: Lens' ListContributorInsightsResponse (Maybe [ContributorInsightsSummary])
+ Amazonka.DynamoDB.Lens: listContributorInsightsResponse_httpStatus :: Lens' ListContributorInsightsResponse Int
+ Amazonka.DynamoDB.Lens: listContributorInsightsResponse_nextToken :: Lens' ListContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listContributorInsights_maxResults :: Lens' ListContributorInsights (Maybe Int)
+ Amazonka.DynamoDB.Lens: listContributorInsights_nextToken :: Lens' ListContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.Lens: listContributorInsights_tableName :: Lens' ListContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.Lens: listExportsResponse_exportSummaries :: Lens' ListExportsResponse (Maybe [ExportSummary])
+ Amazonka.DynamoDB.Lens: listExportsResponse_httpStatus :: Lens' ListExportsResponse Int
+ Amazonka.DynamoDB.Lens: listExportsResponse_nextToken :: Lens' ListExportsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listExports_maxResults :: Lens' ListExports (Maybe Natural)
+ Amazonka.DynamoDB.Lens: listExports_nextToken :: Lens' ListExports (Maybe Text)
+ Amazonka.DynamoDB.Lens: listExports_tableArn :: Lens' ListExports (Maybe Text)
+ Amazonka.DynamoDB.Lens: listGlobalTablesResponse_globalTables :: Lens' ListGlobalTablesResponse (Maybe [GlobalTable])
+ Amazonka.DynamoDB.Lens: listGlobalTablesResponse_httpStatus :: Lens' ListGlobalTablesResponse Int
+ Amazonka.DynamoDB.Lens: listGlobalTablesResponse_lastEvaluatedGlobalTableName :: Lens' ListGlobalTablesResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listGlobalTables_exclusiveStartGlobalTableName :: Lens' ListGlobalTables (Maybe Text)
+ Amazonka.DynamoDB.Lens: listGlobalTables_limit :: Lens' ListGlobalTables (Maybe Natural)
+ Amazonka.DynamoDB.Lens: listGlobalTables_regionName :: Lens' ListGlobalTables (Maybe Text)
+ Amazonka.DynamoDB.Lens: listImportsResponse_httpStatus :: Lens' ListImportsResponse Int
+ Amazonka.DynamoDB.Lens: listImportsResponse_importSummaryList :: Lens' ListImportsResponse (Maybe [ImportSummary])
+ Amazonka.DynamoDB.Lens: listImportsResponse_nextToken :: Lens' ListImportsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listImports_nextToken :: Lens' ListImports (Maybe Text)
+ Amazonka.DynamoDB.Lens: listImports_pageSize :: Lens' ListImports (Maybe Natural)
+ Amazonka.DynamoDB.Lens: listImports_tableArn :: Lens' ListImports (Maybe Text)
+ Amazonka.DynamoDB.Lens: listTablesResponse_httpStatus :: Lens' ListTablesResponse Int
+ Amazonka.DynamoDB.Lens: listTablesResponse_lastEvaluatedTableName :: Lens' ListTablesResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listTablesResponse_tableNames :: Lens' ListTablesResponse (Maybe [Text])
+ Amazonka.DynamoDB.Lens: listTables_exclusiveStartTableName :: Lens' ListTables (Maybe Text)
+ Amazonka.DynamoDB.Lens: listTables_limit :: Lens' ListTables (Maybe Natural)
+ Amazonka.DynamoDB.Lens: listTagsOfResourceResponse_httpStatus :: Lens' ListTagsOfResourceResponse Int
+ Amazonka.DynamoDB.Lens: listTagsOfResourceResponse_nextToken :: Lens' ListTagsOfResourceResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: listTagsOfResourceResponse_tags :: Lens' ListTagsOfResourceResponse (Maybe [Tag])
+ Amazonka.DynamoDB.Lens: listTagsOfResource_nextToken :: Lens' ListTagsOfResource (Maybe Text)
+ Amazonka.DynamoDB.Lens: listTagsOfResource_resourceArn :: Lens' ListTagsOfResource Text
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_indexArn :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_indexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_indexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_itemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_keySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Lens: localSecondaryIndexDescription_projection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexInfo_indexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Lens: localSecondaryIndexInfo_keySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Lens: localSecondaryIndexInfo_projection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Lens: localSecondaryIndex_indexName :: Lens' LocalSecondaryIndex Text
+ Amazonka.DynamoDB.Lens: localSecondaryIndex_keySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: localSecondaryIndex_projection :: Lens' LocalSecondaryIndex Projection
+ Amazonka.DynamoDB.Lens: parameterizedStatement_parameters :: Lens' ParameterizedStatement (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Lens: parameterizedStatement_statement :: Lens' ParameterizedStatement Text
+ Amazonka.DynamoDB.Lens: pointInTimeRecoveryDescription_earliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: pointInTimeRecoveryDescription_latestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: pointInTimeRecoveryDescription_pointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)
+ Amazonka.DynamoDB.Lens: pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool
+ Amazonka.DynamoDB.Lens: projection_nonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: projection_projectionType :: Lens' Projection (Maybe ProjectionType)
+ Amazonka.DynamoDB.Lens: provisionedThroughputDescription_lastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: provisionedThroughputDescription_lastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: provisionedThroughputDescription_numberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: provisionedThroughputDescription_readCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: provisionedThroughputDescription_writeCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: provisionedThroughputOverride_readCapacityUnits :: Lens' ProvisionedThroughputOverride (Maybe Natural)
+ Amazonka.DynamoDB.Lens: provisionedThroughput_readCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Lens: provisionedThroughput_writeCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Lens: putItemResponse_attributes :: Lens' PutItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: putItemResponse_consumedCapacity :: Lens' PutItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: putItemResponse_httpStatus :: Lens' PutItemResponse Int
+ Amazonka.DynamoDB.Lens: putItemResponse_itemCollectionMetrics :: Lens' PutItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: putItem_conditionExpression :: Lens' PutItem (Maybe Text)
+ Amazonka.DynamoDB.Lens: putItem_conditionalOperator :: Lens' PutItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Lens: putItem_expected :: Lens' PutItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.Lens: putItem_expressionAttributeNames :: Lens' PutItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: putItem_expressionAttributeValues :: Lens' PutItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: putItem_item :: Lens' PutItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: putItem_returnConsumedCapacity :: Lens' PutItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: putItem_returnItemCollectionMetrics :: Lens' PutItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: putItem_returnValues :: Lens' PutItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.Lens: putItem_tableName :: Lens' PutItem Text
+ Amazonka.DynamoDB.Lens: put_conditionExpression :: Lens' Put (Maybe Text)
+ Amazonka.DynamoDB.Lens: put_expressionAttributeNames :: Lens' Put (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: put_expressionAttributeValues :: Lens' Put (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: put_item :: Lens' Put (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: put_returnValuesOnConditionCheckFailure :: Lens' Put (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Lens: put_tableName :: Lens' Put Text
+ Amazonka.DynamoDB.Lens: queryResponse_consumedCapacity :: Lens' QueryResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: queryResponse_count :: Lens' QueryResponse (Maybe Int)
+ Amazonka.DynamoDB.Lens: queryResponse_httpStatus :: Lens' QueryResponse Int
+ Amazonka.DynamoDB.Lens: queryResponse_items :: Lens' QueryResponse [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.Lens: queryResponse_lastEvaluatedKey :: Lens' QueryResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: queryResponse_scannedCount :: Lens' QueryResponse (Maybe Int)
+ Amazonka.DynamoDB.Lens: query_attributesToGet :: Lens' Query (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: query_conditionalOperator :: Lens' Query (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Lens: query_consistentRead :: Lens' Query (Maybe Bool)
+ Amazonka.DynamoDB.Lens: query_exclusiveStartKey :: Lens' Query (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: query_expressionAttributeNames :: Lens' Query (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: query_expressionAttributeValues :: Lens' Query (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: query_filterExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Lens: query_indexName :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Lens: query_keyConditionExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Lens: query_keyConditions :: Lens' Query (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Lens: query_limit :: Lens' Query (Maybe Natural)
+ Amazonka.DynamoDB.Lens: query_projectionExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Lens: query_queryFilter :: Lens' Query (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Lens: query_returnConsumedCapacity :: Lens' Query (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: query_scanIndexForward :: Lens' Query (Maybe Bool)
+ Amazonka.DynamoDB.Lens: query_select :: Lens' Query (Maybe Select)
+ Amazonka.DynamoDB.Lens: query_tableName :: Lens' Query Text
+ Amazonka.DynamoDB.Lens: replicaAutoScalingDescription_globalSecondaryIndexes :: Lens' ReplicaAutoScalingDescription (Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription])
+ Amazonka.DynamoDB.Lens: replicaAutoScalingDescription_regionName :: Lens' ReplicaAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaAutoScalingDescription_replicaStatus :: Lens' ReplicaAutoScalingDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Lens: replicaAutoScalingUpdate_regionName :: Lens' ReplicaAutoScalingUpdate Text
+ Amazonka.DynamoDB.Lens: replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates :: Lens' ReplicaAutoScalingUpdate (Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate])
+ Amazonka.DynamoDB.Lens: replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: replicaDescription_globalSecondaryIndexes :: Lens' ReplicaDescription (Maybe [ReplicaGlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Lens: replicaDescription_kmsMasterKeyId :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaDescription_provisionedThroughputOverride :: Lens' ReplicaDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Lens: replicaDescription_regionName :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaDescription_replicaInaccessibleDateTime :: Lens' ReplicaDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: replicaDescription_replicaStatus :: Lens' ReplicaDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Lens: replicaDescription_replicaStatusDescription :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaDescription_replicaStatusPercentProgress :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaDescription_replicaTableClassSummary :: Lens' ReplicaDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndex_indexName :: Lens' ReplicaGlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Lens: replicaGlobalSecondaryIndex_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndex (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_regionName :: Lens' ReplicaSettingsDescription Text
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaBillingModeSummary :: Lens' ReplicaSettingsDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription (Maybe [ReplicaGlobalSecondaryIndexSettingsDescription])
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Lens: replicaSettingsDescription_replicaTableClassSummary :: Lens' ReplicaSettingsDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Lens: replicaSettingsUpdate_regionName :: Lens' ReplicaSettingsUpdate Text
+ Amazonka.DynamoDB.Lens: replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))
+ Amazonka.DynamoDB.Lens: replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: replicaSettingsUpdate_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Lens: replicaSettingsUpdate_replicaTableClass :: Lens' ReplicaSettingsUpdate (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: replicaUpdate_create :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)
+ Amazonka.DynamoDB.Lens: replicaUpdate_delete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)
+ Amazonka.DynamoDB.Lens: replica_regionName :: Lens' Replica (Maybe Text)
+ Amazonka.DynamoDB.Lens: replicationGroupUpdate_create :: Lens' ReplicationGroupUpdate (Maybe CreateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Lens: replicationGroupUpdate_delete :: Lens' ReplicationGroupUpdate (Maybe DeleteReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Lens: replicationGroupUpdate_update :: Lens' ReplicationGroupUpdate (Maybe UpdateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Lens: restoreSummary_restoreDateTime :: Lens' RestoreSummary UTCTime
+ Amazonka.DynamoDB.Lens: restoreSummary_restoreInProgress :: Lens' RestoreSummary Bool
+ Amazonka.DynamoDB.Lens: restoreSummary_sourceBackupArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: restoreSummary_sourceTableArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Lens: restoreTableFromBackupResponse_httpStatus :: Lens' RestoreTableFromBackupResponse Int
+ Amazonka.DynamoDB.Lens: restoreTableFromBackupResponse_tableDescription :: Lens' RestoreTableFromBackupResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_backupArn :: Lens' RestoreTableFromBackup Text
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_billingModeOverride :: Lens' RestoreTableFromBackup (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_globalSecondaryIndexOverride :: Lens' RestoreTableFromBackup (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_localSecondaryIndexOverride :: Lens' RestoreTableFromBackup (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_provisionedThroughputOverride :: Lens' RestoreTableFromBackup (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_sSESpecificationOverride :: Lens' RestoreTableFromBackup (Maybe SSESpecification)
+ Amazonka.DynamoDB.Lens: restoreTableFromBackup_targetTableName :: Lens' RestoreTableFromBackup Text
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTimeResponse_httpStatus :: Lens' RestoreTableToPointInTimeResponse Int
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTimeResponse_tableDescription :: Lens' RestoreTableToPointInTimeResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_billingModeOverride :: Lens' RestoreTableToPointInTime (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_globalSecondaryIndexOverride :: Lens' RestoreTableToPointInTime (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_localSecondaryIndexOverride :: Lens' RestoreTableToPointInTime (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_provisionedThroughputOverride :: Lens' RestoreTableToPointInTime (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_restoreDateTime :: Lens' RestoreTableToPointInTime (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_sSESpecificationOverride :: Lens' RestoreTableToPointInTime (Maybe SSESpecification)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_sourceTableArn :: Lens' RestoreTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_sourceTableName :: Lens' RestoreTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_targetTableName :: Lens' RestoreTableToPointInTime Text
+ Amazonka.DynamoDB.Lens: restoreTableToPointInTime_useLatestRestorableTime :: Lens' RestoreTableToPointInTime (Maybe Bool)
+ Amazonka.DynamoDB.Lens: s3BucketSource_s3Bucket :: Lens' S3BucketSource Text
+ Amazonka.DynamoDB.Lens: s3BucketSource_s3BucketOwner :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Lens: s3BucketSource_s3KeyPrefix :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Lens: sSEDescription_inaccessibleEncryptionDateTime :: Lens' SSEDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: sSEDescription_kmsMasterKeyArn :: Lens' SSEDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: sSEDescription_sSEType :: Lens' SSEDescription (Maybe SSEType)
+ Amazonka.DynamoDB.Lens: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DynamoDB.Lens: sSESpecification_enabled :: Lens' SSESpecification (Maybe Bool)
+ Amazonka.DynamoDB.Lens: sSESpecification_kmsMasterKeyId :: Lens' SSESpecification (Maybe Text)
+ Amazonka.DynamoDB.Lens: sSESpecification_sSEType :: Lens' SSESpecification (Maybe SSEType)
+ Amazonka.DynamoDB.Lens: scanResponse_consumedCapacity :: Lens' ScanResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: scanResponse_count :: Lens' ScanResponse (Maybe Int)
+ Amazonka.DynamoDB.Lens: scanResponse_httpStatus :: Lens' ScanResponse Int
+ Amazonka.DynamoDB.Lens: scanResponse_items :: Lens' ScanResponse (Maybe [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.Lens: scanResponse_lastEvaluatedKey :: Lens' ScanResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: scanResponse_scannedCount :: Lens' ScanResponse (Maybe Int)
+ Amazonka.DynamoDB.Lens: scan_attributesToGet :: Lens' Scan (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Lens: scan_conditionalOperator :: Lens' Scan (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Lens: scan_consistentRead :: Lens' Scan (Maybe Bool)
+ Amazonka.DynamoDB.Lens: scan_exclusiveStartKey :: Lens' Scan (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: scan_expressionAttributeNames :: Lens' Scan (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: scan_expressionAttributeValues :: Lens' Scan (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: scan_filterExpression :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Lens: scan_indexName :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Lens: scan_limit :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.Lens: scan_projectionExpression :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Lens: scan_returnConsumedCapacity :: Lens' Scan (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: scan_scanFilter :: Lens' Scan (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Lens: scan_segment :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.Lens: scan_select :: Lens' Scan (Maybe Select)
+ Amazonka.DynamoDB.Lens: scan_tableName :: Lens' Scan Text
+ Amazonka.DynamoDB.Lens: scan_totalSegments :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.Lens: sourceTableDetails_billingMode :: Lens' SourceTableDetails (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: sourceTableDetails_itemCount :: Lens' SourceTableDetails (Maybe Natural)
+ Amazonka.DynamoDB.Lens: sourceTableDetails_keySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: sourceTableDetails_provisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput
+ Amazonka.DynamoDB.Lens: sourceTableDetails_tableArn :: Lens' SourceTableDetails (Maybe Text)
+ Amazonka.DynamoDB.Lens: sourceTableDetails_tableCreationDateTime :: Lens' SourceTableDetails UTCTime
+ Amazonka.DynamoDB.Lens: sourceTableDetails_tableId :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Lens: sourceTableDetails_tableName :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Lens: sourceTableDetails_tableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)
+ Amazonka.DynamoDB.Lens: sourceTableFeatureDetails_globalSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [GlobalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Lens: sourceTableFeatureDetails_localSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [LocalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Lens: sourceTableFeatureDetails_sSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)
+ Amazonka.DynamoDB.Lens: sourceTableFeatureDetails_streamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Lens: sourceTableFeatureDetails_timeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)
+ Amazonka.DynamoDB.Lens: streamSpecification_streamEnabled :: Lens' StreamSpecification Bool
+ Amazonka.DynamoDB.Lens: streamSpecification_streamViewType :: Lens' StreamSpecification (Maybe StreamViewType)
+ Amazonka.DynamoDB.Lens: tableAutoScalingDescription_replicas :: Lens' TableAutoScalingDescription (Maybe [ReplicaAutoScalingDescription])
+ Amazonka.DynamoDB.Lens: tableAutoScalingDescription_tableName :: Lens' TableAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableAutoScalingDescription_tableStatus :: Lens' TableAutoScalingDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Lens: tableClassSummary_lastUpdateDateTime :: Lens' TableClassSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: tableClassSummary_tableClass :: Lens' TableClassSummary (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: tableCreationParameters_attributeDefinitions :: Lens' TableCreationParameters [AttributeDefinition]
+ Amazonka.DynamoDB.Lens: tableCreationParameters_billingMode :: Lens' TableCreationParameters (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: tableCreationParameters_globalSecondaryIndexes :: Lens' TableCreationParameters (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Lens: tableCreationParameters_keySchema :: Lens' TableCreationParameters (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Lens: tableCreationParameters_provisionedThroughput :: Lens' TableCreationParameters (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: tableCreationParameters_sSESpecification :: Lens' TableCreationParameters (Maybe SSESpecification)
+ Amazonka.DynamoDB.Lens: tableCreationParameters_tableName :: Lens' TableCreationParameters Text
+ Amazonka.DynamoDB.Lens: tableDescription_archivalSummary :: Lens' TableDescription (Maybe ArchivalSummary)
+ Amazonka.DynamoDB.Lens: tableDescription_attributeDefinitions :: Lens' TableDescription (Maybe [AttributeDefinition])
+ Amazonka.DynamoDB.Lens: tableDescription_billingModeSummary :: Lens' TableDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Lens: tableDescription_creationDateTime :: Lens' TableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Lens: tableDescription_globalSecondaryIndexes :: Lens' TableDescription (Maybe [GlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Lens: tableDescription_globalTableVersion :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_itemCount :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: tableDescription_keySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Lens: tableDescription_latestStreamArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_latestStreamLabel :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_localSecondaryIndexes :: Lens' TableDescription (Maybe [LocalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Lens: tableDescription_provisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Lens: tableDescription_replicas :: Lens' TableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Lens: tableDescription_restoreSummary :: Lens' TableDescription (Maybe RestoreSummary)
+ Amazonka.DynamoDB.Lens: tableDescription_sSEDescription :: Lens' TableDescription (Maybe SSEDescription)
+ Amazonka.DynamoDB.Lens: tableDescription_streamSpecification :: Lens' TableDescription (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Lens: tableDescription_tableArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_tableClassSummary :: Lens' TableDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Lens: tableDescription_tableId :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_tableName :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: tableDescription_tableSizeBytes :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Lens: tableDescription_tableStatus :: Lens' TableDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.DynamoDB.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.DynamoDB.Lens: tag_key :: Lens' Tag Text
+ Amazonka.DynamoDB.Lens: tag_value :: Lens' Tag Text
+ Amazonka.DynamoDB.Lens: timeToLiveDescription_attributeName :: Lens' TimeToLiveDescription (Maybe Text)
+ Amazonka.DynamoDB.Lens: timeToLiveDescription_timeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)
+ Amazonka.DynamoDB.Lens: timeToLiveSpecification_attributeName :: Lens' TimeToLiveSpecification Text
+ Amazonka.DynamoDB.Lens: timeToLiveSpecification_enabled :: Lens' TimeToLiveSpecification Bool
+ Amazonka.DynamoDB.Lens: transactGetItem_get :: Lens' TransactGetItem Get
+ Amazonka.DynamoDB.Lens: transactGetItemsResponse_consumedCapacity :: Lens' TransactGetItemsResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: transactGetItemsResponse_httpStatus :: Lens' TransactGetItemsResponse Int
+ Amazonka.DynamoDB.Lens: transactGetItemsResponse_responses :: Lens' TransactGetItemsResponse (Maybe (NonEmpty ItemResponse))
+ Amazonka.DynamoDB.Lens: transactGetItems_returnConsumedCapacity :: Lens' TransactGetItems (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: transactGetItems_transactItems :: Lens' TransactGetItems (NonEmpty TransactGetItem)
+ Amazonka.DynamoDB.Lens: transactWriteItem_conditionCheck :: Lens' TransactWriteItem (Maybe ConditionCheck)
+ Amazonka.DynamoDB.Lens: transactWriteItem_delete :: Lens' TransactWriteItem (Maybe Delete)
+ Amazonka.DynamoDB.Lens: transactWriteItem_put :: Lens' TransactWriteItem (Maybe Put)
+ Amazonka.DynamoDB.Lens: transactWriteItem_update :: Lens' TransactWriteItem (Maybe Update)
+ Amazonka.DynamoDB.Lens: transactWriteItemsResponse_consumedCapacity :: Lens' TransactWriteItemsResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.Lens: transactWriteItemsResponse_httpStatus :: Lens' TransactWriteItemsResponse Int
+ Amazonka.DynamoDB.Lens: transactWriteItemsResponse_itemCollectionMetrics :: Lens' TransactWriteItemsResponse (Maybe (HashMap Text [ItemCollectionMetrics]))
+ Amazonka.DynamoDB.Lens: transactWriteItems_clientRequestToken :: Lens' TransactWriteItems (Maybe Text)
+ Amazonka.DynamoDB.Lens: transactWriteItems_returnConsumedCapacity :: Lens' TransactWriteItems (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: transactWriteItems_returnItemCollectionMetrics :: Lens' TransactWriteItems (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: transactWriteItems_transactItems :: Lens' TransactWriteItems (NonEmpty TransactWriteItem)
+ Amazonka.DynamoDB.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.DynamoDB.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.DynamoDB.Lens: updateContinuousBackupsResponse_continuousBackupsDescription :: Lens' UpdateContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
+ Amazonka.DynamoDB.Lens: updateContinuousBackupsResponse_httpStatus :: Lens' UpdateContinuousBackupsResponse Int
+ Amazonka.DynamoDB.Lens: updateContinuousBackups_pointInTimeRecoverySpecification :: Lens' UpdateContinuousBackups PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Lens: updateContinuousBackups_tableName :: Lens' UpdateContinuousBackups Text
+ Amazonka.DynamoDB.Lens: updateContributorInsightsResponse_contributorInsightsStatus :: Lens' UpdateContributorInsightsResponse (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.Lens: updateContributorInsightsResponse_httpStatus :: Lens' UpdateContributorInsightsResponse Int
+ Amazonka.DynamoDB.Lens: updateContributorInsightsResponse_indexName :: Lens' UpdateContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateContributorInsightsResponse_tableName :: Lens' UpdateContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateContributorInsights_contributorInsightsAction :: Lens' UpdateContributorInsights ContributorInsightsAction
+ Amazonka.DynamoDB.Lens: updateContributorInsights_indexName :: Lens' UpdateContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateContributorInsights_tableName :: Lens' UpdateContributorInsights Text
+ Amazonka.DynamoDB.Lens: updateGlobalSecondaryIndexAction_indexName :: Lens' UpdateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Lens: updateGlobalSecondaryIndexAction_provisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput
+ Amazonka.DynamoDB.Lens: updateGlobalTableResponse_globalTableDescription :: Lens' UpdateGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.Lens: updateGlobalTableResponse_httpStatus :: Lens' UpdateGlobalTableResponse Int
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettingsResponse_globalTableName :: Lens' UpdateGlobalTableSettingsResponse (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettingsResponse_httpStatus :: Lens' UpdateGlobalTableSettingsResponse Int
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettingsResponse_replicaSettings :: Lens' UpdateGlobalTableSettingsResponse (Maybe [ReplicaSettingsDescription])
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_globalTableBillingMode :: Lens' UpdateGlobalTableSettings (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate))
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_globalTableName :: Lens' UpdateGlobalTableSettings Text
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits :: Lens' UpdateGlobalTableSettings (Maybe Natural)
+ Amazonka.DynamoDB.Lens: updateGlobalTableSettings_replicaSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty ReplicaSettingsUpdate))
+ Amazonka.DynamoDB.Lens: updateGlobalTable_globalTableName :: Lens' UpdateGlobalTable Text
+ Amazonka.DynamoDB.Lens: updateGlobalTable_replicaUpdates :: Lens' UpdateGlobalTable [ReplicaUpdate]
+ Amazonka.DynamoDB.Lens: updateItemResponse_attributes :: Lens' UpdateItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: updateItemResponse_consumedCapacity :: Lens' UpdateItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Lens: updateItemResponse_httpStatus :: Lens' UpdateItemResponse Int
+ Amazonka.DynamoDB.Lens: updateItemResponse_itemCollectionMetrics :: Lens' UpdateItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: updateItem_attributeUpdates :: Lens' UpdateItem (Maybe (HashMap Text AttributeValueUpdate))
+ Amazonka.DynamoDB.Lens: updateItem_conditionExpression :: Lens' UpdateItem (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateItem_conditionalOperator :: Lens' UpdateItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Lens: updateItem_expected :: Lens' UpdateItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.Lens: updateItem_expressionAttributeNames :: Lens' UpdateItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: updateItem_expressionAttributeValues :: Lens' UpdateItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: updateItem_key :: Lens' UpdateItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: updateItem_returnConsumedCapacity :: Lens' UpdateItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Lens: updateItem_returnItemCollectionMetrics :: Lens' UpdateItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.Lens: updateItem_returnValues :: Lens' UpdateItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.Lens: updateItem_tableName :: Lens' UpdateItem Text
+ Amazonka.DynamoDB.Lens: updateItem_updateExpression :: Lens' UpdateItem (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' UpdateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Lens: updateReplicationGroupMemberAction_kmsMasterKeyId :: Lens' UpdateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Lens: updateReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Lens: updateReplicationGroupMemberAction_regionName :: Lens' UpdateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Lens: updateReplicationGroupMemberAction_tableClassOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScalingResponse_httpStatus :: Lens' UpdateTableReplicaAutoScalingResponse Int
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens' UpdateTableReplicaAutoScalingResponse (Maybe TableAutoScalingDescription)
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScaling_globalSecondaryIndexUpdates :: Lens' UpdateTableReplicaAutoScaling (Maybe (NonEmpty GlobalSecondaryIndexAutoScalingUpdate))
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate :: Lens' UpdateTableReplicaAutoScaling (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScaling_replicaUpdates :: Lens' UpdateTableReplicaAutoScaling (Maybe (NonEmpty ReplicaAutoScalingUpdate))
+ Amazonka.DynamoDB.Lens: updateTableReplicaAutoScaling_tableName :: Lens' UpdateTableReplicaAutoScaling Text
+ Amazonka.DynamoDB.Lens: updateTableResponse_httpStatus :: Lens' UpdateTableResponse Int
+ Amazonka.DynamoDB.Lens: updateTableResponse_tableDescription :: Lens' UpdateTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.Lens: updateTable_attributeDefinitions :: Lens' UpdateTable (Maybe [AttributeDefinition])
+ Amazonka.DynamoDB.Lens: updateTable_billingMode :: Lens' UpdateTable (Maybe BillingMode)
+ Amazonka.DynamoDB.Lens: updateTable_globalSecondaryIndexUpdates :: Lens' UpdateTable (Maybe [GlobalSecondaryIndexUpdate])
+ Amazonka.DynamoDB.Lens: updateTable_provisionedThroughput :: Lens' UpdateTable (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Lens: updateTable_replicaUpdates :: Lens' UpdateTable (Maybe (NonEmpty ReplicationGroupUpdate))
+ Amazonka.DynamoDB.Lens: updateTable_sSESpecification :: Lens' UpdateTable (Maybe SSESpecification)
+ Amazonka.DynamoDB.Lens: updateTable_streamSpecification :: Lens' UpdateTable (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Lens: updateTable_tableClass :: Lens' UpdateTable (Maybe TableClass)
+ Amazonka.DynamoDB.Lens: updateTable_tableName :: Lens' UpdateTable Text
+ Amazonka.DynamoDB.Lens: updateTimeToLiveResponse_httpStatus :: Lens' UpdateTimeToLiveResponse Int
+ Amazonka.DynamoDB.Lens: updateTimeToLiveResponse_timeToLiveSpecification :: Lens' UpdateTimeToLiveResponse (Maybe TimeToLiveSpecification)
+ Amazonka.DynamoDB.Lens: updateTimeToLive_tableName :: Lens' UpdateTimeToLive Text
+ Amazonka.DynamoDB.Lens: updateTimeToLive_timeToLiveSpecification :: Lens' UpdateTimeToLive TimeToLiveSpecification
+ Amazonka.DynamoDB.Lens: update_conditionExpression :: Lens' Update (Maybe Text)
+ Amazonka.DynamoDB.Lens: update_expressionAttributeNames :: Lens' Update (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Lens: update_expressionAttributeValues :: Lens' Update (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Lens: update_key :: Lens' Update (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Lens: update_returnValuesOnConditionCheckFailure :: Lens' Update (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Lens: update_tableName :: Lens' Update Text
+ Amazonka.DynamoDB.Lens: update_updateExpression :: Lens' Update Text
+ Amazonka.DynamoDB.ListBackups: ListBackups' :: Maybe BackupTypeFilter -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> ListBackups
+ Amazonka.DynamoDB.ListBackups: ListBackupsResponse' :: Maybe [BackupSummary] -> Maybe Text -> Int -> ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: [$sel:backupSummaries:ListBackupsResponse'] :: ListBackupsResponse -> Maybe [BackupSummary]
+ Amazonka.DynamoDB.ListBackups: [$sel:backupType:ListBackups'] :: ListBackups -> Maybe BackupTypeFilter
+ Amazonka.DynamoDB.ListBackups: [$sel:exclusiveStartBackupArn:ListBackups'] :: ListBackups -> Maybe Text
+ Amazonka.DynamoDB.ListBackups: [$sel:httpStatus:ListBackupsResponse'] :: ListBackupsResponse -> Int
+ Amazonka.DynamoDB.ListBackups: [$sel:lastEvaluatedBackupArn:ListBackupsResponse'] :: ListBackupsResponse -> Maybe Text
+ Amazonka.DynamoDB.ListBackups: [$sel:limit:ListBackups'] :: ListBackups -> Maybe Natural
+ Amazonka.DynamoDB.ListBackups: [$sel:tableName:ListBackups'] :: ListBackups -> Maybe Text
+ Amazonka.DynamoDB.ListBackups: [$sel:timeRangeLowerBound:ListBackups'] :: ListBackups -> Maybe POSIX
+ Amazonka.DynamoDB.ListBackups: [$sel:timeRangeUpperBound:ListBackups'] :: ListBackups -> Maybe POSIX
+ Amazonka.DynamoDB.ListBackups: data ListBackups
+ Amazonka.DynamoDB.ListBackups: data ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Amazonka.Pager.AWSPager Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListBackups.ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.ListBackups.ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.ListBackups.ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: instance GHC.Read.Read Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance GHC.Read.Read Amazonka.DynamoDB.ListBackups.ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: instance GHC.Show.Show Amazonka.DynamoDB.ListBackups.ListBackups
+ Amazonka.DynamoDB.ListBackups: instance GHC.Show.Show Amazonka.DynamoDB.ListBackups.ListBackupsResponse
+ Amazonka.DynamoDB.ListBackups: listBackupsResponse_backupSummaries :: Lens' ListBackupsResponse (Maybe [BackupSummary])
+ Amazonka.DynamoDB.ListBackups: listBackupsResponse_httpStatus :: Lens' ListBackupsResponse Int
+ Amazonka.DynamoDB.ListBackups: listBackupsResponse_lastEvaluatedBackupArn :: Lens' ListBackupsResponse (Maybe Text)
+ Amazonka.DynamoDB.ListBackups: listBackups_backupType :: Lens' ListBackups (Maybe BackupTypeFilter)
+ Amazonka.DynamoDB.ListBackups: listBackups_exclusiveStartBackupArn :: Lens' ListBackups (Maybe Text)
+ Amazonka.DynamoDB.ListBackups: listBackups_limit :: Lens' ListBackups (Maybe Natural)
+ Amazonka.DynamoDB.ListBackups: listBackups_tableName :: Lens' ListBackups (Maybe Text)
+ Amazonka.DynamoDB.ListBackups: listBackups_timeRangeLowerBound :: Lens' ListBackups (Maybe UTCTime)
+ Amazonka.DynamoDB.ListBackups: listBackups_timeRangeUpperBound :: Lens' ListBackups (Maybe UTCTime)
+ Amazonka.DynamoDB.ListBackups: newListBackups :: ListBackups
+ Amazonka.DynamoDB.ListBackups: newListBackupsResponse :: Int -> ListBackupsResponse
+ Amazonka.DynamoDB.ListContributorInsights: ListContributorInsights' :: Maybe Int -> Maybe Text -> Maybe Text -> ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: ListContributorInsightsResponse' :: Maybe [ContributorInsightsSummary] -> Maybe Text -> Int -> ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:contributorInsightsSummaries:ListContributorInsightsResponse'] :: ListContributorInsightsResponse -> Maybe [ContributorInsightsSummary]
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:httpStatus:ListContributorInsightsResponse'] :: ListContributorInsightsResponse -> Int
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:maxResults:ListContributorInsights'] :: ListContributorInsights -> Maybe Int
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:nextToken:ListContributorInsights'] :: ListContributorInsights -> Maybe Text
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:nextToken:ListContributorInsightsResponse'] :: ListContributorInsightsResponse -> Maybe Text
+ Amazonka.DynamoDB.ListContributorInsights: [$sel:tableName:ListContributorInsights'] :: ListContributorInsights -> Maybe Text
+ Amazonka.DynamoDB.ListContributorInsights: data ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: data ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListContributorInsights.ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.ListContributorInsights.ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.ListContributorInsights.ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.ListContributorInsights.ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.ListContributorInsights.ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.ListContributorInsights.ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsightsResponse_contributorInsightsSummaries :: Lens' ListContributorInsightsResponse (Maybe [ContributorInsightsSummary])
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsightsResponse_httpStatus :: Lens' ListContributorInsightsResponse Int
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsightsResponse_nextToken :: Lens' ListContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsights_maxResults :: Lens' ListContributorInsights (Maybe Int)
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsights_nextToken :: Lens' ListContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.ListContributorInsights: listContributorInsights_tableName :: Lens' ListContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.ListContributorInsights: newListContributorInsights :: ListContributorInsights
+ Amazonka.DynamoDB.ListContributorInsights: newListContributorInsightsResponse :: Int -> ListContributorInsightsResponse
+ Amazonka.DynamoDB.ListExports: ListExports' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListExports
+ Amazonka.DynamoDB.ListExports: ListExportsResponse' :: Maybe [ExportSummary] -> Maybe Text -> Int -> ListExportsResponse
+ Amazonka.DynamoDB.ListExports: [$sel:exportSummaries:ListExportsResponse'] :: ListExportsResponse -> Maybe [ExportSummary]
+ Amazonka.DynamoDB.ListExports: [$sel:httpStatus:ListExportsResponse'] :: ListExportsResponse -> Int
+ Amazonka.DynamoDB.ListExports: [$sel:maxResults:ListExports'] :: ListExports -> Maybe Natural
+ Amazonka.DynamoDB.ListExports: [$sel:nextToken:ListExports'] :: ListExports -> Maybe Text
+ Amazonka.DynamoDB.ListExports: [$sel:nextToken:ListExportsResponse'] :: ListExportsResponse -> Maybe Text
+ Amazonka.DynamoDB.ListExports: [$sel:tableArn:ListExports'] :: ListExports -> Maybe Text
+ Amazonka.DynamoDB.ListExports: data ListExports
+ Amazonka.DynamoDB.ListExports: data ListExportsResponse
+ Amazonka.DynamoDB.ListExports: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListExports.ListExportsResponse
+ Amazonka.DynamoDB.ListExports: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance GHC.Classes.Eq Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance GHC.Classes.Eq Amazonka.DynamoDB.ListExports.ListExportsResponse
+ Amazonka.DynamoDB.ListExports: instance GHC.Generics.Generic Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance GHC.Generics.Generic Amazonka.DynamoDB.ListExports.ListExportsResponse
+ Amazonka.DynamoDB.ListExports: instance GHC.Read.Read Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance GHC.Read.Read Amazonka.DynamoDB.ListExports.ListExportsResponse
+ Amazonka.DynamoDB.ListExports: instance GHC.Show.Show Amazonka.DynamoDB.ListExports.ListExports
+ Amazonka.DynamoDB.ListExports: instance GHC.Show.Show Amazonka.DynamoDB.ListExports.ListExportsResponse
+ Amazonka.DynamoDB.ListExports: listExportsResponse_exportSummaries :: Lens' ListExportsResponse (Maybe [ExportSummary])
+ Amazonka.DynamoDB.ListExports: listExportsResponse_httpStatus :: Lens' ListExportsResponse Int
+ Amazonka.DynamoDB.ListExports: listExportsResponse_nextToken :: Lens' ListExportsResponse (Maybe Text)
+ Amazonka.DynamoDB.ListExports: listExports_maxResults :: Lens' ListExports (Maybe Natural)
+ Amazonka.DynamoDB.ListExports: listExports_nextToken :: Lens' ListExports (Maybe Text)
+ Amazonka.DynamoDB.ListExports: listExports_tableArn :: Lens' ListExports (Maybe Text)
+ Amazonka.DynamoDB.ListExports: newListExports :: ListExports
+ Amazonka.DynamoDB.ListExports: newListExportsResponse :: Int -> ListExportsResponse
+ Amazonka.DynamoDB.ListGlobalTables: ListGlobalTables' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: ListGlobalTablesResponse' :: Maybe [GlobalTable] -> Maybe Text -> Int -> ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:exclusiveStartGlobalTableName:ListGlobalTables'] :: ListGlobalTables -> Maybe Text
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:globalTables:ListGlobalTablesResponse'] :: ListGlobalTablesResponse -> Maybe [GlobalTable]
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:httpStatus:ListGlobalTablesResponse'] :: ListGlobalTablesResponse -> Int
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:lastEvaluatedGlobalTableName:ListGlobalTablesResponse'] :: ListGlobalTablesResponse -> Maybe Text
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:limit:ListGlobalTables'] :: ListGlobalTables -> Maybe Natural
+ Amazonka.DynamoDB.ListGlobalTables: [$sel:regionName:ListGlobalTables'] :: ListGlobalTables -> Maybe Text
+ Amazonka.DynamoDB.ListGlobalTables: data ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: data ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Classes.Eq Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Classes.Eq Amazonka.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Generics.Generic Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Generics.Generic Amazonka.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Read.Read Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Read.Read Amazonka.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Show.Show Amazonka.DynamoDB.ListGlobalTables.ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: instance GHC.Show.Show Amazonka.DynamoDB.ListGlobalTables.ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTablesResponse_globalTables :: Lens' ListGlobalTablesResponse (Maybe [GlobalTable])
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTablesResponse_httpStatus :: Lens' ListGlobalTablesResponse Int
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTablesResponse_lastEvaluatedGlobalTableName :: Lens' ListGlobalTablesResponse (Maybe Text)
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTables_exclusiveStartGlobalTableName :: Lens' ListGlobalTables (Maybe Text)
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTables_limit :: Lens' ListGlobalTables (Maybe Natural)
+ Amazonka.DynamoDB.ListGlobalTables: listGlobalTables_regionName :: Lens' ListGlobalTables (Maybe Text)
+ Amazonka.DynamoDB.ListGlobalTables: newListGlobalTables :: ListGlobalTables
+ Amazonka.DynamoDB.ListGlobalTables: newListGlobalTablesResponse :: Int -> ListGlobalTablesResponse
+ Amazonka.DynamoDB.ListImports: ListImports' :: Maybe Text -> Maybe Natural -> Maybe Text -> ListImports
+ Amazonka.DynamoDB.ListImports: ListImportsResponse' :: Maybe [ImportSummary] -> Maybe Text -> Int -> ListImportsResponse
+ Amazonka.DynamoDB.ListImports: [$sel:httpStatus:ListImportsResponse'] :: ListImportsResponse -> Int
+ Amazonka.DynamoDB.ListImports: [$sel:importSummaryList:ListImportsResponse'] :: ListImportsResponse -> Maybe [ImportSummary]
+ Amazonka.DynamoDB.ListImports: [$sel:nextToken:ListImports'] :: ListImports -> Maybe Text
+ Amazonka.DynamoDB.ListImports: [$sel:nextToken:ListImportsResponse'] :: ListImportsResponse -> Maybe Text
+ Amazonka.DynamoDB.ListImports: [$sel:pageSize:ListImports'] :: ListImports -> Maybe Natural
+ Amazonka.DynamoDB.ListImports: [$sel:tableArn:ListImports'] :: ListImports -> Maybe Text
+ Amazonka.DynamoDB.ListImports: data ListImports
+ Amazonka.DynamoDB.ListImports: data ListImportsResponse
+ Amazonka.DynamoDB.ListImports: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListImports.ListImportsResponse
+ Amazonka.DynamoDB.ListImports: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance GHC.Classes.Eq Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance GHC.Classes.Eq Amazonka.DynamoDB.ListImports.ListImportsResponse
+ Amazonka.DynamoDB.ListImports: instance GHC.Generics.Generic Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance GHC.Generics.Generic Amazonka.DynamoDB.ListImports.ListImportsResponse
+ Amazonka.DynamoDB.ListImports: instance GHC.Read.Read Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance GHC.Read.Read Amazonka.DynamoDB.ListImports.ListImportsResponse
+ Amazonka.DynamoDB.ListImports: instance GHC.Show.Show Amazonka.DynamoDB.ListImports.ListImports
+ Amazonka.DynamoDB.ListImports: instance GHC.Show.Show Amazonka.DynamoDB.ListImports.ListImportsResponse
+ Amazonka.DynamoDB.ListImports: listImportsResponse_httpStatus :: Lens' ListImportsResponse Int
+ Amazonka.DynamoDB.ListImports: listImportsResponse_importSummaryList :: Lens' ListImportsResponse (Maybe [ImportSummary])
+ Amazonka.DynamoDB.ListImports: listImportsResponse_nextToken :: Lens' ListImportsResponse (Maybe Text)
+ Amazonka.DynamoDB.ListImports: listImports_nextToken :: Lens' ListImports (Maybe Text)
+ Amazonka.DynamoDB.ListImports: listImports_pageSize :: Lens' ListImports (Maybe Natural)
+ Amazonka.DynamoDB.ListImports: listImports_tableArn :: Lens' ListImports (Maybe Text)
+ Amazonka.DynamoDB.ListImports: newListImports :: ListImports
+ Amazonka.DynamoDB.ListImports: newListImportsResponse :: Int -> ListImportsResponse
+ Amazonka.DynamoDB.ListTables: ListTables' :: Maybe Text -> Maybe Natural -> ListTables
+ Amazonka.DynamoDB.ListTables: ListTablesResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTablesResponse
+ Amazonka.DynamoDB.ListTables: [$sel:exclusiveStartTableName:ListTables'] :: ListTables -> Maybe Text
+ Amazonka.DynamoDB.ListTables: [$sel:httpStatus:ListTablesResponse'] :: ListTablesResponse -> Int
+ Amazonka.DynamoDB.ListTables: [$sel:lastEvaluatedTableName:ListTablesResponse'] :: ListTablesResponse -> Maybe Text
+ Amazonka.DynamoDB.ListTables: [$sel:limit:ListTables'] :: ListTables -> Maybe Natural
+ Amazonka.DynamoDB.ListTables: [$sel:tableNames:ListTablesResponse'] :: ListTablesResponse -> Maybe [Text]
+ Amazonka.DynamoDB.ListTables: data ListTables
+ Amazonka.DynamoDB.ListTables: data ListTablesResponse
+ Amazonka.DynamoDB.ListTables: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Amazonka.Pager.AWSPager Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListTables.ListTablesResponse
+ Amazonka.DynamoDB.ListTables: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance GHC.Classes.Eq Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance GHC.Classes.Eq Amazonka.DynamoDB.ListTables.ListTablesResponse
+ Amazonka.DynamoDB.ListTables: instance GHC.Generics.Generic Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance GHC.Generics.Generic Amazonka.DynamoDB.ListTables.ListTablesResponse
+ Amazonka.DynamoDB.ListTables: instance GHC.Read.Read Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance GHC.Read.Read Amazonka.DynamoDB.ListTables.ListTablesResponse
+ Amazonka.DynamoDB.ListTables: instance GHC.Show.Show Amazonka.DynamoDB.ListTables.ListTables
+ Amazonka.DynamoDB.ListTables: instance GHC.Show.Show Amazonka.DynamoDB.ListTables.ListTablesResponse
+ Amazonka.DynamoDB.ListTables: listTablesResponse_httpStatus :: Lens' ListTablesResponse Int
+ Amazonka.DynamoDB.ListTables: listTablesResponse_lastEvaluatedTableName :: Lens' ListTablesResponse (Maybe Text)
+ Amazonka.DynamoDB.ListTables: listTablesResponse_tableNames :: Lens' ListTablesResponse (Maybe [Text])
+ Amazonka.DynamoDB.ListTables: listTables_exclusiveStartTableName :: Lens' ListTables (Maybe Text)
+ Amazonka.DynamoDB.ListTables: listTables_limit :: Lens' ListTables (Maybe Natural)
+ Amazonka.DynamoDB.ListTables: newListTables :: ListTables
+ Amazonka.DynamoDB.ListTables: newListTablesResponse :: Int -> ListTablesResponse
+ Amazonka.DynamoDB.ListTagsOfResource: ListTagsOfResource' :: Maybe Text -> Text -> ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: ListTagsOfResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: [$sel:httpStatus:ListTagsOfResourceResponse'] :: ListTagsOfResourceResponse -> Int
+ Amazonka.DynamoDB.ListTagsOfResource: [$sel:nextToken:ListTagsOfResource'] :: ListTagsOfResource -> Maybe Text
+ Amazonka.DynamoDB.ListTagsOfResource: [$sel:nextToken:ListTagsOfResourceResponse'] :: ListTagsOfResourceResponse -> Maybe Text
+ Amazonka.DynamoDB.ListTagsOfResource: [$sel:resourceArn:ListTagsOfResource'] :: ListTagsOfResource -> Text
+ Amazonka.DynamoDB.ListTagsOfResource: [$sel:tags:ListTagsOfResourceResponse'] :: ListTagsOfResourceResponse -> Maybe [Tag]
+ Amazonka.DynamoDB.ListTagsOfResource: data ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: data ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Amazonka.Pager.AWSPager Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Classes.Eq Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Classes.Eq Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Generics.Generic Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Generics.Generic Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Read.Read Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Read.Read Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Show.Show Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: instance GHC.Show.Show Amazonka.DynamoDB.ListTagsOfResource.ListTagsOfResourceResponse
+ Amazonka.DynamoDB.ListTagsOfResource: listTagsOfResourceResponse_httpStatus :: Lens' ListTagsOfResourceResponse Int
+ Amazonka.DynamoDB.ListTagsOfResource: listTagsOfResourceResponse_nextToken :: Lens' ListTagsOfResourceResponse (Maybe Text)
+ Amazonka.DynamoDB.ListTagsOfResource: listTagsOfResourceResponse_tags :: Lens' ListTagsOfResourceResponse (Maybe [Tag])
+ Amazonka.DynamoDB.ListTagsOfResource: listTagsOfResource_nextToken :: Lens' ListTagsOfResource (Maybe Text)
+ Amazonka.DynamoDB.ListTagsOfResource: listTagsOfResource_resourceArn :: Lens' ListTagsOfResource Text
+ Amazonka.DynamoDB.ListTagsOfResource: newListTagsOfResource :: Text -> ListTagsOfResource
+ Amazonka.DynamoDB.ListTagsOfResource: newListTagsOfResourceResponse :: Int -> ListTagsOfResourceResponse
+ Amazonka.DynamoDB.PutItem: PutItem' :: Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Text -> HashMap Text AttributeValue -> PutItem
+ Amazonka.DynamoDB.PutItem: PutItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> PutItemResponse
+ Amazonka.DynamoDB.PutItem: [$sel:attributes:PutItemResponse'] :: PutItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.PutItem: [$sel:conditionExpression:PutItem'] :: PutItem -> Maybe Text
+ Amazonka.DynamoDB.PutItem: [$sel:conditionalOperator:PutItem'] :: PutItem -> Maybe ConditionalOperator
+ Amazonka.DynamoDB.PutItem: [$sel:consumedCapacity:PutItemResponse'] :: PutItemResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.PutItem: [$sel:expected:PutItem'] :: PutItem -> Maybe (HashMap Text ExpectedAttributeValue)
+ Amazonka.DynamoDB.PutItem: [$sel:expressionAttributeNames:PutItem'] :: PutItem -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.PutItem: [$sel:expressionAttributeValues:PutItem'] :: PutItem -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.PutItem: [$sel:httpStatus:PutItemResponse'] :: PutItemResponse -> Int
+ Amazonka.DynamoDB.PutItem: [$sel:item:PutItem'] :: PutItem -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.PutItem: [$sel:itemCollectionMetrics:PutItemResponse'] :: PutItemResponse -> Maybe ItemCollectionMetrics
+ Amazonka.DynamoDB.PutItem: [$sel:returnConsumedCapacity:PutItem'] :: PutItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.PutItem: [$sel:returnItemCollectionMetrics:PutItem'] :: PutItem -> Maybe ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.PutItem: [$sel:returnValues:PutItem'] :: PutItem -> Maybe ReturnValue
+ Amazonka.DynamoDB.PutItem: [$sel:tableName:PutItem'] :: PutItem -> Text
+ Amazonka.DynamoDB.PutItem: data PutItem
+ Amazonka.DynamoDB.PutItem: data PutItemResponse
+ Amazonka.DynamoDB.PutItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.PutItem.PutItemResponse
+ Amazonka.DynamoDB.PutItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance GHC.Classes.Eq Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance GHC.Classes.Eq Amazonka.DynamoDB.PutItem.PutItemResponse
+ Amazonka.DynamoDB.PutItem: instance GHC.Generics.Generic Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance GHC.Generics.Generic Amazonka.DynamoDB.PutItem.PutItemResponse
+ Amazonka.DynamoDB.PutItem: instance GHC.Read.Read Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance GHC.Read.Read Amazonka.DynamoDB.PutItem.PutItemResponse
+ Amazonka.DynamoDB.PutItem: instance GHC.Show.Show Amazonka.DynamoDB.PutItem.PutItem
+ Amazonka.DynamoDB.PutItem: instance GHC.Show.Show Amazonka.DynamoDB.PutItem.PutItemResponse
+ Amazonka.DynamoDB.PutItem: newPutItem :: Text -> PutItem
+ Amazonka.DynamoDB.PutItem: newPutItemResponse :: Int -> PutItemResponse
+ Amazonka.DynamoDB.PutItem: putItemResponse_attributes :: Lens' PutItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.PutItem: putItemResponse_consumedCapacity :: Lens' PutItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.PutItem: putItemResponse_httpStatus :: Lens' PutItemResponse Int
+ Amazonka.DynamoDB.PutItem: putItemResponse_itemCollectionMetrics :: Lens' PutItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.PutItem: putItem_conditionExpression :: Lens' PutItem (Maybe Text)
+ Amazonka.DynamoDB.PutItem: putItem_conditionalOperator :: Lens' PutItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.PutItem: putItem_expected :: Lens' PutItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.PutItem: putItem_expressionAttributeNames :: Lens' PutItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.PutItem: putItem_expressionAttributeValues :: Lens' PutItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.PutItem: putItem_item :: Lens' PutItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.PutItem: putItem_returnConsumedCapacity :: Lens' PutItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.PutItem: putItem_returnItemCollectionMetrics :: Lens' PutItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.PutItem: putItem_returnValues :: Lens' PutItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.PutItem: putItem_tableName :: Lens' PutItem Text
+ Amazonka.DynamoDB.Query: Query' :: Maybe (NonEmpty Text) -> Maybe ConditionalOperator -> Maybe Bool -> Maybe (HashMap Text AttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Condition) -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Condition) -> Maybe ReturnConsumedCapacity -> Maybe Bool -> Maybe Select -> Text -> Query
+ Amazonka.DynamoDB.Query: QueryResponse' :: Maybe ConsumedCapacity -> Maybe Int -> Maybe (HashMap Text AttributeValue) -> Maybe Int -> Int -> [HashMap Text AttributeValue] -> QueryResponse
+ Amazonka.DynamoDB.Query: [$sel:attributesToGet:Query'] :: Query -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Query: [$sel:conditionalOperator:Query'] :: Query -> Maybe ConditionalOperator
+ Amazonka.DynamoDB.Query: [$sel:consistentRead:Query'] :: Query -> Maybe Bool
+ Amazonka.DynamoDB.Query: [$sel:consumedCapacity:QueryResponse'] :: QueryResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.Query: [$sel:count:QueryResponse'] :: QueryResponse -> Maybe Int
+ Amazonka.DynamoDB.Query: [$sel:exclusiveStartKey:Query'] :: Query -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Query: [$sel:expressionAttributeNames:Query'] :: Query -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Query: [$sel:expressionAttributeValues:Query'] :: Query -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Query: [$sel:filterExpression:Query'] :: Query -> Maybe Text
+ Amazonka.DynamoDB.Query: [$sel:httpStatus:QueryResponse'] :: QueryResponse -> Int
+ Amazonka.DynamoDB.Query: [$sel:indexName:Query'] :: Query -> Maybe Text
+ Amazonka.DynamoDB.Query: [$sel:items:QueryResponse'] :: QueryResponse -> [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.Query: [$sel:keyConditionExpression:Query'] :: Query -> Maybe Text
+ Amazonka.DynamoDB.Query: [$sel:keyConditions:Query'] :: Query -> Maybe (HashMap Text Condition)
+ Amazonka.DynamoDB.Query: [$sel:lastEvaluatedKey:QueryResponse'] :: QueryResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Query: [$sel:limit:Query'] :: Query -> Maybe Natural
+ Amazonka.DynamoDB.Query: [$sel:projectionExpression:Query'] :: Query -> Maybe Text
+ Amazonka.DynamoDB.Query: [$sel:queryFilter:Query'] :: Query -> Maybe (HashMap Text Condition)
+ Amazonka.DynamoDB.Query: [$sel:returnConsumedCapacity:Query'] :: Query -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.Query: [$sel:scanIndexForward:Query'] :: Query -> Maybe Bool
+ Amazonka.DynamoDB.Query: [$sel:scannedCount:QueryResponse'] :: QueryResponse -> Maybe Int
+ Amazonka.DynamoDB.Query: [$sel:select:Query'] :: Query -> Maybe Select
+ Amazonka.DynamoDB.Query: [$sel:tableName:Query'] :: Query -> Text
+ Amazonka.DynamoDB.Query: data Query
+ Amazonka.DynamoDB.Query: data QueryResponse
+ Amazonka.DynamoDB.Query: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Amazonka.Pager.AWSPager Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Query.QueryResponse
+ Amazonka.DynamoDB.Query: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance GHC.Classes.Eq Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance GHC.Classes.Eq Amazonka.DynamoDB.Query.QueryResponse
+ Amazonka.DynamoDB.Query: instance GHC.Generics.Generic Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance GHC.Generics.Generic Amazonka.DynamoDB.Query.QueryResponse
+ Amazonka.DynamoDB.Query: instance GHC.Read.Read Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance GHC.Read.Read Amazonka.DynamoDB.Query.QueryResponse
+ Amazonka.DynamoDB.Query: instance GHC.Show.Show Amazonka.DynamoDB.Query.Query
+ Amazonka.DynamoDB.Query: instance GHC.Show.Show Amazonka.DynamoDB.Query.QueryResponse
+ Amazonka.DynamoDB.Query: newQuery :: Text -> Query
+ Amazonka.DynamoDB.Query: newQueryResponse :: Int -> QueryResponse
+ Amazonka.DynamoDB.Query: queryResponse_consumedCapacity :: Lens' QueryResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Query: queryResponse_count :: Lens' QueryResponse (Maybe Int)
+ Amazonka.DynamoDB.Query: queryResponse_httpStatus :: Lens' QueryResponse Int
+ Amazonka.DynamoDB.Query: queryResponse_items :: Lens' QueryResponse [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.Query: queryResponse_lastEvaluatedKey :: Lens' QueryResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Query: queryResponse_scannedCount :: Lens' QueryResponse (Maybe Int)
+ Amazonka.DynamoDB.Query: query_attributesToGet :: Lens' Query (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Query: query_conditionalOperator :: Lens' Query (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Query: query_consistentRead :: Lens' Query (Maybe Bool)
+ Amazonka.DynamoDB.Query: query_exclusiveStartKey :: Lens' Query (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Query: query_expressionAttributeNames :: Lens' Query (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Query: query_expressionAttributeValues :: Lens' Query (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Query: query_filterExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Query: query_indexName :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Query: query_keyConditionExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Query: query_keyConditions :: Lens' Query (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Query: query_limit :: Lens' Query (Maybe Natural)
+ Amazonka.DynamoDB.Query: query_projectionExpression :: Lens' Query (Maybe Text)
+ Amazonka.DynamoDB.Query: query_queryFilter :: Lens' Query (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Query: query_returnConsumedCapacity :: Lens' Query (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Query: query_scanIndexForward :: Lens' Query (Maybe Bool)
+ Amazonka.DynamoDB.Query: query_select :: Lens' Query (Maybe Select)
+ Amazonka.DynamoDB.Query: query_tableName :: Lens' Query Text
+ Amazonka.DynamoDB.RestoreTableFromBackup: RestoreTableFromBackup' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Text -> Text -> RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: RestoreTableFromBackupResponse' :: Maybe TableDescription -> Int -> RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:backupArn:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Text
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:billingModeOverride:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Maybe BillingMode
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:globalSecondaryIndexOverride:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Maybe [GlobalSecondaryIndex]
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:httpStatus:RestoreTableFromBackupResponse'] :: RestoreTableFromBackupResponse -> Int
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:localSecondaryIndexOverride:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Maybe [LocalSecondaryIndex]
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:provisionedThroughputOverride:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:sSESpecificationOverride:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Maybe SSESpecification
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:tableDescription:RestoreTableFromBackupResponse'] :: RestoreTableFromBackupResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.RestoreTableFromBackup: [$sel:targetTableName:RestoreTableFromBackup'] :: RestoreTableFromBackup -> Text
+ Amazonka.DynamoDB.RestoreTableFromBackup: data RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: data RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Control.DeepSeq.NFData Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Classes.Eq Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Generics.Generic Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Read.Read Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Read.Read Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Show.Show Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: instance GHC.Show.Show Amazonka.DynamoDB.RestoreTableFromBackup.RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: newRestoreTableFromBackup :: Text -> Text -> RestoreTableFromBackup
+ Amazonka.DynamoDB.RestoreTableFromBackup: newRestoreTableFromBackupResponse :: Int -> RestoreTableFromBackupResponse
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackupResponse_httpStatus :: Lens' RestoreTableFromBackupResponse Int
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackupResponse_tableDescription :: Lens' RestoreTableFromBackupResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_backupArn :: Lens' RestoreTableFromBackup Text
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_billingModeOverride :: Lens' RestoreTableFromBackup (Maybe BillingMode)
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_globalSecondaryIndexOverride :: Lens' RestoreTableFromBackup (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_localSecondaryIndexOverride :: Lens' RestoreTableFromBackup (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_provisionedThroughputOverride :: Lens' RestoreTableFromBackup (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_sSESpecificationOverride :: Lens' RestoreTableFromBackup (Maybe SSESpecification)
+ Amazonka.DynamoDB.RestoreTableFromBackup: restoreTableFromBackup_targetTableName :: Lens' RestoreTableFromBackup Text
+ Amazonka.DynamoDB.RestoreTableToPointInTime: RestoreTableToPointInTime' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe [LocalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe POSIX -> Maybe SSESpecification -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: RestoreTableToPointInTimeResponse' :: Maybe TableDescription -> Int -> RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:billingModeOverride:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe BillingMode
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:globalSecondaryIndexOverride:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe [GlobalSecondaryIndex]
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:httpStatus:RestoreTableToPointInTimeResponse'] :: RestoreTableToPointInTimeResponse -> Int
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:localSecondaryIndexOverride:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe [LocalSecondaryIndex]
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:provisionedThroughputOverride:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:restoreDateTime:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe POSIX
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:sSESpecificationOverride:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe SSESpecification
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:sourceTableArn:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:sourceTableName:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe Text
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:tableDescription:RestoreTableToPointInTimeResponse'] :: RestoreTableToPointInTimeResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:targetTableName:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Text
+ Amazonka.DynamoDB.RestoreTableToPointInTime: [$sel:useLatestRestorableTime:RestoreTableToPointInTime'] :: RestoreTableToPointInTime -> Maybe Bool
+ Amazonka.DynamoDB.RestoreTableToPointInTime: data RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: data RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Control.DeepSeq.NFData Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Control.DeepSeq.NFData Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Classes.Eq Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Classes.Eq Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Generics.Generic Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Generics.Generic Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Read.Read Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Read.Read Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Show.Show Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: instance GHC.Show.Show Amazonka.DynamoDB.RestoreTableToPointInTime.RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: newRestoreTableToPointInTime :: Text -> RestoreTableToPointInTime
+ Amazonka.DynamoDB.RestoreTableToPointInTime: newRestoreTableToPointInTimeResponse :: Int -> RestoreTableToPointInTimeResponse
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTimeResponse_httpStatus :: Lens' RestoreTableToPointInTimeResponse Int
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTimeResponse_tableDescription :: Lens' RestoreTableToPointInTimeResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_billingModeOverride :: Lens' RestoreTableToPointInTime (Maybe BillingMode)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_globalSecondaryIndexOverride :: Lens' RestoreTableToPointInTime (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_localSecondaryIndexOverride :: Lens' RestoreTableToPointInTime (Maybe [LocalSecondaryIndex])
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_provisionedThroughputOverride :: Lens' RestoreTableToPointInTime (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_restoreDateTime :: Lens' RestoreTableToPointInTime (Maybe UTCTime)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_sSESpecificationOverride :: Lens' RestoreTableToPointInTime (Maybe SSESpecification)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_sourceTableArn :: Lens' RestoreTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_sourceTableName :: Lens' RestoreTableToPointInTime (Maybe Text)
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_targetTableName :: Lens' RestoreTableToPointInTime Text
+ Amazonka.DynamoDB.RestoreTableToPointInTime: restoreTableToPointInTime_useLatestRestorableTime :: Lens' RestoreTableToPointInTime (Maybe Bool)
+ Amazonka.DynamoDB.Scan: Scan' :: Maybe (NonEmpty Text) -> Maybe ConditionalOperator -> Maybe Bool -> Maybe (HashMap Text AttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe ReturnConsumedCapacity -> Maybe (HashMap Text Condition) -> Maybe Natural -> Maybe Select -> Maybe Natural -> Text -> Scan
+ Amazonka.DynamoDB.Scan: ScanResponse' :: Maybe ConsumedCapacity -> Maybe Int -> Maybe [HashMap Text AttributeValue] -> Maybe (HashMap Text AttributeValue) -> Maybe Int -> Int -> ScanResponse
+ Amazonka.DynamoDB.Scan: [$sel:attributesToGet:Scan'] :: Scan -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Scan: [$sel:conditionalOperator:Scan'] :: Scan -> Maybe ConditionalOperator
+ Amazonka.DynamoDB.Scan: [$sel:consistentRead:Scan'] :: Scan -> Maybe Bool
+ Amazonka.DynamoDB.Scan: [$sel:consumedCapacity:ScanResponse'] :: ScanResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.Scan: [$sel:count:ScanResponse'] :: ScanResponse -> Maybe Int
+ Amazonka.DynamoDB.Scan: [$sel:exclusiveStartKey:Scan'] :: Scan -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Scan: [$sel:expressionAttributeNames:Scan'] :: Scan -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Scan: [$sel:expressionAttributeValues:Scan'] :: Scan -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Scan: [$sel:filterExpression:Scan'] :: Scan -> Maybe Text
+ Amazonka.DynamoDB.Scan: [$sel:httpStatus:ScanResponse'] :: ScanResponse -> Int
+ Amazonka.DynamoDB.Scan: [$sel:indexName:Scan'] :: Scan -> Maybe Text
+ Amazonka.DynamoDB.Scan: [$sel:items:ScanResponse'] :: ScanResponse -> Maybe [HashMap Text AttributeValue]
+ Amazonka.DynamoDB.Scan: [$sel:lastEvaluatedKey:ScanResponse'] :: ScanResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Scan: [$sel:limit:Scan'] :: Scan -> Maybe Natural
+ Amazonka.DynamoDB.Scan: [$sel:projectionExpression:Scan'] :: Scan -> Maybe Text
+ Amazonka.DynamoDB.Scan: [$sel:returnConsumedCapacity:Scan'] :: Scan -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.Scan: [$sel:scanFilter:Scan'] :: Scan -> Maybe (HashMap Text Condition)
+ Amazonka.DynamoDB.Scan: [$sel:scannedCount:ScanResponse'] :: ScanResponse -> Maybe Int
+ Amazonka.DynamoDB.Scan: [$sel:segment:Scan'] :: Scan -> Maybe Natural
+ Amazonka.DynamoDB.Scan: [$sel:select:Scan'] :: Scan -> Maybe Select
+ Amazonka.DynamoDB.Scan: [$sel:tableName:Scan'] :: Scan -> Text
+ Amazonka.DynamoDB.Scan: [$sel:totalSegments:Scan'] :: Scan -> Maybe Natural
+ Amazonka.DynamoDB.Scan: data Scan
+ Amazonka.DynamoDB.Scan: data ScanResponse
+ Amazonka.DynamoDB.Scan: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Amazonka.Pager.AWSPager Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Scan.ScanResponse
+ Amazonka.DynamoDB.Scan: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance GHC.Classes.Eq Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance GHC.Classes.Eq Amazonka.DynamoDB.Scan.ScanResponse
+ Amazonka.DynamoDB.Scan: instance GHC.Generics.Generic Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance GHC.Generics.Generic Amazonka.DynamoDB.Scan.ScanResponse
+ Amazonka.DynamoDB.Scan: instance GHC.Read.Read Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance GHC.Read.Read Amazonka.DynamoDB.Scan.ScanResponse
+ Amazonka.DynamoDB.Scan: instance GHC.Show.Show Amazonka.DynamoDB.Scan.Scan
+ Amazonka.DynamoDB.Scan: instance GHC.Show.Show Amazonka.DynamoDB.Scan.ScanResponse
+ Amazonka.DynamoDB.Scan: newScan :: Text -> Scan
+ Amazonka.DynamoDB.Scan: newScanResponse :: Int -> ScanResponse
+ Amazonka.DynamoDB.Scan: scanResponse_consumedCapacity :: Lens' ScanResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.Scan: scanResponse_count :: Lens' ScanResponse (Maybe Int)
+ Amazonka.DynamoDB.Scan: scanResponse_httpStatus :: Lens' ScanResponse Int
+ Amazonka.DynamoDB.Scan: scanResponse_items :: Lens' ScanResponse (Maybe [HashMap Text AttributeValue])
+ Amazonka.DynamoDB.Scan: scanResponse_lastEvaluatedKey :: Lens' ScanResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Scan: scanResponse_scannedCount :: Lens' ScanResponse (Maybe Int)
+ Amazonka.DynamoDB.Scan: scan_attributesToGet :: Lens' Scan (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Scan: scan_conditionalOperator :: Lens' Scan (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.Scan: scan_consistentRead :: Lens' Scan (Maybe Bool)
+ Amazonka.DynamoDB.Scan: scan_exclusiveStartKey :: Lens' Scan (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Scan: scan_expressionAttributeNames :: Lens' Scan (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Scan: scan_expressionAttributeValues :: Lens' Scan (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Scan: scan_filterExpression :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Scan: scan_indexName :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Scan: scan_limit :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.Scan: scan_projectionExpression :: Lens' Scan (Maybe Text)
+ Amazonka.DynamoDB.Scan: scan_returnConsumedCapacity :: Lens' Scan (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.Scan: scan_scanFilter :: Lens' Scan (Maybe (HashMap Text Condition))
+ Amazonka.DynamoDB.Scan: scan_segment :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.Scan: scan_select :: Lens' Scan (Maybe Select)
+ Amazonka.DynamoDB.Scan: scan_tableName :: Lens' Scan Text
+ Amazonka.DynamoDB.Scan: scan_totalSegments :: Lens' Scan (Maybe Natural)
+ Amazonka.DynamoDB.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.DynamoDB.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.DynamoDB.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.DynamoDB.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.DynamoDB.TagResource: data TagResource
+ Amazonka.DynamoDB.TagResource: data TagResourceResponse
+ Amazonka.DynamoDB.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TagResource.TagResourceResponse
+ Amazonka.DynamoDB.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance GHC.Classes.Eq Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance GHC.Classes.Eq Amazonka.DynamoDB.TagResource.TagResourceResponse
+ Amazonka.DynamoDB.TagResource: instance GHC.Generics.Generic Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance GHC.Generics.Generic Amazonka.DynamoDB.TagResource.TagResourceResponse
+ Amazonka.DynamoDB.TagResource: instance GHC.Read.Read Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance GHC.Read.Read Amazonka.DynamoDB.TagResource.TagResourceResponse
+ Amazonka.DynamoDB.TagResource: instance GHC.Show.Show Amazonka.DynamoDB.TagResource.TagResource
+ Amazonka.DynamoDB.TagResource: instance GHC.Show.Show Amazonka.DynamoDB.TagResource.TagResourceResponse
+ Amazonka.DynamoDB.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.DynamoDB.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.DynamoDB.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.DynamoDB.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.DynamoDB.TransactGetItems: TransactGetItems' :: Maybe ReturnConsumedCapacity -> NonEmpty TransactGetItem -> TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: TransactGetItemsResponse' :: Maybe [ConsumedCapacity] -> Maybe (NonEmpty ItemResponse) -> Int -> TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: [$sel:consumedCapacity:TransactGetItemsResponse'] :: TransactGetItemsResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.TransactGetItems: [$sel:httpStatus:TransactGetItemsResponse'] :: TransactGetItemsResponse -> Int
+ Amazonka.DynamoDB.TransactGetItems: [$sel:responses:TransactGetItemsResponse'] :: TransactGetItemsResponse -> Maybe (NonEmpty ItemResponse)
+ Amazonka.DynamoDB.TransactGetItems: [$sel:returnConsumedCapacity:TransactGetItems'] :: TransactGetItems -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.TransactGetItems: [$sel:transactItems:TransactGetItems'] :: TransactGetItems -> NonEmpty TransactGetItem
+ Amazonka.DynamoDB.TransactGetItems: data TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: data TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TransactGetItems.TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Classes.Eq Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Classes.Eq Amazonka.DynamoDB.TransactGetItems.TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Generics.Generic Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Generics.Generic Amazonka.DynamoDB.TransactGetItems.TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Read.Read Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Read.Read Amazonka.DynamoDB.TransactGetItems.TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Show.Show Amazonka.DynamoDB.TransactGetItems.TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: instance GHC.Show.Show Amazonka.DynamoDB.TransactGetItems.TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: newTransactGetItems :: NonEmpty TransactGetItem -> TransactGetItems
+ Amazonka.DynamoDB.TransactGetItems: newTransactGetItemsResponse :: Int -> TransactGetItemsResponse
+ Amazonka.DynamoDB.TransactGetItems: transactGetItemsResponse_consumedCapacity :: Lens' TransactGetItemsResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.TransactGetItems: transactGetItemsResponse_httpStatus :: Lens' TransactGetItemsResponse Int
+ Amazonka.DynamoDB.TransactGetItems: transactGetItemsResponse_responses :: Lens' TransactGetItemsResponse (Maybe (NonEmpty ItemResponse))
+ Amazonka.DynamoDB.TransactGetItems: transactGetItems_returnConsumedCapacity :: Lens' TransactGetItems (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.TransactGetItems: transactGetItems_transactItems :: Lens' TransactGetItems (NonEmpty TransactGetItem)
+ Amazonka.DynamoDB.TransactWriteItems: TransactWriteItems' :: Maybe Text -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> NonEmpty TransactWriteItem -> TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: TransactWriteItemsResponse' :: Maybe [ConsumedCapacity] -> Maybe (HashMap Text [ItemCollectionMetrics]) -> Int -> TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:clientRequestToken:TransactWriteItems'] :: TransactWriteItems -> Maybe Text
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:consumedCapacity:TransactWriteItemsResponse'] :: TransactWriteItemsResponse -> Maybe [ConsumedCapacity]
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:httpStatus:TransactWriteItemsResponse'] :: TransactWriteItemsResponse -> Int
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:itemCollectionMetrics:TransactWriteItemsResponse'] :: TransactWriteItemsResponse -> Maybe (HashMap Text [ItemCollectionMetrics])
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:returnConsumedCapacity:TransactWriteItems'] :: TransactWriteItems -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:returnItemCollectionMetrics:TransactWriteItems'] :: TransactWriteItems -> Maybe ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.TransactWriteItems: [$sel:transactItems:TransactWriteItems'] :: TransactWriteItems -> NonEmpty TransactWriteItem
+ Amazonka.DynamoDB.TransactWriteItems: data TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: data TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Control.DeepSeq.NFData Amazonka.DynamoDB.TransactWriteItems.TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Classes.Eq Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Classes.Eq Amazonka.DynamoDB.TransactWriteItems.TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Generics.Generic Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Generics.Generic Amazonka.DynamoDB.TransactWriteItems.TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Read.Read Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Read.Read Amazonka.DynamoDB.TransactWriteItems.TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Show.Show Amazonka.DynamoDB.TransactWriteItems.TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: instance GHC.Show.Show Amazonka.DynamoDB.TransactWriteItems.TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: newTransactWriteItems :: NonEmpty TransactWriteItem -> TransactWriteItems
+ Amazonka.DynamoDB.TransactWriteItems: newTransactWriteItemsResponse :: Int -> TransactWriteItemsResponse
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItemsResponse_consumedCapacity :: Lens' TransactWriteItemsResponse (Maybe [ConsumedCapacity])
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItemsResponse_httpStatus :: Lens' TransactWriteItemsResponse Int
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItemsResponse_itemCollectionMetrics :: Lens' TransactWriteItemsResponse (Maybe (HashMap Text [ItemCollectionMetrics]))
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItems_clientRequestToken :: Lens' TransactWriteItems (Maybe Text)
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItems_returnConsumedCapacity :: Lens' TransactWriteItems (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItems_returnItemCollectionMetrics :: Lens' TransactWriteItems (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.TransactWriteItems: transactWriteItems_transactItems :: Lens' TransactWriteItems (NonEmpty TransactWriteItem)
+ Amazonka.DynamoDB.Types: ArchivalSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ArchivalSummary
+ Amazonka.DynamoDB.Types: AttributeAction' :: Text -> AttributeAction
+ Amazonka.DynamoDB.Types: AttributeDefinition' :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB.Types: AttributeValueUpdate' :: Maybe AttributeAction -> Maybe AttributeValue -> AttributeValueUpdate
+ Amazonka.DynamoDB.Types: AutoScalingPolicyDescription' :: Maybe Text -> Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types: AutoScalingPolicyUpdate' :: Maybe Text -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types: AutoScalingSettingsDescription' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [AutoScalingPolicyDescription] -> AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: AutoScalingSettingsUpdate' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe AutoScalingPolicyUpdate -> AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: AutoScalingTargetTrackingScalingPolicyConfigurationDescription' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types: BackupDescription' :: Maybe BackupDetails -> Maybe SourceTableDetails -> Maybe SourceTableFeatureDetails -> BackupDescription
+ Amazonka.DynamoDB.Types: BackupDetails' :: Maybe POSIX -> Maybe Natural -> Text -> Text -> BackupStatus -> BackupType -> POSIX -> BackupDetails
+ Amazonka.DynamoDB.Types: BackupStatus' :: Text -> BackupStatus
+ Amazonka.DynamoDB.Types: BackupSummary' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe BackupStatus -> Maybe BackupType -> Maybe Text -> Maybe Text -> Maybe Text -> BackupSummary
+ Amazonka.DynamoDB.Types: BackupType' :: Text -> BackupType
+ Amazonka.DynamoDB.Types: BackupTypeFilter' :: Text -> BackupTypeFilter
+ Amazonka.DynamoDB.Types: BatchStatementError' :: Maybe BatchStatementErrorCodeEnum -> Maybe Text -> BatchStatementError
+ Amazonka.DynamoDB.Types: BatchStatementErrorCodeEnum' :: Text -> BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: BatchStatementRequest' :: Maybe Bool -> Maybe (NonEmpty AttributeValue) -> Text -> BatchStatementRequest
+ Amazonka.DynamoDB.Types: BatchStatementResponse' :: Maybe BatchStatementError -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> BatchStatementResponse
+ Amazonka.DynamoDB.Types: BillingMode' :: Text -> BillingMode
+ Amazonka.DynamoDB.Types: BillingModeSummary' :: Maybe BillingMode -> Maybe POSIX -> BillingModeSummary
+ Amazonka.DynamoDB.Types: Capacity' :: Maybe Double -> Maybe Double -> Maybe Double -> Capacity
+ Amazonka.DynamoDB.Types: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.DynamoDB.Types: Condition' :: Maybe [AttributeValue] -> ComparisonOperator -> Condition
+ Amazonka.DynamoDB.Types: ConditionCheck' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB.Types: ConditionalOperator' :: Text -> ConditionalOperator
+ Amazonka.DynamoDB.Types: ConsumedCapacity' :: Maybe Double -> Maybe (HashMap Text Capacity) -> Maybe (HashMap Text Capacity) -> Maybe Double -> Maybe Capacity -> Maybe Text -> Maybe Double -> ConsumedCapacity
+ Amazonka.DynamoDB.Types: ContinuousBackupsDescription' :: Maybe PointInTimeRecoveryDescription -> ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types: ContinuousBackupsStatus' :: Text -> ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: ContributorInsightsAction' :: Text -> ContributorInsightsAction
+ Amazonka.DynamoDB.Types: ContributorInsightsStatus' :: Text -> ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: ContributorInsightsSummary' :: Maybe ContributorInsightsStatus -> Maybe Text -> Maybe Text -> ContributorInsightsSummary
+ Amazonka.DynamoDB.Types: CreateGlobalSecondaryIndexAction' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: CreateReplicaAction' :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB.Types: CreateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: CsvOptions' :: Maybe Text -> Maybe (NonEmpty Text) -> CsvOptions
+ Amazonka.DynamoDB.Types: Delete' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Delete
+ Amazonka.DynamoDB.Types: DeleteGlobalSecondaryIndexAction' :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: DeleteReplicaAction' :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB.Types: DeleteReplicationGroupMemberAction' :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: DestinationStatus' :: Text -> DestinationStatus
+ Amazonka.DynamoDB.Types: Endpoint' :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB.Types: ExpectedAttributeValue' :: Maybe [AttributeValue] -> Maybe ComparisonOperator -> Maybe Bool -> Maybe AttributeValue -> ExpectedAttributeValue
+ Amazonka.DynamoDB.Types: ExportDescription' :: Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ExportFormat -> Maybe Text -> Maybe ExportStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe S3SseAlgorithm -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ExportDescription
+ Amazonka.DynamoDB.Types: ExportFormat' :: Text -> ExportFormat
+ Amazonka.DynamoDB.Types: ExportStatus' :: Text -> ExportStatus
+ Amazonka.DynamoDB.Types: ExportSummary' :: Maybe Text -> Maybe ExportStatus -> ExportSummary
+ Amazonka.DynamoDB.Types: FailureException' :: Maybe Text -> Maybe Text -> FailureException
+ Amazonka.DynamoDB.Types: Get' :: Maybe (HashMap Text Text) -> Maybe Text -> HashMap Text AttributeValue -> Text -> Get
+ Amazonka.DynamoDB.Types: GlobalSecondaryIndex' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: GlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: GlobalSecondaryIndexDescription' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe IndexStatus -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughputDescription -> GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: GlobalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughput -> GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: GlobalSecondaryIndexUpdate' :: Maybe CreateGlobalSecondaryIndexAction -> Maybe DeleteGlobalSecondaryIndexAction -> Maybe UpdateGlobalSecondaryIndexAction -> GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types: GlobalTable' :: Maybe Text -> Maybe [Replica] -> GlobalTable
+ Amazonka.DynamoDB.Types: GlobalTableDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GlobalTableStatus -> Maybe [ReplicaDescription] -> GlobalTableDescription
+ Amazonka.DynamoDB.Types: GlobalTableGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: GlobalTableStatus' :: Text -> GlobalTableStatus
+ Amazonka.DynamoDB.Types: ImportStatus' :: Text -> ImportStatus
+ Amazonka.DynamoDB.Types: ImportSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ImportStatus -> Maybe InputFormat -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> ImportSummary
+ Amazonka.DynamoDB.Types: ImportTableDescription' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ImportStatus -> Maybe Natural -> Maybe InputCompressionType -> Maybe InputFormat -> Maybe InputFormatOptions -> Maybe Natural -> Maybe Integer -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> Maybe TableCreationParameters -> Maybe Text -> ImportTableDescription
+ Amazonka.DynamoDB.Types: IndexStatus' :: Text -> IndexStatus
+ Amazonka.DynamoDB.Types: InputCompressionType' :: Text -> InputCompressionType
+ Amazonka.DynamoDB.Types: InputFormat' :: Text -> InputFormat
+ Amazonka.DynamoDB.Types: InputFormatOptions' :: Maybe CsvOptions -> InputFormatOptions
+ Amazonka.DynamoDB.Types: ItemCollectionMetrics' :: Maybe (HashMap Text AttributeValue) -> Maybe [Double] -> ItemCollectionMetrics
+ Amazonka.DynamoDB.Types: ItemResponse' :: Maybe (HashMap Text AttributeValue) -> ItemResponse
+ Amazonka.DynamoDB.Types: KeySchemaElement' :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB.Types: KeyType' :: Text -> KeyType
+ Amazonka.DynamoDB.Types: KeysAndAttributes' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB.Types: KinesisDataStreamDestination' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types: KinesisStreamingDestinationInput' :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types: KinesisStreamingDestinationOutput' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types: LocalSecondaryIndex' :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB.Types: LocalSecondaryIndexDescription' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: LocalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: ParameterizedStatement' :: Maybe (NonEmpty AttributeValue) -> Text -> ParameterizedStatement
+ Amazonka.DynamoDB.Types: PointInTimeRecoveryDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe PointInTimeRecoveryStatus -> PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types: PointInTimeRecoverySpecification' :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types: PointInTimeRecoveryStatus' :: Text -> PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types: Projection' :: Maybe (NonEmpty Text) -> Maybe ProjectionType -> Projection
+ Amazonka.DynamoDB.Types: ProjectionType' :: Text -> ProjectionType
+ Amazonka.DynamoDB.Types: ProvisionedThroughput' :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types: ProvisionedThroughputDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe Natural -> Maybe Natural -> Maybe Natural -> ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types: ProvisionedThroughputOverride' :: Maybe Natural -> ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: Put' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Put
+ Amazonka.DynamoDB.Types: Replica' :: Maybe Text -> Replica
+ Amazonka.DynamoDB.Types: ReplicaAutoScalingDescription' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription] -> Maybe Text -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> Maybe ReplicaStatus -> ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types: ReplicaAutoScalingUpdate' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate] -> Maybe AutoScalingSettingsUpdate -> Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types: ReplicaDescription' :: Maybe [ReplicaGlobalSecondaryIndexDescription] -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe Text -> Maybe POSIX -> Maybe ReplicaStatus -> Maybe Text -> Maybe Text -> Maybe TableClassSummary -> ReplicaDescription
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndex' :: Maybe ProvisionedThroughputOverride -> Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndexAutoScalingDescription' :: Maybe Text -> Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndexDescription' :: Maybe Text -> Maybe ProvisionedThroughputOverride -> ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndexSettingsDescription' :: Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types: ReplicaGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: ReplicaSettingsDescription' :: Maybe BillingModeSummary -> Maybe [ReplicaGlobalSecondaryIndexSettingsDescription] -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe ReplicaStatus -> Maybe TableClassSummary -> Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types: ReplicaSettingsUpdate' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Maybe TableClass -> Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types: ReplicaStatus' :: Text -> ReplicaStatus
+ Amazonka.DynamoDB.Types: ReplicaUpdate' :: Maybe CreateReplicaAction -> Maybe DeleteReplicaAction -> ReplicaUpdate
+ Amazonka.DynamoDB.Types: ReplicationGroupUpdate' :: Maybe CreateReplicationGroupMemberAction -> Maybe DeleteReplicationGroupMemberAction -> Maybe UpdateReplicationGroupMemberAction -> ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types: RestoreSummary' :: Maybe Text -> Maybe Text -> POSIX -> Bool -> RestoreSummary
+ Amazonka.DynamoDB.Types: ReturnConsumedCapacity' :: Text -> ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types: ReturnItemCollectionMetrics' :: Text -> ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types: ReturnValue' :: Text -> ReturnValue
+ Amazonka.DynamoDB.Types: ReturnValuesOnConditionCheckFailure' :: Text -> ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: S3BucketSource' :: Maybe Text -> Maybe Text -> Text -> S3BucketSource
+ Amazonka.DynamoDB.Types: S3SseAlgorithm' :: Text -> S3SseAlgorithm
+ Amazonka.DynamoDB.Types: SSEDescription' :: Maybe POSIX -> Maybe Text -> Maybe SSEType -> Maybe SSEStatus -> SSEDescription
+ Amazonka.DynamoDB.Types: SSESpecification' :: Maybe Bool -> Maybe Text -> Maybe SSEType -> SSESpecification
+ Amazonka.DynamoDB.Types: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DynamoDB.Types: SSEType' :: Text -> SSEType
+ Amazonka.DynamoDB.Types: ScalarAttributeType' :: Text -> ScalarAttributeType
+ Amazonka.DynamoDB.Types: Select' :: Text -> Select
+ Amazonka.DynamoDB.Types: SourceTableDetails' :: Maybe BillingMode -> Maybe Natural -> Maybe Text -> Maybe Integer -> Text -> Text -> NonEmpty KeySchemaElement -> POSIX -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB.Types: SourceTableFeatureDetails' :: Maybe [GlobalSecondaryIndexInfo] -> Maybe [LocalSecondaryIndexInfo] -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe TimeToLiveDescription -> SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types: StreamSpecification' :: Maybe StreamViewType -> Bool -> StreamSpecification
+ Amazonka.DynamoDB.Types: StreamViewType' :: Text -> StreamViewType
+ Amazonka.DynamoDB.Types: TableAutoScalingDescription' :: Maybe [ReplicaAutoScalingDescription] -> Maybe Text -> Maybe TableStatus -> TableAutoScalingDescription
+ Amazonka.DynamoDB.Types: TableClass' :: Text -> TableClass
+ Amazonka.DynamoDB.Types: TableClassSummary' :: Maybe POSIX -> Maybe TableClass -> TableClassSummary
+ Amazonka.DynamoDB.Types: TableCreationParameters' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Text -> [AttributeDefinition] -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB.Types: TableDescription' :: Maybe ArchivalSummary -> Maybe [AttributeDefinition] -> Maybe BillingModeSummary -> Maybe POSIX -> Maybe [GlobalSecondaryIndexDescription] -> Maybe Text -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Text -> Maybe Text -> Maybe [LocalSecondaryIndexDescription] -> Maybe ProvisionedThroughputDescription -> Maybe [ReplicaDescription] -> Maybe RestoreSummary -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe Text -> Maybe TableClassSummary -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe TableStatus -> TableDescription
+ Amazonka.DynamoDB.Types: TableStatus' :: Text -> TableStatus
+ Amazonka.DynamoDB.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.DynamoDB.Types: TimeToLiveDescription' :: Maybe Text -> Maybe TimeToLiveStatus -> TimeToLiveDescription
+ Amazonka.DynamoDB.Types: TimeToLiveSpecification' :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB.Types: TimeToLiveStatus' :: Text -> TimeToLiveStatus
+ Amazonka.DynamoDB.Types: TransactGetItem' :: Get -> TransactGetItem
+ Amazonka.DynamoDB.Types: TransactWriteItem' :: Maybe ConditionCheck -> Maybe Delete -> Maybe Put -> Maybe Update -> TransactWriteItem
+ Amazonka.DynamoDB.Types: Update' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> Update
+ Amazonka.DynamoDB.Types: UpdateGlobalSecondaryIndexAction' :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: UpdateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: [$sel:action:AttributeValueUpdate'] :: AttributeValueUpdate -> Maybe AttributeAction
+ Amazonka.DynamoDB.Types: [$sel:address:Endpoint'] :: Endpoint -> Text
+ Amazonka.DynamoDB.Types: [$sel:archivalBackupArn:ArchivalSummary'] :: ArchivalSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:archivalDateTime:ArchivalSummary'] :: ArchivalSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:archivalReason:ArchivalSummary'] :: ArchivalSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:archivalSummary:TableDescription'] :: TableDescription -> Maybe ArchivalSummary
+ Amazonka.DynamoDB.Types: [$sel:attributeDefinitions:TableCreationParameters'] :: TableCreationParameters -> [AttributeDefinition]
+ Amazonka.DynamoDB.Types: [$sel:attributeDefinitions:TableDescription'] :: TableDescription -> Maybe [AttributeDefinition]
+ Amazonka.DynamoDB.Types: [$sel:attributeName:AttributeDefinition'] :: AttributeDefinition -> Text
+ Amazonka.DynamoDB.Types: [$sel:attributeName:KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.DynamoDB.Types: [$sel:attributeName:TimeToLiveDescription'] :: TimeToLiveDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:attributeName:TimeToLiveSpecification'] :: TimeToLiveSpecification -> Text
+ Amazonka.DynamoDB.Types: [$sel:attributeType:AttributeDefinition'] :: AttributeDefinition -> ScalarAttributeType
+ Amazonka.DynamoDB.Types: [$sel:attributeValueList:Condition'] :: Condition -> Maybe [AttributeValue]
+ Amazonka.DynamoDB.Types: [$sel:attributeValueList:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe [AttributeValue]
+ Amazonka.DynamoDB.Types: [$sel:attributesToGet:KeysAndAttributes'] :: KeysAndAttributes -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types: [$sel:autoScalingDisabled:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:autoScalingDisabled:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:autoScalingRoleArn:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:autoScalingRoleArn:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:backfilling:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:backupArn:BackupDetails'] :: BackupDetails -> Text
+ Amazonka.DynamoDB.Types: [$sel:backupArn:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:backupCreationDateTime:BackupDetails'] :: BackupDetails -> POSIX
+ Amazonka.DynamoDB.Types: [$sel:backupCreationDateTime:BackupSummary'] :: BackupSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:backupDetails:BackupDescription'] :: BackupDescription -> Maybe BackupDetails
+ Amazonka.DynamoDB.Types: [$sel:backupExpiryDateTime:BackupDetails'] :: BackupDetails -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:backupExpiryDateTime:BackupSummary'] :: BackupSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:backupName:BackupDetails'] :: BackupDetails -> Text
+ Amazonka.DynamoDB.Types: [$sel:backupName:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:backupSizeBytes:BackupDetails'] :: BackupDetails -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:backupSizeBytes:BackupSummary'] :: BackupSummary -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:backupStatus:BackupDetails'] :: BackupDetails -> BackupStatus
+ Amazonka.DynamoDB.Types: [$sel:backupStatus:BackupSummary'] :: BackupSummary -> Maybe BackupStatus
+ Amazonka.DynamoDB.Types: [$sel:backupType:BackupDetails'] :: BackupDetails -> BackupType
+ Amazonka.DynamoDB.Types: [$sel:backupType:BackupSummary'] :: BackupSummary -> Maybe BackupType
+ Amazonka.DynamoDB.Types: [$sel:billedSizeBytes:ExportDescription'] :: ExportDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:billingMode:BillingModeSummary'] :: BillingModeSummary -> Maybe BillingMode
+ Amazonka.DynamoDB.Types: [$sel:billingMode:SourceTableDetails'] :: SourceTableDetails -> Maybe BillingMode
+ Amazonka.DynamoDB.Types: [$sel:billingMode:TableCreationParameters'] :: TableCreationParameters -> Maybe BillingMode
+ Amazonka.DynamoDB.Types: [$sel:billingModeSummary:TableDescription'] :: TableDescription -> Maybe BillingModeSummary
+ Amazonka.DynamoDB.Types: [$sel:cachePeriodInMinutes:Endpoint'] :: Endpoint -> Integer
+ Amazonka.DynamoDB.Types: [$sel:capacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:capacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:clientToken:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:clientToken:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:cloudWatchLogGroupArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:cloudWatchLogGroupArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:code:BatchStatementError'] :: BatchStatementError -> Maybe BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: [$sel:comparisonOperator:Condition'] :: Condition -> ComparisonOperator
+ Amazonka.DynamoDB.Types: [$sel:comparisonOperator:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe ComparisonOperator
+ Amazonka.DynamoDB.Types: [$sel:conditionCheck:TransactWriteItem'] :: TransactWriteItem -> Maybe ConditionCheck
+ Amazonka.DynamoDB.Types: [$sel:conditionExpression:ConditionCheck'] :: ConditionCheck -> Text
+ Amazonka.DynamoDB.Types: [$sel:conditionExpression:Delete'] :: Delete -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:conditionExpression:Put'] :: Put -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:conditionExpression:Update'] :: Update -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:consistentRead:BatchStatementRequest'] :: BatchStatementRequest -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:consistentRead:KeysAndAttributes'] :: KeysAndAttributes -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:continuousBackupsStatus:ContinuousBackupsDescription'] :: ContinuousBackupsDescription -> ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: [$sel:contributorInsightsStatus:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: [$sel:create:GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: [$sel:create:ReplicaUpdate'] :: ReplicaUpdate -> Maybe CreateReplicaAction
+ Amazonka.DynamoDB.Types: [$sel:create:ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: [$sel:creationDateTime:GlobalTableDescription'] :: GlobalTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:creationDateTime:TableDescription'] :: TableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:csv:InputFormatOptions'] :: InputFormatOptions -> Maybe CsvOptions
+ Amazonka.DynamoDB.Types: [$sel:delete':GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: [$sel:delete':ReplicaUpdate'] :: ReplicaUpdate -> Maybe DeleteReplicaAction
+ Amazonka.DynamoDB.Types: [$sel:delete':ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: [$sel:delete':TransactWriteItem'] :: TransactWriteItem -> Maybe Delete
+ Amazonka.DynamoDB.Types: [$sel:delimiter:CsvOptions'] :: CsvOptions -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:destinationStatus:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe DestinationStatus
+ Amazonka.DynamoDB.Types: [$sel:destinationStatus:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe DestinationStatus
+ Amazonka.DynamoDB.Types: [$sel:destinationStatusDescription:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:disableScaleIn:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:disableScaleIn:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:earliestRestorableDateTime:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:enabled:SSESpecification'] :: SSESpecification -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:enabled:TimeToLiveSpecification'] :: TimeToLiveSpecification -> Bool
+ Amazonka.DynamoDB.Types: [$sel:endTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:endTime:ImportSummary'] :: ImportSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:endTime:ImportTableDescription'] :: ImportTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:error:BatchStatementResponse'] :: BatchStatementResponse -> Maybe BatchStatementError
+ Amazonka.DynamoDB.Types: [$sel:errorCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:exceptionDescription:FailureException'] :: FailureException -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:exceptionName:FailureException'] :: FailureException -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:exists:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe Bool
+ Amazonka.DynamoDB.Types: [$sel:exportArn:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:exportArn:ExportSummary'] :: ExportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:exportFormat:ExportDescription'] :: ExportDescription -> Maybe ExportFormat
+ Amazonka.DynamoDB.Types: [$sel:exportManifest:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:exportStatus:ExportDescription'] :: ExportDescription -> Maybe ExportStatus
+ Amazonka.DynamoDB.Types: [$sel:exportStatus:ExportSummary'] :: ExportSummary -> Maybe ExportStatus
+ Amazonka.DynamoDB.Types: [$sel:exportTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:ConditionCheck'] :: ConditionCheck -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:Delete'] :: Delete -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:Get'] :: Get -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:KeysAndAttributes'] :: KeysAndAttributes -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:Put'] :: Put -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeNames:Update'] :: Update -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeValues:ConditionCheck'] :: ConditionCheck -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeValues:Delete'] :: Delete -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeValues:Put'] :: Put -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:expressionAttributeValues:Update'] :: Update -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:failureCode:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:failureCode:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:failureMessage:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:failureMessage:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:get':TransactGetItem'] :: TransactGetItem -> Get
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:ConsumedCapacity'] :: ConsumedCapacity -> Maybe (HashMap Text Capacity)
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe (NonEmpty ReplicaGlobalSecondaryIndex)
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription]
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:ReplicaDescription'] :: ReplicaDescription -> Maybe [ReplicaGlobalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe [GlobalSecondaryIndexInfo]
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:TableCreationParameters'] :: TableCreationParameters -> Maybe [GlobalSecondaryIndex]
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:TableDescription'] :: TableDescription -> Maybe [GlobalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types: [$sel:globalSecondaryIndexes:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe (NonEmpty ReplicaGlobalSecondaryIndex)
+ Amazonka.DynamoDB.Types: [$sel:globalTableArn:GlobalTableDescription'] :: GlobalTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:globalTableName:GlobalTable'] :: GlobalTable -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:globalTableName:GlobalTableDescription'] :: GlobalTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:globalTableStatus:GlobalTableDescription'] :: GlobalTableDescription -> Maybe GlobalTableStatus
+ Amazonka.DynamoDB.Types: [$sel:globalTableVersion:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:headerList:CsvOptions'] :: CsvOptions -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types: [$sel:importArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:importArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:importStatus:ImportSummary'] :: ImportSummary -> Maybe ImportStatus
+ Amazonka.DynamoDB.Types: [$sel:importStatus:ImportTableDescription'] :: ImportTableDescription -> Maybe ImportStatus
+ Amazonka.DynamoDB.Types: [$sel:importedItemCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:inaccessibleEncryptionDateTime:SSEDescription'] :: SSEDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:indexArn:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexArn:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:DeleteGlobalSecondaryIndexAction'] :: DeleteGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:GlobalSecondaryIndexAutoScalingUpdate'] :: GlobalSecondaryIndexAutoScalingUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:LocalSecondaryIndex'] :: LocalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndex'] :: ReplicaGlobalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndexAutoScalingUpdate'] :: ReplicaGlobalSecondaryIndexAutoScalingUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndexDescription'] :: ReplicaGlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexName:UpdateGlobalSecondaryIndexAction'] :: UpdateGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:indexSizeBytes:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:indexSizeBytes:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:indexStatus:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types: [$sel:indexStatus:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types: [$sel:indexStatus:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types: [$sel:inputCompressionType:ImportTableDescription'] :: ImportTableDescription -> Maybe InputCompressionType
+ Amazonka.DynamoDB.Types: [$sel:inputFormat:ImportSummary'] :: ImportSummary -> Maybe InputFormat
+ Amazonka.DynamoDB.Types: [$sel:inputFormat:ImportTableDescription'] :: ImportTableDescription -> Maybe InputFormat
+ Amazonka.DynamoDB.Types: [$sel:inputFormatOptions:ImportTableDescription'] :: ImportTableDescription -> Maybe InputFormatOptions
+ Amazonka.DynamoDB.Types: [$sel:item:BatchStatementResponse'] :: BatchStatementResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:item:ItemResponse'] :: ItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:item:Put'] :: Put -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:itemCollectionKey:ItemCollectionMetrics'] :: ItemCollectionMetrics -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:itemCount:ExportDescription'] :: ExportDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:itemCount:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:itemCount:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:itemCount:SourceTableDetails'] :: SourceTableDetails -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:itemCount:TableDescription'] :: TableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:key:ConditionCheck'] :: ConditionCheck -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:key:Delete'] :: Delete -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:key:Get'] :: Get -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.DynamoDB.Types: [$sel:key:Update'] :: Update -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:keySchema:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types: [$sel:keySchema:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types: [$sel:keySchema:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: [$sel:keySchema:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: [$sel:keySchema:LocalSecondaryIndex'] :: LocalSecondaryIndex -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types: [$sel:keySchema:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: [$sel:keySchema:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: [$sel:keySchema:SourceTableDetails'] :: SourceTableDetails -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types: [$sel:keySchema:TableCreationParameters'] :: TableCreationParameters -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types: [$sel:keySchema:TableDescription'] :: TableDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: [$sel:keyType:KeySchemaElement'] :: KeySchemaElement -> KeyType
+ Amazonka.DynamoDB.Types: [$sel:keys:KeysAndAttributes'] :: KeysAndAttributes -> NonEmpty (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:kmsMasterKeyArn:SSEDescription'] :: SSEDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:kmsMasterKeyId:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:kmsMasterKeyId:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:kmsMasterKeyId:SSESpecification'] :: SSESpecification -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:kmsMasterKeyId:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:lastDecreaseDateTime:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:lastIncreaseDateTime:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:lastUpdateDateTime:TableClassSummary'] :: TableClassSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:lastUpdateToPayPerRequestDateTime:BillingModeSummary'] :: BillingModeSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:latestRestorableDateTime:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:latestStreamArn:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:latestStreamLabel:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:localSecondaryIndexes:ConsumedCapacity'] :: ConsumedCapacity -> Maybe (HashMap Text Capacity)
+ Amazonka.DynamoDB.Types: [$sel:localSecondaryIndexes:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe [LocalSecondaryIndexInfo]
+ Amazonka.DynamoDB.Types: [$sel:localSecondaryIndexes:TableDescription'] :: TableDescription -> Maybe [LocalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types: [$sel:maximumUnits:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:maximumUnits:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:message:BatchStatementError'] :: BatchStatementError -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:minimumUnits:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:minimumUnits:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:nonKeyAttributes:Projection'] :: Projection -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types: [$sel:numberOfDecreasesToday:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:parameters:BatchStatementRequest'] :: BatchStatementRequest -> Maybe (NonEmpty AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:parameters:ParameterizedStatement'] :: ParameterizedStatement -> Maybe (NonEmpty AttributeValue)
+ Amazonka.DynamoDB.Types: [$sel:pointInTimeRecoveryDescription:ContinuousBackupsDescription'] :: ContinuousBackupsDescription -> Maybe PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types: [$sel:pointInTimeRecoveryEnabled:PointInTimeRecoverySpecification'] :: PointInTimeRecoverySpecification -> Bool
+ Amazonka.DynamoDB.Types: [$sel:pointInTimeRecoveryStatus:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types: [$sel:policyName:AutoScalingPolicyDescription'] :: AutoScalingPolicyDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:policyName:AutoScalingPolicyUpdate'] :: AutoScalingPolicyUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:processedItemCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:processedSizeBytes:ImportTableDescription'] :: ImportTableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:projection:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:LocalSecondaryIndex'] :: LocalSecondaryIndex -> Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Projection
+ Amazonka.DynamoDB.Types: [$sel:projection:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe Projection
+ Amazonka.DynamoDB.Types: [$sel:projectionExpression:Get'] :: Get -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:projectionExpression:KeysAndAttributes'] :: KeysAndAttributes -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:projectionType:Projection'] :: Projection -> Maybe ProjectionType
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityAutoScalingSettingsUpdate:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityAutoScalingUpdate:ReplicaGlobalSecondaryIndexAutoScalingUpdate'] :: ReplicaGlobalSecondaryIndexAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityUnits:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:provisionedReadCapacityUnits:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:SourceTableDetails'] :: SourceTableDetails -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:TableCreationParameters'] :: TableCreationParameters -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:TableDescription'] :: TableDescription -> Maybe ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughput:UpdateGlobalSecondaryIndexAction'] :: UpdateGlobalSecondaryIndexAction -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughputOverride:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughputOverride:ReplicaDescription'] :: ReplicaDescription -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughputOverride:ReplicaGlobalSecondaryIndex'] :: ReplicaGlobalSecondaryIndex -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughputOverride:ReplicaGlobalSecondaryIndexDescription'] :: ReplicaGlobalSecondaryIndexDescription -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: [$sel:provisionedThroughputOverride:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityAutoScalingSettingsUpdate:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityAutoScalingUpdate:GlobalSecondaryIndexAutoScalingUpdate'] :: GlobalSecondaryIndexAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityUnits:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:provisionedWriteCapacityUnits:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:put:TransactWriteItem'] :: TransactWriteItem -> Maybe Put
+ Amazonka.DynamoDB.Types: [$sel:readCapacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:readCapacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:readCapacityUnits:ProvisionedThroughput'] :: ProvisionedThroughput -> Natural
+ Amazonka.DynamoDB.Types: [$sel:readCapacityUnits:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:readCapacityUnits:ProvisionedThroughputOverride'] :: ProvisionedThroughputOverride -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:regionName:CreateReplicaAction'] :: CreateReplicaAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:DeleteReplicaAction'] :: DeleteReplicaAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:DeleteReplicationGroupMemberAction'] :: DeleteReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:Replica'] :: Replica -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types: [$sel:regionName:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types: [$sel:replicaBillingModeSummary:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe BillingModeSummary
+ Amazonka.DynamoDB.Types: [$sel:replicaGlobalSecondaryIndexSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe [ReplicaGlobalSecondaryIndexSettingsDescription]
+ Amazonka.DynamoDB.Types: [$sel:replicaGlobalSecondaryIndexSettingsUpdate:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate)
+ Amazonka.DynamoDB.Types: [$sel:replicaGlobalSecondaryIndexUpdates:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate]
+ Amazonka.DynamoDB.Types: [$sel:replicaInaccessibleDateTime:ReplicaDescription'] :: ReplicaDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityAutoScalingSettings:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityAutoScalingSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityAutoScalingSettingsUpdate:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityAutoScalingUpdate:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityUnits:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedReadCapacityUnits:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedWriteCapacityAutoScalingSettings:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedWriteCapacityAutoScalingSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: [$sel:replicaProvisionedWriteCapacityUnits:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [$sel:replicaStatus:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types: [$sel:replicaStatus:ReplicaDescription'] :: ReplicaDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types: [$sel:replicaStatus:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types: [$sel:replicaStatusDescription:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:replicaStatusPercentProgress:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:replicaTableClass:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe TableClass
+ Amazonka.DynamoDB.Types: [$sel:replicaTableClassSummary:ReplicaDescription'] :: ReplicaDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types: [$sel:replicaTableClassSummary:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types: [$sel:replicas:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe [ReplicaAutoScalingDescription]
+ Amazonka.DynamoDB.Types: [$sel:replicas:TableDescription'] :: TableDescription -> Maybe [ReplicaDescription]
+ Amazonka.DynamoDB.Types: [$sel:replicationGroup:GlobalTable'] :: GlobalTable -> Maybe [Replica]
+ Amazonka.DynamoDB.Types: [$sel:replicationGroup:GlobalTableDescription'] :: GlobalTableDescription -> Maybe [ReplicaDescription]
+ Amazonka.DynamoDB.Types: [$sel:restoreDateTime:RestoreSummary'] :: RestoreSummary -> POSIX
+ Amazonka.DynamoDB.Types: [$sel:restoreInProgress:RestoreSummary'] :: RestoreSummary -> Bool
+ Amazonka.DynamoDB.Types: [$sel:restoreSummary:TableDescription'] :: TableDescription -> Maybe RestoreSummary
+ Amazonka.DynamoDB.Types: [$sel:returnValuesOnConditionCheckFailure:ConditionCheck'] :: ConditionCheck -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: [$sel:returnValuesOnConditionCheckFailure:Delete'] :: Delete -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: [$sel:returnValuesOnConditionCheckFailure:Put'] :: Put -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: [$sel:returnValuesOnConditionCheckFailure:Update'] :: Update -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: [$sel:s3Bucket:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:s3Bucket:S3BucketSource'] :: S3BucketSource -> Text
+ Amazonka.DynamoDB.Types: [$sel:s3BucketOwner:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:s3BucketOwner:S3BucketSource'] :: S3BucketSource -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:s3BucketSource:ImportSummary'] :: ImportSummary -> Maybe S3BucketSource
+ Amazonka.DynamoDB.Types: [$sel:s3BucketSource:ImportTableDescription'] :: ImportTableDescription -> Maybe S3BucketSource
+ Amazonka.DynamoDB.Types: [$sel:s3KeyPrefix:S3BucketSource'] :: S3BucketSource -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:s3Prefix:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:s3SseAlgorithm:ExportDescription'] :: ExportDescription -> Maybe S3SseAlgorithm
+ Amazonka.DynamoDB.Types: [$sel:s3SseKmsKeyId:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:sSEDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe SSEDescription
+ Amazonka.DynamoDB.Types: [$sel:sSEDescription:TableDescription'] :: TableDescription -> Maybe SSEDescription
+ Amazonka.DynamoDB.Types: [$sel:sSESpecification:TableCreationParameters'] :: TableCreationParameters -> Maybe SSESpecification
+ Amazonka.DynamoDB.Types: [$sel:sSEType:SSEDescription'] :: SSEDescription -> Maybe SSEType
+ Amazonka.DynamoDB.Types: [$sel:sSEType:SSESpecification'] :: SSESpecification -> Maybe SSEType
+ Amazonka.DynamoDB.Types: [$sel:scaleInCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Int
+ Amazonka.DynamoDB.Types: [$sel:scaleInCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Int
+ Amazonka.DynamoDB.Types: [$sel:scaleOutCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Int
+ Amazonka.DynamoDB.Types: [$sel:scaleOutCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Int
+ Amazonka.DynamoDB.Types: [$sel:scalingPolicies:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe [AutoScalingPolicyDescription]
+ Amazonka.DynamoDB.Types: [$sel:scalingPolicyUpdate:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types: [$sel:sizeEstimateRangeGB:ItemCollectionMetrics'] :: ItemCollectionMetrics -> Maybe [Double]
+ Amazonka.DynamoDB.Types: [$sel:sourceBackupArn:RestoreSummary'] :: RestoreSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:sourceTableArn:RestoreSummary'] :: RestoreSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:sourceTableDetails:BackupDescription'] :: BackupDescription -> Maybe SourceTableDetails
+ Amazonka.DynamoDB.Types: [$sel:sourceTableFeatureDetails:BackupDescription'] :: BackupDescription -> Maybe SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types: [$sel:startTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:startTime:ImportSummary'] :: ImportSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:startTime:ImportTableDescription'] :: ImportTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types: [$sel:statement:BatchStatementRequest'] :: BatchStatementRequest -> Text
+ Amazonka.DynamoDB.Types: [$sel:statement:ParameterizedStatement'] :: ParameterizedStatement -> Text
+ Amazonka.DynamoDB.Types: [$sel:status:SSEDescription'] :: SSEDescription -> Maybe SSEStatus
+ Amazonka.DynamoDB.Types: [$sel:streamArn:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:streamArn:KinesisStreamingDestinationInput'] :: KinesisStreamingDestinationInput -> Text
+ Amazonka.DynamoDB.Types: [$sel:streamArn:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:streamDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe StreamSpecification
+ Amazonka.DynamoDB.Types: [$sel:streamEnabled:StreamSpecification'] :: StreamSpecification -> Bool
+ Amazonka.DynamoDB.Types: [$sel:streamSpecification:TableDescription'] :: TableDescription -> Maybe StreamSpecification
+ Amazonka.DynamoDB.Types: [$sel:streamViewType:StreamSpecification'] :: StreamSpecification -> Maybe StreamViewType
+ Amazonka.DynamoDB.Types: [$sel:table:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Capacity
+ Amazonka.DynamoDB.Types: [$sel:tableArn:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableArn:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableArn:SourceTableDetails'] :: SourceTableDetails -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableArn:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableClass:TableClassSummary'] :: TableClassSummary -> Maybe TableClass
+ Amazonka.DynamoDB.Types: [$sel:tableClassOverride:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe TableClass
+ Amazonka.DynamoDB.Types: [$sel:tableClassOverride:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe TableClass
+ Amazonka.DynamoDB.Types: [$sel:tableClassSummary:TableDescription'] :: TableDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types: [$sel:tableCreationDateTime:SourceTableDetails'] :: SourceTableDetails -> POSIX
+ Amazonka.DynamoDB.Types: [$sel:tableCreationParameters:ImportTableDescription'] :: ImportTableDescription -> Maybe TableCreationParameters
+ Amazonka.DynamoDB.Types: [$sel:tableId:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableId:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableId:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableId:SourceTableDetails'] :: SourceTableDetails -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableId:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:BatchStatementResponse'] :: BatchStatementResponse -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:ConditionCheck'] :: ConditionCheck -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:Delete'] :: Delete -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:Get'] :: Get -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:KinesisStreamingDestinationInput'] :: KinesisStreamingDestinationInput -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:Put'] :: Put -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:SourceTableDetails'] :: SourceTableDetails -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:TableCreationParameters'] :: TableCreationParameters -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types: [$sel:tableName:Update'] :: Update -> Text
+ Amazonka.DynamoDB.Types: [$sel:tableSizeBytes:SourceTableDetails'] :: SourceTableDetails -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:tableSizeBytes:TableDescription'] :: TableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types: [$sel:tableStatus:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe TableStatus
+ Amazonka.DynamoDB.Types: [$sel:tableStatus:TableDescription'] :: TableDescription -> Maybe TableStatus
+ Amazonka.DynamoDB.Types: [$sel:targetTrackingScalingPolicyConfiguration:AutoScalingPolicyDescription'] :: AutoScalingPolicyDescription -> Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types: [$sel:targetTrackingScalingPolicyConfiguration:AutoScalingPolicyUpdate'] :: AutoScalingPolicyUpdate -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types: [$sel:targetValue:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Double
+ Amazonka.DynamoDB.Types: [$sel:targetValue:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Double
+ Amazonka.DynamoDB.Types: [$sel:timeToLiveDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe TimeToLiveDescription
+ Amazonka.DynamoDB.Types: [$sel:timeToLiveStatus:TimeToLiveDescription'] :: TimeToLiveDescription -> Maybe TimeToLiveStatus
+ Amazonka.DynamoDB.Types: [$sel:update:GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: [$sel:update:ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: [$sel:update:TransactWriteItem'] :: TransactWriteItem -> Maybe Update
+ Amazonka.DynamoDB.Types: [$sel:updateExpression:Update'] :: Update -> Text
+ Amazonka.DynamoDB.Types: [$sel:value:AttributeValueUpdate'] :: AttributeValueUpdate -> Maybe AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:value:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe AttributeValue
+ Amazonka.DynamoDB.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.DynamoDB.Types: [$sel:writeCapacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:writeCapacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types: [$sel:writeCapacityUnits:ProvisionedThroughput'] :: ProvisionedThroughput -> Natural
+ Amazonka.DynamoDB.Types: [$sel:writeCapacityUnits:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types: [fromAttributeAction] :: AttributeAction -> Text
+ Amazonka.DynamoDB.Types: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.DynamoDB.Types: [fromBackupTypeFilter] :: BackupTypeFilter -> Text
+ Amazonka.DynamoDB.Types: [fromBackupType] :: BackupType -> Text
+ Amazonka.DynamoDB.Types: [fromBatchStatementErrorCodeEnum] :: BatchStatementErrorCodeEnum -> Text
+ Amazonka.DynamoDB.Types: [fromBillingMode] :: BillingMode -> Text
+ Amazonka.DynamoDB.Types: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.DynamoDB.Types: [fromConditionalOperator] :: ConditionalOperator -> Text
+ Amazonka.DynamoDB.Types: [fromContinuousBackupsStatus] :: ContinuousBackupsStatus -> Text
+ Amazonka.DynamoDB.Types: [fromContributorInsightsAction] :: ContributorInsightsAction -> Text
+ Amazonka.DynamoDB.Types: [fromContributorInsightsStatus] :: ContributorInsightsStatus -> Text
+ Amazonka.DynamoDB.Types: [fromDestinationStatus] :: DestinationStatus -> Text
+ Amazonka.DynamoDB.Types: [fromExportFormat] :: ExportFormat -> Text
+ Amazonka.DynamoDB.Types: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.DynamoDB.Types: [fromGlobalTableStatus] :: GlobalTableStatus -> Text
+ Amazonka.DynamoDB.Types: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.DynamoDB.Types: [fromIndexStatus] :: IndexStatus -> Text
+ Amazonka.DynamoDB.Types: [fromInputCompressionType] :: InputCompressionType -> Text
+ Amazonka.DynamoDB.Types: [fromInputFormat] :: InputFormat -> Text
+ Amazonka.DynamoDB.Types: [fromKeyType] :: KeyType -> Text
+ Amazonka.DynamoDB.Types: [fromPointInTimeRecoveryStatus] :: PointInTimeRecoveryStatus -> Text
+ Amazonka.DynamoDB.Types: [fromProjectionType] :: ProjectionType -> Text
+ Amazonka.DynamoDB.Types: [fromReplicaStatus] :: ReplicaStatus -> Text
+ Amazonka.DynamoDB.Types: [fromReturnConsumedCapacity] :: ReturnConsumedCapacity -> Text
+ Amazonka.DynamoDB.Types: [fromReturnItemCollectionMetrics] :: ReturnItemCollectionMetrics -> Text
+ Amazonka.DynamoDB.Types: [fromReturnValue] :: ReturnValue -> Text
+ Amazonka.DynamoDB.Types: [fromReturnValuesOnConditionCheckFailure] :: ReturnValuesOnConditionCheckFailure -> Text
+ Amazonka.DynamoDB.Types: [fromS3SseAlgorithm] :: S3SseAlgorithm -> Text
+ Amazonka.DynamoDB.Types: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DynamoDB.Types: [fromSSEType] :: SSEType -> Text
+ Amazonka.DynamoDB.Types: [fromScalarAttributeType] :: ScalarAttributeType -> Text
+ Amazonka.DynamoDB.Types: [fromSelect] :: Select -> Text
+ Amazonka.DynamoDB.Types: [fromStreamViewType] :: StreamViewType -> Text
+ Amazonka.DynamoDB.Types: [fromTableClass] :: TableClass -> Text
+ Amazonka.DynamoDB.Types: [fromTableStatus] :: TableStatus -> Text
+ Amazonka.DynamoDB.Types: [fromTimeToLiveStatus] :: TimeToLiveStatus -> Text
+ Amazonka.DynamoDB.Types: _BackupInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _BackupNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ConditionalCheckFailedException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ContinuousBackupsUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _DuplicateItemException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ExportConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ExportNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _GlobalTableAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _GlobalTableNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ImportConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ImportNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _IndexNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _InvalidExportTimeException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _InvalidRestoreTimeException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ItemCollectionSizeLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _PointInTimeRecoveryUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ProvisionedThroughputExceededException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ReplicaAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ReplicaNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _RequestLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TableAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TableInUseException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TableNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TransactionCanceledException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TransactionConflictException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: _TransactionInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.DynamoDB.Types: archivalSummary_archivalBackupArn :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: archivalSummary_archivalDateTime :: Lens' ArchivalSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: archivalSummary_archivalReason :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: attributeDefinition_attributeName :: Lens' AttributeDefinition Text
+ Amazonka.DynamoDB.Types: attributeDefinition_attributeType :: Lens' AttributeDefinition ScalarAttributeType
+ Amazonka.DynamoDB.Types: attributeValueUpdate_action :: Lens' AttributeValueUpdate (Maybe AttributeAction)
+ Amazonka.DynamoDB.Types: attributeValueUpdate_value :: Lens' AttributeValueUpdate (Maybe AttributeValue)
+ Amazonka.DynamoDB.Types: autoScalingPolicyDescription_policyName :: Lens' AutoScalingPolicyDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyDescription (Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription)
+ Amazonka.DynamoDB.Types: autoScalingPolicyUpdate_policyName :: Lens' AutoScalingPolicyUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types: autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyUpdate AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types: autoScalingSettingsDescription_autoScalingDisabled :: Lens' AutoScalingSettingsDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types: autoScalingSettingsDescription_autoScalingRoleArn :: Lens' AutoScalingSettingsDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: autoScalingSettingsDescription_maximumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: autoScalingSettingsDescription_minimumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: autoScalingSettingsDescription_scalingPolicies :: Lens' AutoScalingSettingsDescription (Maybe [AutoScalingPolicyDescription])
+ Amazonka.DynamoDB.Types: autoScalingSettingsUpdate_autoScalingDisabled :: Lens' AutoScalingSettingsUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Types: autoScalingSettingsUpdate_autoScalingRoleArn :: Lens' AutoScalingSettingsUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types: autoScalingSettingsUpdate_maximumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types: autoScalingSettingsUpdate_minimumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types: autoScalingSettingsUpdate_scalingPolicyUpdate :: Lens' AutoScalingSettingsUpdate (Maybe AutoScalingPolicyUpdate)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription Double
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Types: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate Double
+ Amazonka.DynamoDB.Types: backupDescription_backupDetails :: Lens' BackupDescription (Maybe BackupDetails)
+ Amazonka.DynamoDB.Types: backupDescription_sourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)
+ Amazonka.DynamoDB.Types: backupDescription_sourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)
+ Amazonka.DynamoDB.Types: backupDetails_backupArn :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Types: backupDetails_backupCreationDateTime :: Lens' BackupDetails UTCTime
+ Amazonka.DynamoDB.Types: backupDetails_backupExpiryDateTime :: Lens' BackupDetails (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: backupDetails_backupName :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Types: backupDetails_backupSizeBytes :: Lens' BackupDetails (Maybe Natural)
+ Amazonka.DynamoDB.Types: backupDetails_backupStatus :: Lens' BackupDetails BackupStatus
+ Amazonka.DynamoDB.Types: backupDetails_backupType :: Lens' BackupDetails BackupType
+ Amazonka.DynamoDB.Types: backupSummary_backupArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: backupSummary_backupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: backupSummary_backupExpiryDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: backupSummary_backupName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: backupSummary_backupSizeBytes :: Lens' BackupSummary (Maybe Natural)
+ Amazonka.DynamoDB.Types: backupSummary_backupStatus :: Lens' BackupSummary (Maybe BackupStatus)
+ Amazonka.DynamoDB.Types: backupSummary_backupType :: Lens' BackupSummary (Maybe BackupType)
+ Amazonka.DynamoDB.Types: backupSummary_tableArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: backupSummary_tableId :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: backupSummary_tableName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: batchStatementError_code :: Lens' BatchStatementError (Maybe BatchStatementErrorCodeEnum)
+ Amazonka.DynamoDB.Types: batchStatementError_message :: Lens' BatchStatementError (Maybe Text)
+ Amazonka.DynamoDB.Types: batchStatementRequest_consistentRead :: Lens' BatchStatementRequest (Maybe Bool)
+ Amazonka.DynamoDB.Types: batchStatementRequest_parameters :: Lens' BatchStatementRequest (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Types: batchStatementRequest_statement :: Lens' BatchStatementRequest Text
+ Amazonka.DynamoDB.Types: batchStatementResponse_error :: Lens' BatchStatementResponse (Maybe BatchStatementError)
+ Amazonka.DynamoDB.Types: batchStatementResponse_item :: Lens' BatchStatementResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: batchStatementResponse_tableName :: Lens' BatchStatementResponse (Maybe Text)
+ Amazonka.DynamoDB.Types: billingModeSummary_billingMode :: Lens' BillingModeSummary (Maybe BillingMode)
+ Amazonka.DynamoDB.Types: billingModeSummary_lastUpdateToPayPerRequestDateTime :: Lens' BillingModeSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: capacity_capacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types: capacity_readCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types: capacity_writeCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types: conditionCheck_conditionExpression :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Types: conditionCheck_expressionAttributeNames :: Lens' ConditionCheck (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: conditionCheck_expressionAttributeValues :: Lens' ConditionCheck (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: conditionCheck_key :: Lens' ConditionCheck (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: conditionCheck_returnValuesOnConditionCheckFailure :: Lens' ConditionCheck (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types: conditionCheck_tableName :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Types: condition_attributeValueList :: Lens' Condition (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Types: condition_comparisonOperator :: Lens' Condition ComparisonOperator
+ Amazonka.DynamoDB.Types: consumedCapacity_capacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types: consumedCapacity_globalSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Types: consumedCapacity_localSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Types: consumedCapacity_readCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types: consumedCapacity_table :: Lens' ConsumedCapacity (Maybe Capacity)
+ Amazonka.DynamoDB.Types: consumedCapacity_tableName :: Lens' ConsumedCapacity (Maybe Text)
+ Amazonka.DynamoDB.Types: consumedCapacity_writeCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types: continuousBackupsDescription_continuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: continuousBackupsDescription_pointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)
+ Amazonka.DynamoDB.Types: contributorInsightsSummary_contributorInsightsStatus :: Lens' ContributorInsightsSummary (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.Types: contributorInsightsSummary_indexName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: contributorInsightsSummary_tableName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: createGlobalSecondaryIndexAction_indexName :: Lens' CreateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types: createGlobalSecondaryIndexAction_keySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: createGlobalSecondaryIndexAction_projection :: Lens' CreateGlobalSecondaryIndexAction Projection
+ Amazonka.DynamoDB.Types: createGlobalSecondaryIndexAction_provisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types: createReplicaAction_regionName :: Lens' CreateReplicaAction Text
+ Amazonka.DynamoDB.Types: createReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' CreateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Types: createReplicationGroupMemberAction_kmsMasterKeyId :: Lens' CreateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Types: createReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' CreateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types: createReplicationGroupMemberAction_regionName :: Lens' CreateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types: createReplicationGroupMemberAction_tableClassOverride :: Lens' CreateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Types: csvOptions_delimiter :: Lens' CsvOptions (Maybe Text)
+ Amazonka.DynamoDB.Types: csvOptions_headerList :: Lens' CsvOptions (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types: data ArchivalSummary
+ Amazonka.DynamoDB.Types: data AttributeDefinition
+ Amazonka.DynamoDB.Types: data AttributeValueUpdate
+ Amazonka.DynamoDB.Types: data AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types: data AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types: data AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: data AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: data AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types: data AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types: data BackupDescription
+ Amazonka.DynamoDB.Types: data BackupDetails
+ Amazonka.DynamoDB.Types: data BackupSummary
+ Amazonka.DynamoDB.Types: data BatchStatementError
+ Amazonka.DynamoDB.Types: data BatchStatementRequest
+ Amazonka.DynamoDB.Types: data BatchStatementResponse
+ Amazonka.DynamoDB.Types: data BillingModeSummary
+ Amazonka.DynamoDB.Types: data Capacity
+ Amazonka.DynamoDB.Types: data Condition
+ Amazonka.DynamoDB.Types: data ConditionCheck
+ Amazonka.DynamoDB.Types: data ConsumedCapacity
+ Amazonka.DynamoDB.Types: data ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types: data ContributorInsightsSummary
+ Amazonka.DynamoDB.Types: data CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: data CreateReplicaAction
+ Amazonka.DynamoDB.Types: data CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: data CsvOptions
+ Amazonka.DynamoDB.Types: data Delete
+ Amazonka.DynamoDB.Types: data DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: data DeleteReplicaAction
+ Amazonka.DynamoDB.Types: data DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: data Endpoint
+ Amazonka.DynamoDB.Types: data ExpectedAttributeValue
+ Amazonka.DynamoDB.Types: data ExportDescription
+ Amazonka.DynamoDB.Types: data ExportSummary
+ Amazonka.DynamoDB.Types: data FailureException
+ Amazonka.DynamoDB.Types: data Get
+ Amazonka.DynamoDB.Types: data GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: data GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: data GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: data GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: data GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types: data GlobalTable
+ Amazonka.DynamoDB.Types: data GlobalTableDescription
+ Amazonka.DynamoDB.Types: data GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: data ImportSummary
+ Amazonka.DynamoDB.Types: data ImportTableDescription
+ Amazonka.DynamoDB.Types: data InputFormatOptions
+ Amazonka.DynamoDB.Types: data ItemCollectionMetrics
+ Amazonka.DynamoDB.Types: data ItemResponse
+ Amazonka.DynamoDB.Types: data KeySchemaElement
+ Amazonka.DynamoDB.Types: data KeysAndAttributes
+ Amazonka.DynamoDB.Types: data KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types: data KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types: data KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types: data LocalSecondaryIndex
+ Amazonka.DynamoDB.Types: data LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: data LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: data ParameterizedStatement
+ Amazonka.DynamoDB.Types: data PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types: data PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types: data Projection
+ Amazonka.DynamoDB.Types: data ProvisionedThroughput
+ Amazonka.DynamoDB.Types: data ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types: data ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: data Put
+ Amazonka.DynamoDB.Types: data Replica
+ Amazonka.DynamoDB.Types: data ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types: data ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types: data ReplicaDescription
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types: data ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: data ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types: data ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types: data ReplicaUpdate
+ Amazonka.DynamoDB.Types: data ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types: data RestoreSummary
+ Amazonka.DynamoDB.Types: data S3BucketSource
+ Amazonka.DynamoDB.Types: data SSEDescription
+ Amazonka.DynamoDB.Types: data SSESpecification
+ Amazonka.DynamoDB.Types: data SourceTableDetails
+ Amazonka.DynamoDB.Types: data SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types: data StreamSpecification
+ Amazonka.DynamoDB.Types: data TableAutoScalingDescription
+ Amazonka.DynamoDB.Types: data TableClassSummary
+ Amazonka.DynamoDB.Types: data TableCreationParameters
+ Amazonka.DynamoDB.Types: data TableDescription
+ Amazonka.DynamoDB.Types: data Tag
+ Amazonka.DynamoDB.Types: data TimeToLiveDescription
+ Amazonka.DynamoDB.Types: data TimeToLiveSpecification
+ Amazonka.DynamoDB.Types: data TransactGetItem
+ Amazonka.DynamoDB.Types: data TransactWriteItem
+ Amazonka.DynamoDB.Types: data Update
+ Amazonka.DynamoDB.Types: data UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: data UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: defaultService :: Service
+ Amazonka.DynamoDB.Types: deleteGlobalSecondaryIndexAction_indexName :: Lens' DeleteGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types: deleteReplicaAction_regionName :: Lens' DeleteReplicaAction Text
+ Amazonka.DynamoDB.Types: deleteReplicationGroupMemberAction_regionName :: Lens' DeleteReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types: delete_conditionExpression :: Lens' Delete (Maybe Text)
+ Amazonka.DynamoDB.Types: delete_expressionAttributeNames :: Lens' Delete (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: delete_expressionAttributeValues :: Lens' Delete (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: delete_key :: Lens' Delete (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: delete_returnValuesOnConditionCheckFailure :: Lens' Delete (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types: delete_tableName :: Lens' Delete Text
+ Amazonka.DynamoDB.Types: endpoint_address :: Lens' Endpoint Text
+ Amazonka.DynamoDB.Types: endpoint_cachePeriodInMinutes :: Lens' Endpoint Integer
+ Amazonka.DynamoDB.Types: expectedAttributeValue_attributeValueList :: Lens' ExpectedAttributeValue (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Types: expectedAttributeValue_comparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)
+ Amazonka.DynamoDB.Types: expectedAttributeValue_exists :: Lens' ExpectedAttributeValue (Maybe Bool)
+ Amazonka.DynamoDB.Types: expectedAttributeValue_value :: Lens' ExpectedAttributeValue (Maybe AttributeValue)
+ Amazonka.DynamoDB.Types: exportDescription_billedSizeBytes :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: exportDescription_clientToken :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_endTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: exportDescription_exportArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_exportFormat :: Lens' ExportDescription (Maybe ExportFormat)
+ Amazonka.DynamoDB.Types: exportDescription_exportManifest :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_exportStatus :: Lens' ExportDescription (Maybe ExportStatus)
+ Amazonka.DynamoDB.Types: exportDescription_exportTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: exportDescription_failureCode :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_failureMessage :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_itemCount :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: exportDescription_s3Bucket :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_s3BucketOwner :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_s3Prefix :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_s3SseAlgorithm :: Lens' ExportDescription (Maybe S3SseAlgorithm)
+ Amazonka.DynamoDB.Types: exportDescription_s3SseKmsKeyId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_startTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: exportDescription_tableArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportDescription_tableId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: exportSummary_exportArn :: Lens' ExportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: exportSummary_exportStatus :: Lens' ExportSummary (Maybe ExportStatus)
+ Amazonka.DynamoDB.Types: failureException_exceptionDescription :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Types: failureException_exceptionName :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Types: get_expressionAttributeNames :: Lens' Get (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: get_key :: Lens' Get (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: get_projectionExpression :: Lens' Get (Maybe Text)
+ Amazonka.DynamoDB.Types: get_tableName :: Lens' Get Text
+ Amazonka.DynamoDB.Types: globalSecondaryIndexAutoScalingUpdate_indexName :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_backfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_indexArn :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_indexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_indexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_indexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_itemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_keySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_projection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexDescription_provisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexInfo_indexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexInfo_keySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types: globalSecondaryIndexInfo_projection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexInfo_provisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexUpdate_create :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexUpdate_delete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types: globalSecondaryIndexUpdate_update :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types: globalSecondaryIndex_indexName :: Lens' GlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Types: globalSecondaryIndex_keySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: globalSecondaryIndex_projection :: Lens' GlobalSecondaryIndex Projection
+ Amazonka.DynamoDB.Types: globalSecondaryIndex_provisionedThroughput :: Lens' GlobalSecondaryIndex (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types: globalTableDescription_creationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: globalTableDescription_globalTableArn :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: globalTableDescription_globalTableName :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: globalTableDescription_globalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)
+ Amazonka.DynamoDB.Types: globalTableDescription_replicationGroup :: Lens' GlobalTableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Types: globalTableGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Types: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types: globalTable_globalTableName :: Lens' GlobalTable (Maybe Text)
+ Amazonka.DynamoDB.Types: globalTable_replicationGroup :: Lens' GlobalTable (Maybe [Replica])
+ Amazonka.DynamoDB.Types: importSummary_cloudWatchLogGroupArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: importSummary_endTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: importSummary_importArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: importSummary_importStatus :: Lens' ImportSummary (Maybe ImportStatus)
+ Amazonka.DynamoDB.Types: importSummary_inputFormat :: Lens' ImportSummary (Maybe InputFormat)
+ Amazonka.DynamoDB.Types: importSummary_s3BucketSource :: Lens' ImportSummary (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Types: importSummary_startTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: importSummary_tableArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_clientToken :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_cloudWatchLogGroupArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_endTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: importTableDescription_errorCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: importTableDescription_failureCode :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_failureMessage :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_importArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_importStatus :: Lens' ImportTableDescription (Maybe ImportStatus)
+ Amazonka.DynamoDB.Types: importTableDescription_importedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: importTableDescription_inputCompressionType :: Lens' ImportTableDescription (Maybe InputCompressionType)
+ Amazonka.DynamoDB.Types: importTableDescription_inputFormat :: Lens' ImportTableDescription (Maybe InputFormat)
+ Amazonka.DynamoDB.Types: importTableDescription_inputFormatOptions :: Lens' ImportTableDescription (Maybe InputFormatOptions)
+ Amazonka.DynamoDB.Types: importTableDescription_processedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: importTableDescription_processedSizeBytes :: Lens' ImportTableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: importTableDescription_s3BucketSource :: Lens' ImportTableDescription (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Types: importTableDescription_startTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: importTableDescription_tableArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: importTableDescription_tableCreationParameters :: Lens' ImportTableDescription (Maybe TableCreationParameters)
+ Amazonka.DynamoDB.Types: importTableDescription_tableId :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: inputFormatOptions_csv :: Lens' InputFormatOptions (Maybe CsvOptions)
+ Amazonka.DynamoDB.Types: itemCollectionMetrics_itemCollectionKey :: Lens' ItemCollectionMetrics (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: itemCollectionMetrics_sizeEstimateRangeGB :: Lens' ItemCollectionMetrics (Maybe [Double])
+ Amazonka.DynamoDB.Types: itemResponse_item :: Lens' ItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: keySchemaElement_attributeName :: Lens' KeySchemaElement Text
+ Amazonka.DynamoDB.Types: keySchemaElement_keyType :: Lens' KeySchemaElement KeyType
+ Amazonka.DynamoDB.Types: keysAndAttributes_attributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types: keysAndAttributes_consistentRead :: Lens' KeysAndAttributes (Maybe Bool)
+ Amazonka.DynamoDB.Types: keysAndAttributes_expressionAttributeNames :: Lens' KeysAndAttributes (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: keysAndAttributes_keys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: keysAndAttributes_projectionExpression :: Lens' KeysAndAttributes (Maybe Text)
+ Amazonka.DynamoDB.Types: kinesisDataStreamDestination_destinationStatus :: Lens' KinesisDataStreamDestination (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Types: kinesisDataStreamDestination_destinationStatusDescription :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Types: kinesisDataStreamDestination_streamArn :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Types: kinesisStreamingDestinationInput_streamArn :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Types: kinesisStreamingDestinationInput_tableName :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Types: kinesisStreamingDestinationOutput_destinationStatus :: Lens' KinesisStreamingDestinationOutput (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Types: kinesisStreamingDestinationOutput_streamArn :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Types: kinesisStreamingDestinationOutput_tableName :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_indexArn :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_indexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_indexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_itemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_keySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types: localSecondaryIndexDescription_projection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Types: localSecondaryIndexInfo_indexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Types: localSecondaryIndexInfo_keySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types: localSecondaryIndexInfo_projection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Types: localSecondaryIndex_indexName :: Lens' LocalSecondaryIndex Text
+ Amazonka.DynamoDB.Types: localSecondaryIndex_keySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: localSecondaryIndex_projection :: Lens' LocalSecondaryIndex Projection
+ Amazonka.DynamoDB.Types: newArchivalSummary :: ArchivalSummary
+ Amazonka.DynamoDB.Types: newAttributeDefinition :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB.Types: newAttributeValueUpdate :: AttributeValueUpdate
+ Amazonka.DynamoDB.Types: newAutoScalingPolicyDescription :: AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types: newAutoScalingPolicyUpdate :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types: newAutoScalingSettingsDescription :: AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types: newAutoScalingSettingsUpdate :: AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types: newAutoScalingTargetTrackingScalingPolicyConfigurationDescription :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types: newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types: newBackupDescription :: BackupDescription
+ Amazonka.DynamoDB.Types: newBackupDetails :: Text -> Text -> BackupStatus -> BackupType -> UTCTime -> BackupDetails
+ Amazonka.DynamoDB.Types: newBackupSummary :: BackupSummary
+ Amazonka.DynamoDB.Types: newBatchStatementError :: BatchStatementError
+ Amazonka.DynamoDB.Types: newBatchStatementRequest :: Text -> BatchStatementRequest
+ Amazonka.DynamoDB.Types: newBatchStatementResponse :: BatchStatementResponse
+ Amazonka.DynamoDB.Types: newBillingModeSummary :: BillingModeSummary
+ Amazonka.DynamoDB.Types: newCapacity :: Capacity
+ Amazonka.DynamoDB.Types: newCondition :: ComparisonOperator -> Condition
+ Amazonka.DynamoDB.Types: newConditionCheck :: Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB.Types: newConsumedCapacity :: ConsumedCapacity
+ Amazonka.DynamoDB.Types: newContinuousBackupsDescription :: ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types: newContributorInsightsSummary :: ContributorInsightsSummary
+ Amazonka.DynamoDB.Types: newCreateGlobalSecondaryIndexAction :: Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: newCreateReplicaAction :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB.Types: newCreateReplicationGroupMemberAction :: Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: newCsvOptions :: CsvOptions
+ Amazonka.DynamoDB.Types: newDelete :: Text -> Delete
+ Amazonka.DynamoDB.Types: newDeleteGlobalSecondaryIndexAction :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: newDeleteReplicaAction :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB.Types: newDeleteReplicationGroupMemberAction :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: newEndpoint :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB.Types: newExpectedAttributeValue :: ExpectedAttributeValue
+ Amazonka.DynamoDB.Types: newExportDescription :: ExportDescription
+ Amazonka.DynamoDB.Types: newExportSummary :: ExportSummary
+ Amazonka.DynamoDB.Types: newFailureException :: FailureException
+ Amazonka.DynamoDB.Types: newGet :: Text -> Get
+ Amazonka.DynamoDB.Types: newGlobalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: newGlobalSecondaryIndexAutoScalingUpdate :: GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: newGlobalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: newGlobalSecondaryIndexInfo :: GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: newGlobalSecondaryIndexUpdate :: GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types: newGlobalTable :: GlobalTable
+ Amazonka.DynamoDB.Types: newGlobalTableDescription :: GlobalTableDescription
+ Amazonka.DynamoDB.Types: newGlobalTableGlobalSecondaryIndexSettingsUpdate :: Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: newImportSummary :: ImportSummary
+ Amazonka.DynamoDB.Types: newImportTableDescription :: ImportTableDescription
+ Amazonka.DynamoDB.Types: newInputFormatOptions :: InputFormatOptions
+ Amazonka.DynamoDB.Types: newItemCollectionMetrics :: ItemCollectionMetrics
+ Amazonka.DynamoDB.Types: newItemResponse :: ItemResponse
+ Amazonka.DynamoDB.Types: newKeySchemaElement :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB.Types: newKeysAndAttributes :: NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB.Types: newKinesisDataStreamDestination :: KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types: newKinesisStreamingDestinationInput :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types: newKinesisStreamingDestinationOutput :: KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types: newLocalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB.Types: newLocalSecondaryIndexDescription :: LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: newLocalSecondaryIndexInfo :: LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types: newParameterizedStatement :: Text -> ParameterizedStatement
+ Amazonka.DynamoDB.Types: newPointInTimeRecoveryDescription :: PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types: newPointInTimeRecoverySpecification :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types: newProjection :: Projection
+ Amazonka.DynamoDB.Types: newProvisionedThroughput :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types: newProvisionedThroughputDescription :: ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types: newProvisionedThroughputOverride :: ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types: newPut :: Text -> Put
+ Amazonka.DynamoDB.Types: newReplica :: Replica
+ Amazonka.DynamoDB.Types: newReplicaAutoScalingDescription :: ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types: newReplicaAutoScalingUpdate :: Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types: newReplicaDescription :: ReplicaDescription
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndex :: Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndexAutoScalingDescription :: ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndexAutoScalingUpdate :: ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndexDescription :: ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndexSettingsDescription :: Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types: newReplicaGlobalSecondaryIndexSettingsUpdate :: Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types: newReplicaSettingsDescription :: Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types: newReplicaSettingsUpdate :: Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types: newReplicaUpdate :: ReplicaUpdate
+ Amazonka.DynamoDB.Types: newReplicationGroupUpdate :: ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types: newRestoreSummary :: UTCTime -> Bool -> RestoreSummary
+ Amazonka.DynamoDB.Types: newS3BucketSource :: Text -> S3BucketSource
+ Amazonka.DynamoDB.Types: newSSEDescription :: SSEDescription
+ Amazonka.DynamoDB.Types: newSSESpecification :: SSESpecification
+ Amazonka.DynamoDB.Types: newSourceTableDetails :: Text -> Text -> NonEmpty KeySchemaElement -> UTCTime -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB.Types: newSourceTableFeatureDetails :: SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types: newStreamSpecification :: Bool -> StreamSpecification
+ Amazonka.DynamoDB.Types: newTableAutoScalingDescription :: TableAutoScalingDescription
+ Amazonka.DynamoDB.Types: newTableClassSummary :: TableClassSummary
+ Amazonka.DynamoDB.Types: newTableCreationParameters :: Text -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB.Types: newTableDescription :: TableDescription
+ Amazonka.DynamoDB.Types: newTag :: Text -> Text -> Tag
+ Amazonka.DynamoDB.Types: newTimeToLiveDescription :: TimeToLiveDescription
+ Amazonka.DynamoDB.Types: newTimeToLiveSpecification :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB.Types: newTransactGetItem :: Get -> TransactGetItem
+ Amazonka.DynamoDB.Types: newTransactWriteItem :: TransactWriteItem
+ Amazonka.DynamoDB.Types: newUpdate :: Text -> Text -> Update
+ Amazonka.DynamoDB.Types: newUpdateGlobalSecondaryIndexAction :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types: newUpdateReplicationGroupMemberAction :: Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types: newtype AttributeAction
+ Amazonka.DynamoDB.Types: newtype BackupStatus
+ Amazonka.DynamoDB.Types: newtype BackupType
+ Amazonka.DynamoDB.Types: newtype BackupTypeFilter
+ Amazonka.DynamoDB.Types: newtype BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: newtype BillingMode
+ Amazonka.DynamoDB.Types: newtype ComparisonOperator
+ Amazonka.DynamoDB.Types: newtype ConditionalOperator
+ Amazonka.DynamoDB.Types: newtype ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: newtype ContributorInsightsAction
+ Amazonka.DynamoDB.Types: newtype ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: newtype DestinationStatus
+ Amazonka.DynamoDB.Types: newtype ExportFormat
+ Amazonka.DynamoDB.Types: newtype ExportStatus
+ Amazonka.DynamoDB.Types: newtype GlobalTableStatus
+ Amazonka.DynamoDB.Types: newtype ImportStatus
+ Amazonka.DynamoDB.Types: newtype IndexStatus
+ Amazonka.DynamoDB.Types: newtype InputCompressionType
+ Amazonka.DynamoDB.Types: newtype InputFormat
+ Amazonka.DynamoDB.Types: newtype KeyType
+ Amazonka.DynamoDB.Types: newtype PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types: newtype ProjectionType
+ Amazonka.DynamoDB.Types: newtype ReplicaStatus
+ Amazonka.DynamoDB.Types: newtype ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types: newtype ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types: newtype ReturnValue
+ Amazonka.DynamoDB.Types: newtype ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: newtype S3SseAlgorithm
+ Amazonka.DynamoDB.Types: newtype SSEStatus
+ Amazonka.DynamoDB.Types: newtype SSEType
+ Amazonka.DynamoDB.Types: newtype ScalarAttributeType
+ Amazonka.DynamoDB.Types: newtype Select
+ Amazonka.DynamoDB.Types: newtype StreamViewType
+ Amazonka.DynamoDB.Types: newtype TableClass
+ Amazonka.DynamoDB.Types: newtype TableStatus
+ Amazonka.DynamoDB.Types: newtype TimeToLiveStatus
+ Amazonka.DynamoDB.Types: parameterizedStatement_parameters :: Lens' ParameterizedStatement (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Types: parameterizedStatement_statement :: Lens' ParameterizedStatement Text
+ Amazonka.DynamoDB.Types: pattern AttributeAction_ADD :: AttributeAction
+ Amazonka.DynamoDB.Types: pattern AttributeAction_DELETE :: AttributeAction
+ Amazonka.DynamoDB.Types: pattern AttributeAction_PUT :: AttributeAction
+ Amazonka.DynamoDB.Types: pattern BackupStatus_AVAILABLE :: BackupStatus
+ Amazonka.DynamoDB.Types: pattern BackupStatus_CREATING :: BackupStatus
+ Amazonka.DynamoDB.Types: pattern BackupStatus_DELETED :: BackupStatus
+ Amazonka.DynamoDB.Types: pattern BackupTypeFilter_ALL :: BackupTypeFilter
+ Amazonka.DynamoDB.Types: pattern BackupTypeFilter_AWS_BACKUP :: BackupTypeFilter
+ Amazonka.DynamoDB.Types: pattern BackupTypeFilter_SYSTEM :: BackupTypeFilter
+ Amazonka.DynamoDB.Types: pattern BackupTypeFilter_USER :: BackupTypeFilter
+ Amazonka.DynamoDB.Types: pattern BackupType_AWS_BACKUP :: BackupType
+ Amazonka.DynamoDB.Types: pattern BackupType_SYSTEM :: BackupType
+ Amazonka.DynamoDB.Types: pattern BackupType_USER :: BackupType
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_AccessDenied :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ConditionalCheckFailed :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_DuplicateItem :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_InternalServerError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_RequestLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ResourceNotFound :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ThrottlingError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_TransactionConflict :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BatchStatementErrorCodeEnum_ValidationError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types: pattern BillingMode_PAY_PER_REQUEST :: BillingMode
+ Amazonka.DynamoDB.Types: pattern BillingMode_PROVISIONED :: BillingMode
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_BETWEEN :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_EQ :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_GE :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_GT :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_IN :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_LE :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_LT :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_NE :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_NOT_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_NOT_NULL :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ComparisonOperator_NULL :: ComparisonOperator
+ Amazonka.DynamoDB.Types: pattern ConditionalOperator_AND :: ConditionalOperator
+ Amazonka.DynamoDB.Types: pattern ConditionalOperator_OR :: ConditionalOperator
+ Amazonka.DynamoDB.Types: pattern ContinuousBackupsStatus_DISABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: pattern ContinuousBackupsStatus_ENABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsAction_DISABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsAction_ENABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsStatus_DISABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsStatus_DISABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsStatus_ENABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsStatus_ENABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: pattern ContributorInsightsStatus_FAILED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types: pattern DestinationStatus_ACTIVE :: DestinationStatus
+ Amazonka.DynamoDB.Types: pattern DestinationStatus_DISABLED :: DestinationStatus
+ Amazonka.DynamoDB.Types: pattern DestinationStatus_DISABLING :: DestinationStatus
+ Amazonka.DynamoDB.Types: pattern DestinationStatus_ENABLE_FAILED :: DestinationStatus
+ Amazonka.DynamoDB.Types: pattern DestinationStatus_ENABLING :: DestinationStatus
+ Amazonka.DynamoDB.Types: pattern ExportFormat_DYNAMODB_JSON :: ExportFormat
+ Amazonka.DynamoDB.Types: pattern ExportFormat_ION :: ExportFormat
+ Amazonka.DynamoDB.Types: pattern ExportStatus_COMPLETED :: ExportStatus
+ Amazonka.DynamoDB.Types: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.DynamoDB.Types: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.DynamoDB.Types: pattern GlobalTableStatus_ACTIVE :: GlobalTableStatus
+ Amazonka.DynamoDB.Types: pattern GlobalTableStatus_CREATING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types: pattern GlobalTableStatus_DELETING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types: pattern GlobalTableStatus_UPDATING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types: pattern ImportStatus_CANCELLED :: ImportStatus
+ Amazonka.DynamoDB.Types: pattern ImportStatus_CANCELLING :: ImportStatus
+ Amazonka.DynamoDB.Types: pattern ImportStatus_COMPLETED :: ImportStatus
+ Amazonka.DynamoDB.Types: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.DynamoDB.Types: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.DynamoDB.Types: pattern IndexStatus_ACTIVE :: IndexStatus
+ Amazonka.DynamoDB.Types: pattern IndexStatus_CREATING :: IndexStatus
+ Amazonka.DynamoDB.Types: pattern IndexStatus_DELETING :: IndexStatus
+ Amazonka.DynamoDB.Types: pattern IndexStatus_UPDATING :: IndexStatus
+ Amazonka.DynamoDB.Types: pattern InputCompressionType_GZIP :: InputCompressionType
+ Amazonka.DynamoDB.Types: pattern InputCompressionType_NONE :: InputCompressionType
+ Amazonka.DynamoDB.Types: pattern InputCompressionType_ZSTD :: InputCompressionType
+ Amazonka.DynamoDB.Types: pattern InputFormat_CSV :: InputFormat
+ Amazonka.DynamoDB.Types: pattern InputFormat_DYNAMODB_JSON :: InputFormat
+ Amazonka.DynamoDB.Types: pattern InputFormat_ION :: InputFormat
+ Amazonka.DynamoDB.Types: pattern KeyType_HASH :: KeyType
+ Amazonka.DynamoDB.Types: pattern KeyType_RANGE :: KeyType
+ Amazonka.DynamoDB.Types: pattern PointInTimeRecoveryStatus_DISABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types: pattern PointInTimeRecoveryStatus_ENABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types: pattern ProjectionType_ALL :: ProjectionType
+ Amazonka.DynamoDB.Types: pattern ProjectionType_INCLUDE :: ProjectionType
+ Amazonka.DynamoDB.Types: pattern ProjectionType_KEYS_ONLY :: ProjectionType
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_ACTIVE :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_CREATING :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_CREATION_FAILED :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_DELETING :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_REGION_DISABLED :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReplicaStatus_UPDATING :: ReplicaStatus
+ Amazonka.DynamoDB.Types: pattern ReturnConsumedCapacity_INDEXES :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types: pattern ReturnConsumedCapacity_NONE :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types: pattern ReturnConsumedCapacity_TOTAL :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types: pattern ReturnItemCollectionMetrics_NONE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types: pattern ReturnItemCollectionMetrics_SIZE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types: pattern ReturnValue_ALL_NEW :: ReturnValue
+ Amazonka.DynamoDB.Types: pattern ReturnValue_ALL_OLD :: ReturnValue
+ Amazonka.DynamoDB.Types: pattern ReturnValue_NONE :: ReturnValue
+ Amazonka.DynamoDB.Types: pattern ReturnValue_UPDATED_NEW :: ReturnValue
+ Amazonka.DynamoDB.Types: pattern ReturnValue_UPDATED_OLD :: ReturnValue
+ Amazonka.DynamoDB.Types: pattern ReturnValuesOnConditionCheckFailure_ALL_OLD :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: pattern ReturnValuesOnConditionCheckFailure_NONE :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types: pattern S3SseAlgorithm_AES256 :: S3SseAlgorithm
+ Amazonka.DynamoDB.Types: pattern S3SseAlgorithm_KMS :: S3SseAlgorithm
+ Amazonka.DynamoDB.Types: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DynamoDB.Types: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DynamoDB.Types: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DynamoDB.Types: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DynamoDB.Types: pattern SSEStatus_UPDATING :: SSEStatus
+ Amazonka.DynamoDB.Types: pattern SSEType_AES256 :: SSEType
+ Amazonka.DynamoDB.Types: pattern SSEType_KMS :: SSEType
+ Amazonka.DynamoDB.Types: pattern ScalarAttributeType_B :: ScalarAttributeType
+ Amazonka.DynamoDB.Types: pattern ScalarAttributeType_N :: ScalarAttributeType
+ Amazonka.DynamoDB.Types: pattern ScalarAttributeType_S :: ScalarAttributeType
+ Amazonka.DynamoDB.Types: pattern Select_ALL_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types: pattern Select_ALL_PROJECTED_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types: pattern Select_COUNT :: Select
+ Amazonka.DynamoDB.Types: pattern Select_SPECIFIC_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types: pattern StreamViewType_KEYS_ONLY :: StreamViewType
+ Amazonka.DynamoDB.Types: pattern StreamViewType_NEW_AND_OLD_IMAGES :: StreamViewType
+ Amazonka.DynamoDB.Types: pattern StreamViewType_NEW_IMAGE :: StreamViewType
+ Amazonka.DynamoDB.Types: pattern StreamViewType_OLD_IMAGE :: StreamViewType
+ Amazonka.DynamoDB.Types: pattern TableClass_STANDARD :: TableClass
+ Amazonka.DynamoDB.Types: pattern TableClass_STANDARD_INFREQUENT_ACCESS :: TableClass
+ Amazonka.DynamoDB.Types: pattern TableStatus_ACTIVE :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_ARCHIVED :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_ARCHIVING :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_CREATING :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_DELETING :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TableStatus_UPDATING :: TableStatus
+ Amazonka.DynamoDB.Types: pattern TimeToLiveStatus_DISABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types: pattern TimeToLiveStatus_DISABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types: pattern TimeToLiveStatus_ENABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types: pattern TimeToLiveStatus_ENABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types: pointInTimeRecoveryDescription_earliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: pointInTimeRecoveryDescription_latestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: pointInTimeRecoveryDescription_pointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)
+ Amazonka.DynamoDB.Types: pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool
+ Amazonka.DynamoDB.Types: projection_nonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types: projection_projectionType :: Lens' Projection (Maybe ProjectionType)
+ Amazonka.DynamoDB.Types: provisionedThroughputDescription_lastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: provisionedThroughputDescription_lastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: provisionedThroughputDescription_numberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: provisionedThroughputDescription_readCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: provisionedThroughputDescription_writeCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: provisionedThroughputOverride_readCapacityUnits :: Lens' ProvisionedThroughputOverride (Maybe Natural)
+ Amazonka.DynamoDB.Types: provisionedThroughput_readCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Types: provisionedThroughput_writeCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Types: put_conditionExpression :: Lens' Put (Maybe Text)
+ Amazonka.DynamoDB.Types: put_expressionAttributeNames :: Lens' Put (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: put_expressionAttributeValues :: Lens' Put (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: put_item :: Lens' Put (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: put_returnValuesOnConditionCheckFailure :: Lens' Put (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types: put_tableName :: Lens' Put Text
+ Amazonka.DynamoDB.Types: replicaAutoScalingDescription_globalSecondaryIndexes :: Lens' ReplicaAutoScalingDescription (Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription])
+ Amazonka.DynamoDB.Types: replicaAutoScalingDescription_regionName :: Lens' ReplicaAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaAutoScalingDescription_replicaStatus :: Lens' ReplicaAutoScalingDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types: replicaAutoScalingUpdate_regionName :: Lens' ReplicaAutoScalingUpdate Text
+ Amazonka.DynamoDB.Types: replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates :: Lens' ReplicaAutoScalingUpdate (Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate])
+ Amazonka.DynamoDB.Types: replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: replicaDescription_globalSecondaryIndexes :: Lens' ReplicaDescription (Maybe [ReplicaGlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types: replicaDescription_kmsMasterKeyId :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaDescription_provisionedThroughputOverride :: Lens' ReplicaDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types: replicaDescription_regionName :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaDescription_replicaInaccessibleDateTime :: Lens' ReplicaDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: replicaDescription_replicaStatus :: Lens' ReplicaDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types: replicaDescription_replicaStatusDescription :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaDescription_replicaStatusPercentProgress :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaDescription_replicaTableClassSummary :: Lens' ReplicaDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndex_indexName :: Lens' ReplicaGlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Types: replicaGlobalSecondaryIndex_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndex (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_regionName :: Lens' ReplicaSettingsDescription Text
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaBillingModeSummary :: Lens' ReplicaSettingsDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription (Maybe [ReplicaGlobalSecondaryIndexSettingsDescription])
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types: replicaSettingsDescription_replicaTableClassSummary :: Lens' ReplicaSettingsDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types: replicaSettingsUpdate_regionName :: Lens' ReplicaSettingsUpdate Text
+ Amazonka.DynamoDB.Types: replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))
+ Amazonka.DynamoDB.Types: replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types: replicaSettingsUpdate_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types: replicaSettingsUpdate_replicaTableClass :: Lens' ReplicaSettingsUpdate (Maybe TableClass)
+ Amazonka.DynamoDB.Types: replicaUpdate_create :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)
+ Amazonka.DynamoDB.Types: replicaUpdate_delete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)
+ Amazonka.DynamoDB.Types: replica_regionName :: Lens' Replica (Maybe Text)
+ Amazonka.DynamoDB.Types: replicationGroupUpdate_create :: Lens' ReplicationGroupUpdate (Maybe CreateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types: replicationGroupUpdate_delete :: Lens' ReplicationGroupUpdate (Maybe DeleteReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types: replicationGroupUpdate_update :: Lens' ReplicationGroupUpdate (Maybe UpdateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types: restoreSummary_restoreDateTime :: Lens' RestoreSummary UTCTime
+ Amazonka.DynamoDB.Types: restoreSummary_restoreInProgress :: Lens' RestoreSummary Bool
+ Amazonka.DynamoDB.Types: restoreSummary_sourceBackupArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: restoreSummary_sourceTableArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Types: s3BucketSource_s3Bucket :: Lens' S3BucketSource Text
+ Amazonka.DynamoDB.Types: s3BucketSource_s3BucketOwner :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Types: s3BucketSource_s3KeyPrefix :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Types: sSEDescription_inaccessibleEncryptionDateTime :: Lens' SSEDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: sSEDescription_kmsMasterKeyArn :: Lens' SSEDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: sSEDescription_sSEType :: Lens' SSEDescription (Maybe SSEType)
+ Amazonka.DynamoDB.Types: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DynamoDB.Types: sSESpecification_enabled :: Lens' SSESpecification (Maybe Bool)
+ Amazonka.DynamoDB.Types: sSESpecification_kmsMasterKeyId :: Lens' SSESpecification (Maybe Text)
+ Amazonka.DynamoDB.Types: sSESpecification_sSEType :: Lens' SSESpecification (Maybe SSEType)
+ Amazonka.DynamoDB.Types: sourceTableDetails_billingMode :: Lens' SourceTableDetails (Maybe BillingMode)
+ Amazonka.DynamoDB.Types: sourceTableDetails_itemCount :: Lens' SourceTableDetails (Maybe Natural)
+ Amazonka.DynamoDB.Types: sourceTableDetails_keySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: sourceTableDetails_provisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput
+ Amazonka.DynamoDB.Types: sourceTableDetails_tableArn :: Lens' SourceTableDetails (Maybe Text)
+ Amazonka.DynamoDB.Types: sourceTableDetails_tableCreationDateTime :: Lens' SourceTableDetails UTCTime
+ Amazonka.DynamoDB.Types: sourceTableDetails_tableId :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Types: sourceTableDetails_tableName :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Types: sourceTableDetails_tableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)
+ Amazonka.DynamoDB.Types: sourceTableFeatureDetails_globalSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [GlobalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Types: sourceTableFeatureDetails_localSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [LocalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Types: sourceTableFeatureDetails_sSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)
+ Amazonka.DynamoDB.Types: sourceTableFeatureDetails_streamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Types: sourceTableFeatureDetails_timeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)
+ Amazonka.DynamoDB.Types: streamSpecification_streamEnabled :: Lens' StreamSpecification Bool
+ Amazonka.DynamoDB.Types: streamSpecification_streamViewType :: Lens' StreamSpecification (Maybe StreamViewType)
+ Amazonka.DynamoDB.Types: tableAutoScalingDescription_replicas :: Lens' TableAutoScalingDescription (Maybe [ReplicaAutoScalingDescription])
+ Amazonka.DynamoDB.Types: tableAutoScalingDescription_tableName :: Lens' TableAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableAutoScalingDescription_tableStatus :: Lens' TableAutoScalingDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Types: tableClassSummary_lastUpdateDateTime :: Lens' TableClassSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: tableClassSummary_tableClass :: Lens' TableClassSummary (Maybe TableClass)
+ Amazonka.DynamoDB.Types: tableCreationParameters_attributeDefinitions :: Lens' TableCreationParameters [AttributeDefinition]
+ Amazonka.DynamoDB.Types: tableCreationParameters_billingMode :: Lens' TableCreationParameters (Maybe BillingMode)
+ Amazonka.DynamoDB.Types: tableCreationParameters_globalSecondaryIndexes :: Lens' TableCreationParameters (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Types: tableCreationParameters_keySchema :: Lens' TableCreationParameters (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types: tableCreationParameters_provisionedThroughput :: Lens' TableCreationParameters (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types: tableCreationParameters_sSESpecification :: Lens' TableCreationParameters (Maybe SSESpecification)
+ Amazonka.DynamoDB.Types: tableCreationParameters_tableName :: Lens' TableCreationParameters Text
+ Amazonka.DynamoDB.Types: tableDescription_archivalSummary :: Lens' TableDescription (Maybe ArchivalSummary)
+ Amazonka.DynamoDB.Types: tableDescription_attributeDefinitions :: Lens' TableDescription (Maybe [AttributeDefinition])
+ Amazonka.DynamoDB.Types: tableDescription_billingModeSummary :: Lens' TableDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Types: tableDescription_creationDateTime :: Lens' TableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types: tableDescription_globalSecondaryIndexes :: Lens' TableDescription (Maybe [GlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types: tableDescription_globalTableVersion :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_itemCount :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: tableDescription_keySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types: tableDescription_latestStreamArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_latestStreamLabel :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_localSecondaryIndexes :: Lens' TableDescription (Maybe [LocalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types: tableDescription_provisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Types: tableDescription_replicas :: Lens' TableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Types: tableDescription_restoreSummary :: Lens' TableDescription (Maybe RestoreSummary)
+ Amazonka.DynamoDB.Types: tableDescription_sSEDescription :: Lens' TableDescription (Maybe SSEDescription)
+ Amazonka.DynamoDB.Types: tableDescription_streamSpecification :: Lens' TableDescription (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Types: tableDescription_tableArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_tableClassSummary :: Lens' TableDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types: tableDescription_tableId :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_tableName :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: tableDescription_tableSizeBytes :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types: tableDescription_tableStatus :: Lens' TableDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Types: tag_key :: Lens' Tag Text
+ Amazonka.DynamoDB.Types: tag_value :: Lens' Tag Text
+ Amazonka.DynamoDB.Types: timeToLiveDescription_attributeName :: Lens' TimeToLiveDescription (Maybe Text)
+ Amazonka.DynamoDB.Types: timeToLiveDescription_timeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)
+ Amazonka.DynamoDB.Types: timeToLiveSpecification_attributeName :: Lens' TimeToLiveSpecification Text
+ Amazonka.DynamoDB.Types: timeToLiveSpecification_enabled :: Lens' TimeToLiveSpecification Bool
+ Amazonka.DynamoDB.Types: transactGetItem_get :: Lens' TransactGetItem Get
+ Amazonka.DynamoDB.Types: transactWriteItem_conditionCheck :: Lens' TransactWriteItem (Maybe ConditionCheck)
+ Amazonka.DynamoDB.Types: transactWriteItem_delete :: Lens' TransactWriteItem (Maybe Delete)
+ Amazonka.DynamoDB.Types: transactWriteItem_put :: Lens' TransactWriteItem (Maybe Put)
+ Amazonka.DynamoDB.Types: transactWriteItem_update :: Lens' TransactWriteItem (Maybe Update)
+ Amazonka.DynamoDB.Types: updateGlobalSecondaryIndexAction_indexName :: Lens' UpdateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types: updateGlobalSecondaryIndexAction_provisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput
+ Amazonka.DynamoDB.Types: updateReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' UpdateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Types: updateReplicationGroupMemberAction_kmsMasterKeyId :: Lens' UpdateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Types: updateReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types: updateReplicationGroupMemberAction_regionName :: Lens' UpdateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types: updateReplicationGroupMemberAction_tableClassOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Types: update_conditionExpression :: Lens' Update (Maybe Text)
+ Amazonka.DynamoDB.Types: update_expressionAttributeNames :: Lens' Update (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types: update_expressionAttributeValues :: Lens' Update (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types: update_key :: Lens' Update (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types: update_returnValuesOnConditionCheckFailure :: Lens' Update (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types: update_tableName :: Lens' Update Text
+ Amazonka.DynamoDB.Types: update_updateExpression :: Lens' Update Text
+ Amazonka.DynamoDB.Types.ArchivalSummary: ArchivalSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: [$sel:archivalBackupArn:ArchivalSummary'] :: ArchivalSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ArchivalSummary: [$sel:archivalDateTime:ArchivalSummary'] :: ArchivalSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ArchivalSummary: [$sel:archivalReason:ArchivalSummary'] :: ArchivalSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ArchivalSummary: archivalSummary_archivalBackupArn :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ArchivalSummary: archivalSummary_archivalDateTime :: Lens' ArchivalSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ArchivalSummary: archivalSummary_archivalReason :: Lens' ArchivalSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ArchivalSummary: data ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.ArchivalSummary.ArchivalSummary
+ Amazonka.DynamoDB.Types.ArchivalSummary: newArchivalSummary :: ArchivalSummary
+ Amazonka.DynamoDB.Types.AttributeAction: AttributeAction' :: Text -> AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: [fromAttributeAction] :: AttributeAction -> Text
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.AttributeAction.AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: newtype AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: pattern AttributeAction_ADD :: AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: pattern AttributeAction_DELETE :: AttributeAction
+ Amazonka.DynamoDB.Types.AttributeAction: pattern AttributeAction_PUT :: AttributeAction
+ Amazonka.DynamoDB.Types.AttributeDefinition: AttributeDefinition' :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: [$sel:attributeName:AttributeDefinition'] :: AttributeDefinition -> Text
+ Amazonka.DynamoDB.Types.AttributeDefinition: [$sel:attributeType:AttributeDefinition'] :: AttributeDefinition -> ScalarAttributeType
+ Amazonka.DynamoDB.Types.AttributeDefinition: attributeDefinition_attributeName :: Lens' AttributeDefinition Text
+ Amazonka.DynamoDB.Types.AttributeDefinition: attributeDefinition_attributeType :: Lens' AttributeDefinition ScalarAttributeType
+ Amazonka.DynamoDB.Types.AttributeDefinition: data AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance GHC.Read.Read Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: instance GHC.Show.Show Amazonka.DynamoDB.Types.AttributeDefinition.AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeDefinition: newAttributeDefinition :: Text -> ScalarAttributeType -> AttributeDefinition
+ Amazonka.DynamoDB.Types.AttributeValue: B :: Base64 -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: BOOL :: Bool -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: BS :: Vector Base64 -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: L :: Vector AttributeValue -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: M :: Map Text AttributeValue -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: N :: Text -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: NS :: Vector Text -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: NULL :: AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: S :: Text -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: SS :: Vector Text -> AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: data AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance GHC.Read.Read Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValue: instance GHC.Show.Show Amazonka.DynamoDB.Types.AttributeValue.AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: AttributeValueUpdate' :: Maybe AttributeAction -> Maybe AttributeValue -> AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: [$sel:action:AttributeValueUpdate'] :: AttributeValueUpdate -> Maybe AttributeAction
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: [$sel:value:AttributeValueUpdate'] :: AttributeValueUpdate -> Maybe AttributeValue
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: attributeValueUpdate_action :: Lens' AttributeValueUpdate (Maybe AttributeAction)
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: attributeValueUpdate_value :: Lens' AttributeValueUpdate (Maybe AttributeValue)
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: data AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.AttributeValueUpdate.AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AttributeValueUpdate: newAttributeValueUpdate :: AttributeValueUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: AutoScalingPolicyDescription' :: Maybe Text -> Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: [$sel:policyName:AutoScalingPolicyDescription'] :: AutoScalingPolicyDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: [$sel:targetTrackingScalingPolicyConfiguration:AutoScalingPolicyDescription'] :: AutoScalingPolicyDescription -> Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: autoScalingPolicyDescription_policyName :: Lens' AutoScalingPolicyDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyDescription (Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription)
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: data AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingPolicyDescription.AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription: newAutoScalingPolicyDescription :: AutoScalingPolicyDescription
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: AutoScalingPolicyUpdate' :: Maybe Text -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: [$sel:policyName:AutoScalingPolicyUpdate'] :: AutoScalingPolicyUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: [$sel:targetTrackingScalingPolicyConfiguration:AutoScalingPolicyUpdate'] :: AutoScalingPolicyUpdate -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: autoScalingPolicyUpdate_policyName :: Lens' AutoScalingPolicyUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration :: Lens' AutoScalingPolicyUpdate AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: data AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate.AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate: newAutoScalingPolicyUpdate :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: AutoScalingSettingsDescription' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [AutoScalingPolicyDescription] -> AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: [$sel:autoScalingDisabled:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: [$sel:autoScalingRoleArn:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: [$sel:maximumUnits:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: [$sel:minimumUnits:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: [$sel:scalingPolicies:AutoScalingSettingsDescription'] :: AutoScalingSettingsDescription -> Maybe [AutoScalingPolicyDescription]
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: autoScalingSettingsDescription_autoScalingDisabled :: Lens' AutoScalingSettingsDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: autoScalingSettingsDescription_autoScalingRoleArn :: Lens' AutoScalingSettingsDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: autoScalingSettingsDescription_maximumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: autoScalingSettingsDescription_minimumUnits :: Lens' AutoScalingSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: autoScalingSettingsDescription_scalingPolicies :: Lens' AutoScalingSettingsDescription (Maybe [AutoScalingPolicyDescription])
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: data AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingSettingsDescription.AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription: newAutoScalingSettingsDescription :: AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: AutoScalingSettingsUpdate' :: Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe AutoScalingPolicyUpdate -> AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: [$sel:autoScalingDisabled:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Bool
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: [$sel:autoScalingRoleArn:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: [$sel:maximumUnits:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: [$sel:minimumUnits:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: [$sel:scalingPolicyUpdate:AutoScalingSettingsUpdate'] :: AutoScalingSettingsUpdate -> Maybe AutoScalingPolicyUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: autoScalingSettingsUpdate_autoScalingDisabled :: Lens' AutoScalingSettingsUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: autoScalingSettingsUpdate_autoScalingRoleArn :: Lens' AutoScalingSettingsUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: autoScalingSettingsUpdate_maximumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: autoScalingSettingsUpdate_minimumUnits :: Lens' AutoScalingSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: autoScalingSettingsUpdate_scalingPolicyUpdate :: Lens' AutoScalingSettingsUpdate (Maybe AutoScalingPolicyUpdate)
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: data AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate.AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate: newAutoScalingSettingsUpdate :: AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: AutoScalingTargetTrackingScalingPolicyConfigurationDescription' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: [$sel:disableScaleIn:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: [$sel:scaleInCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Int
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: [$sel:scaleOutCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Maybe Int
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: [$sel:targetValue:AutoScalingTargetTrackingScalingPolicyConfigurationDescription'] :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription -> Double
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Maybe Int)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription Double
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: data AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription.AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription: newAutoScalingTargetTrackingScalingPolicyConfigurationDescription :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationDescription
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' :: Maybe Bool -> Maybe Int -> Maybe Int -> Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: [$sel:disableScaleIn:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Bool
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: [$sel:scaleInCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Int
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: [$sel:scaleOutCooldown:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Maybe Int
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: [$sel:targetValue:AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'] :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate -> Double
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Bool)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Maybe Int)
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue :: Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate Double
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: data AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate: newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate :: Double -> AutoScalingTargetTrackingScalingPolicyConfigurationUpdate
+ Amazonka.DynamoDB.Types.BackupDescription: BackupDescription' :: Maybe BackupDetails -> Maybe SourceTableDetails -> Maybe SourceTableFeatureDetails -> BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: [$sel:backupDetails:BackupDescription'] :: BackupDescription -> Maybe BackupDetails
+ Amazonka.DynamoDB.Types.BackupDescription: [$sel:sourceTableDetails:BackupDescription'] :: BackupDescription -> Maybe SourceTableDetails
+ Amazonka.DynamoDB.Types.BackupDescription: [$sel:sourceTableFeatureDetails:BackupDescription'] :: BackupDescription -> Maybe SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.BackupDescription: backupDescription_backupDetails :: Lens' BackupDescription (Maybe BackupDetails)
+ Amazonka.DynamoDB.Types.BackupDescription: backupDescription_sourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)
+ Amazonka.DynamoDB.Types.BackupDescription: backupDescription_sourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)
+ Amazonka.DynamoDB.Types.BackupDescription: data BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupDescription.BackupDescription
+ Amazonka.DynamoDB.Types.BackupDescription: newBackupDescription :: BackupDescription
+ Amazonka.DynamoDB.Types.BackupDetails: BackupDetails' :: Maybe POSIX -> Maybe Natural -> Text -> Text -> BackupStatus -> BackupType -> POSIX -> BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupArn:BackupDetails'] :: BackupDetails -> Text
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupCreationDateTime:BackupDetails'] :: BackupDetails -> POSIX
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupExpiryDateTime:BackupDetails'] :: BackupDetails -> Maybe POSIX
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupName:BackupDetails'] :: BackupDetails -> Text
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupSizeBytes:BackupDetails'] :: BackupDetails -> Maybe Natural
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupStatus:BackupDetails'] :: BackupDetails -> BackupStatus
+ Amazonka.DynamoDB.Types.BackupDetails: [$sel:backupType:BackupDetails'] :: BackupDetails -> BackupType
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupArn :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupCreationDateTime :: Lens' BackupDetails UTCTime
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupExpiryDateTime :: Lens' BackupDetails (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupName :: Lens' BackupDetails Text
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupSizeBytes :: Lens' BackupDetails (Maybe Natural)
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupStatus :: Lens' BackupDetails BackupStatus
+ Amazonka.DynamoDB.Types.BackupDetails: backupDetails_backupType :: Lens' BackupDetails BackupType
+ Amazonka.DynamoDB.Types.BackupDetails: data BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupDetails.BackupDetails
+ Amazonka.DynamoDB.Types.BackupDetails: newBackupDetails :: Text -> Text -> BackupStatus -> BackupType -> UTCTime -> BackupDetails
+ Amazonka.DynamoDB.Types.BackupStatus: BackupStatus' :: Text -> BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: [fromBackupStatus] :: BackupStatus -> Text
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupStatus.BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: newtype BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: pattern BackupStatus_AVAILABLE :: BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: pattern BackupStatus_CREATING :: BackupStatus
+ Amazonka.DynamoDB.Types.BackupStatus: pattern BackupStatus_DELETED :: BackupStatus
+ Amazonka.DynamoDB.Types.BackupSummary: BackupSummary' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe BackupStatus -> Maybe BackupType -> Maybe Text -> Maybe Text -> Maybe Text -> BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupArn:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupCreationDateTime:BackupSummary'] :: BackupSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupExpiryDateTime:BackupSummary'] :: BackupSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupName:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupSizeBytes:BackupSummary'] :: BackupSummary -> Maybe Natural
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupStatus:BackupSummary'] :: BackupSummary -> Maybe BackupStatus
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:backupType:BackupSummary'] :: BackupSummary -> Maybe BackupType
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:tableArn:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:tableId:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.BackupSummary: [$sel:tableName:BackupSummary'] :: BackupSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupExpiryDateTime :: Lens' BackupSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupSizeBytes :: Lens' BackupSummary (Maybe Natural)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupStatus :: Lens' BackupSummary (Maybe BackupStatus)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_backupType :: Lens' BackupSummary (Maybe BackupType)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_tableArn :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_tableId :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.BackupSummary: backupSummary_tableName :: Lens' BackupSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.BackupSummary: data BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupSummary.BackupSummary
+ Amazonka.DynamoDB.Types.BackupSummary: newBackupSummary :: BackupSummary
+ Amazonka.DynamoDB.Types.BackupType: BackupType' :: Text -> BackupType
+ Amazonka.DynamoDB.Types.BackupType: [fromBackupType] :: BackupType -> Text
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupType.BackupType
+ Amazonka.DynamoDB.Types.BackupType: newtype BackupType
+ Amazonka.DynamoDB.Types.BackupType: pattern BackupType_AWS_BACKUP :: BackupType
+ Amazonka.DynamoDB.Types.BackupType: pattern BackupType_SYSTEM :: BackupType
+ Amazonka.DynamoDB.Types.BackupType: pattern BackupType_USER :: BackupType
+ Amazonka.DynamoDB.Types.BackupTypeFilter: BackupTypeFilter' :: Text -> BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: [fromBackupTypeFilter] :: BackupTypeFilter -> Text
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance GHC.Read.Read Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: instance GHC.Show.Show Amazonka.DynamoDB.Types.BackupTypeFilter.BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: newtype BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: pattern BackupTypeFilter_ALL :: BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: pattern BackupTypeFilter_AWS_BACKUP :: BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: pattern BackupTypeFilter_SYSTEM :: BackupTypeFilter
+ Amazonka.DynamoDB.Types.BackupTypeFilter: pattern BackupTypeFilter_USER :: BackupTypeFilter
+ Amazonka.DynamoDB.Types.BatchStatementError: BatchStatementError' :: Maybe BatchStatementErrorCodeEnum -> Maybe Text -> BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: [$sel:code:BatchStatementError'] :: BatchStatementError -> Maybe BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementError: [$sel:message:BatchStatementError'] :: BatchStatementError -> Maybe Text
+ Amazonka.DynamoDB.Types.BatchStatementError: batchStatementError_code :: Lens' BatchStatementError (Maybe BatchStatementErrorCodeEnum)
+ Amazonka.DynamoDB.Types.BatchStatementError: batchStatementError_message :: Lens' BatchStatementError (Maybe Text)
+ Amazonka.DynamoDB.Types.BatchStatementError: data BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance GHC.Read.Read Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: instance GHC.Show.Show Amazonka.DynamoDB.Types.BatchStatementError.BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementError: newBatchStatementError :: BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: BatchStatementErrorCodeEnum' :: Text -> BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: [fromBatchStatementErrorCodeEnum] :: BatchStatementErrorCodeEnum -> Text
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance GHC.Read.Read Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: instance GHC.Show.Show Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum.BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: newtype BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_AccessDenied :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ConditionalCheckFailed :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_DuplicateItem :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_InternalServerError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_RequestLimitExceeded :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ResourceNotFound :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ThrottlingError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_TransactionConflict :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum: pattern BatchStatementErrorCodeEnum_ValidationError :: BatchStatementErrorCodeEnum
+ Amazonka.DynamoDB.Types.BatchStatementRequest: BatchStatementRequest' :: Maybe Bool -> Maybe (NonEmpty AttributeValue) -> Text -> BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: [$sel:consistentRead:BatchStatementRequest'] :: BatchStatementRequest -> Maybe Bool
+ Amazonka.DynamoDB.Types.BatchStatementRequest: [$sel:parameters:BatchStatementRequest'] :: BatchStatementRequest -> Maybe (NonEmpty AttributeValue)
+ Amazonka.DynamoDB.Types.BatchStatementRequest: [$sel:statement:BatchStatementRequest'] :: BatchStatementRequest -> Text
+ Amazonka.DynamoDB.Types.BatchStatementRequest: batchStatementRequest_consistentRead :: Lens' BatchStatementRequest (Maybe Bool)
+ Amazonka.DynamoDB.Types.BatchStatementRequest: batchStatementRequest_parameters :: Lens' BatchStatementRequest (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Types.BatchStatementRequest: batchStatementRequest_statement :: Lens' BatchStatementRequest Text
+ Amazonka.DynamoDB.Types.BatchStatementRequest: data BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance GHC.Read.Read Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: instance GHC.Show.Show Amazonka.DynamoDB.Types.BatchStatementRequest.BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementRequest: newBatchStatementRequest :: Text -> BatchStatementRequest
+ Amazonka.DynamoDB.Types.BatchStatementResponse: BatchStatementResponse' :: Maybe BatchStatementError -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: [$sel:error:BatchStatementResponse'] :: BatchStatementResponse -> Maybe BatchStatementError
+ Amazonka.DynamoDB.Types.BatchStatementResponse: [$sel:item:BatchStatementResponse'] :: BatchStatementResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.BatchStatementResponse: [$sel:tableName:BatchStatementResponse'] :: BatchStatementResponse -> Maybe Text
+ Amazonka.DynamoDB.Types.BatchStatementResponse: batchStatementResponse_error :: Lens' BatchStatementResponse (Maybe BatchStatementError)
+ Amazonka.DynamoDB.Types.BatchStatementResponse: batchStatementResponse_item :: Lens' BatchStatementResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.BatchStatementResponse: batchStatementResponse_tableName :: Lens' BatchStatementResponse (Maybe Text)
+ Amazonka.DynamoDB.Types.BatchStatementResponse: data BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance GHC.Read.Read Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: instance GHC.Show.Show Amazonka.DynamoDB.Types.BatchStatementResponse.BatchStatementResponse
+ Amazonka.DynamoDB.Types.BatchStatementResponse: newBatchStatementResponse :: BatchStatementResponse
+ Amazonka.DynamoDB.Types.BillingMode: BillingMode' :: Text -> BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: [fromBillingMode] :: BillingMode -> Text
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance GHC.Read.Read Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: instance GHC.Show.Show Amazonka.DynamoDB.Types.BillingMode.BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: newtype BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: pattern BillingMode_PAY_PER_REQUEST :: BillingMode
+ Amazonka.DynamoDB.Types.BillingMode: pattern BillingMode_PROVISIONED :: BillingMode
+ Amazonka.DynamoDB.Types.BillingModeSummary: BillingModeSummary' :: Maybe BillingMode -> Maybe POSIX -> BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: [$sel:billingMode:BillingModeSummary'] :: BillingModeSummary -> Maybe BillingMode
+ Amazonka.DynamoDB.Types.BillingModeSummary: [$sel:lastUpdateToPayPerRequestDateTime:BillingModeSummary'] :: BillingModeSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.BillingModeSummary: billingModeSummary_billingMode :: Lens' BillingModeSummary (Maybe BillingMode)
+ Amazonka.DynamoDB.Types.BillingModeSummary: billingModeSummary_lastUpdateToPayPerRequestDateTime :: Lens' BillingModeSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.BillingModeSummary: data BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.BillingModeSummary.BillingModeSummary
+ Amazonka.DynamoDB.Types.BillingModeSummary: newBillingModeSummary :: BillingModeSummary
+ Amazonka.DynamoDB.Types.Capacity: Capacity' :: Maybe Double -> Maybe Double -> Maybe Double -> Capacity
+ Amazonka.DynamoDB.Types.Capacity: [$sel:capacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types.Capacity: [$sel:readCapacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types.Capacity: [$sel:writeCapacityUnits:Capacity'] :: Capacity -> Maybe Double
+ Amazonka.DynamoDB.Types.Capacity: capacity_capacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types.Capacity: capacity_readCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types.Capacity: capacity_writeCapacityUnits :: Lens' Capacity (Maybe Double)
+ Amazonka.DynamoDB.Types.Capacity: data Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance GHC.Read.Read Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: instance GHC.Show.Show Amazonka.DynamoDB.Types.Capacity.Capacity
+ Amazonka.DynamoDB.Types.Capacity: newCapacity :: Capacity
+ Amazonka.DynamoDB.Types.ComparisonOperator: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance GHC.Read.Read Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: instance GHC.Show.Show Amazonka.DynamoDB.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: newtype ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_BETWEEN :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_EQ :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_GE :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_GT :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_IN :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_LE :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_LT :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_NE :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_NOT_CONTAINS :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_NOT_NULL :: ComparisonOperator
+ Amazonka.DynamoDB.Types.ComparisonOperator: pattern ComparisonOperator_NULL :: ComparisonOperator
+ Amazonka.DynamoDB.Types.Condition: Condition' :: Maybe [AttributeValue] -> ComparisonOperator -> Condition
+ Amazonka.DynamoDB.Types.Condition: [$sel:attributeValueList:Condition'] :: Condition -> Maybe [AttributeValue]
+ Amazonka.DynamoDB.Types.Condition: [$sel:comparisonOperator:Condition'] :: Condition -> ComparisonOperator
+ Amazonka.DynamoDB.Types.Condition: condition_attributeValueList :: Lens' Condition (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Types.Condition: condition_comparisonOperator :: Lens' Condition ComparisonOperator
+ Amazonka.DynamoDB.Types.Condition: data Condition
+ Amazonka.DynamoDB.Types.Condition: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance GHC.Read.Read Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: instance GHC.Show.Show Amazonka.DynamoDB.Types.Condition.Condition
+ Amazonka.DynamoDB.Types.Condition: newCondition :: ComparisonOperator -> Condition
+ Amazonka.DynamoDB.Types.ConditionCheck: ConditionCheck' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:conditionExpression:ConditionCheck'] :: ConditionCheck -> Text
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:expressionAttributeNames:ConditionCheck'] :: ConditionCheck -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:expressionAttributeValues:ConditionCheck'] :: ConditionCheck -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:key:ConditionCheck'] :: ConditionCheck -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:returnValuesOnConditionCheckFailure:ConditionCheck'] :: ConditionCheck -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ConditionCheck: [$sel:tableName:ConditionCheck'] :: ConditionCheck -> Text
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_conditionExpression :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_expressionAttributeNames :: Lens' ConditionCheck (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_expressionAttributeValues :: Lens' ConditionCheck (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_key :: Lens' ConditionCheck (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_returnValuesOnConditionCheckFailure :: Lens' ConditionCheck (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types.ConditionCheck: conditionCheck_tableName :: Lens' ConditionCheck Text
+ Amazonka.DynamoDB.Types.ConditionCheck: data ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance GHC.Read.Read Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: instance GHC.Show.Show Amazonka.DynamoDB.Types.ConditionCheck.ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionCheck: newConditionCheck :: Text -> Text -> ConditionCheck
+ Amazonka.DynamoDB.Types.ConditionalOperator: ConditionalOperator' :: Text -> ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: [fromConditionalOperator] :: ConditionalOperator -> Text
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance GHC.Read.Read Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: instance GHC.Show.Show Amazonka.DynamoDB.Types.ConditionalOperator.ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: newtype ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: pattern ConditionalOperator_AND :: ConditionalOperator
+ Amazonka.DynamoDB.Types.ConditionalOperator: pattern ConditionalOperator_OR :: ConditionalOperator
+ Amazonka.DynamoDB.Types.ConsumedCapacity: ConsumedCapacity' :: Maybe Double -> Maybe (HashMap Text Capacity) -> Maybe (HashMap Text Capacity) -> Maybe Double -> Maybe Capacity -> Maybe Text -> Maybe Double -> ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:capacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:globalSecondaryIndexes:ConsumedCapacity'] :: ConsumedCapacity -> Maybe (HashMap Text Capacity)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:localSecondaryIndexes:ConsumedCapacity'] :: ConsumedCapacity -> Maybe (HashMap Text Capacity)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:readCapacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:table:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Capacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:tableName:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Text
+ Amazonka.DynamoDB.Types.ConsumedCapacity: [$sel:writeCapacityUnits:ConsumedCapacity'] :: ConsumedCapacity -> Maybe Double
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_capacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_globalSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_localSecondaryIndexes :: Lens' ConsumedCapacity (Maybe (HashMap Text Capacity))
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_readCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_table :: Lens' ConsumedCapacity (Maybe Capacity)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_tableName :: Lens' ConsumedCapacity (Maybe Text)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: consumedCapacity_writeCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)
+ Amazonka.DynamoDB.Types.ConsumedCapacity: data ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance GHC.Read.Read Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: instance GHC.Show.Show Amazonka.DynamoDB.Types.ConsumedCapacity.ConsumedCapacity
+ Amazonka.DynamoDB.Types.ConsumedCapacity: newConsumedCapacity :: ConsumedCapacity
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: ContinuousBackupsDescription' :: Maybe PointInTimeRecoveryDescription -> ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: [$sel:continuousBackupsStatus:ContinuousBackupsDescription'] :: ContinuousBackupsDescription -> ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: [$sel:pointInTimeRecoveryDescription:ContinuousBackupsDescription'] :: ContinuousBackupsDescription -> Maybe PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: continuousBackupsDescription_continuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: continuousBackupsDescription_pointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: data ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ContinuousBackupsDescription.ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription: newContinuousBackupsDescription :: ContinuousBackupsStatus -> ContinuousBackupsDescription
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: ContinuousBackupsStatus' :: Text -> ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: [fromContinuousBackupsStatus] :: ContinuousBackupsStatus -> Text
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.ContinuousBackupsStatus.ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: newtype ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: pattern ContinuousBackupsStatus_DISABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus: pattern ContinuousBackupsStatus_ENABLED :: ContinuousBackupsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: ContributorInsightsAction' :: Text -> ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: [fromContributorInsightsAction] :: ContributorInsightsAction -> Text
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.ContributorInsightsAction.ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: newtype ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: pattern ContributorInsightsAction_DISABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsAction: pattern ContributorInsightsAction_ENABLE :: ContributorInsightsAction
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: ContributorInsightsStatus' :: Text -> ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: [fromContributorInsightsStatus] :: ContributorInsightsStatus -> Text
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.ContributorInsightsStatus.ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: newtype ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: pattern ContributorInsightsStatus_DISABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: pattern ContributorInsightsStatus_DISABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: pattern ContributorInsightsStatus_ENABLED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: pattern ContributorInsightsStatus_ENABLING :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsStatus: pattern ContributorInsightsStatus_FAILED :: ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: ContributorInsightsSummary' :: Maybe ContributorInsightsStatus -> Maybe Text -> Maybe Text -> ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: [$sel:contributorInsightsStatus:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe ContributorInsightsStatus
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: [$sel:indexName:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: [$sel:tableName:ContributorInsightsSummary'] :: ContributorInsightsSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: contributorInsightsSummary_contributorInsightsStatus :: Lens' ContributorInsightsSummary (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: contributorInsightsSummary_indexName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: contributorInsightsSummary_tableName :: Lens' ContributorInsightsSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: data ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.ContributorInsightsSummary.ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.ContributorInsightsSummary: newContributorInsightsSummary :: ContributorInsightsSummary
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: CreateGlobalSecondaryIndexAction' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: [$sel:indexName:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: [$sel:keySchema:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: [$sel:projection:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Projection
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: [$sel:provisionedThroughput:CreateGlobalSecondaryIndexAction'] :: CreateGlobalSecondaryIndexAction -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: createGlobalSecondaryIndexAction_indexName :: Lens' CreateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: createGlobalSecondaryIndexAction_keySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: createGlobalSecondaryIndexAction_projection :: Lens' CreateGlobalSecondaryIndexAction Projection
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: createGlobalSecondaryIndexAction_provisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: data CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction.CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction: newCreateGlobalSecondaryIndexAction :: Text -> NonEmpty KeySchemaElement -> Projection -> CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: CreateReplicaAction' :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: [$sel:regionName:CreateReplicaAction'] :: CreateReplicaAction -> Text
+ Amazonka.DynamoDB.Types.CreateReplicaAction: createReplicaAction_regionName :: Lens' CreateReplicaAction Text
+ Amazonka.DynamoDB.Types.CreateReplicaAction: data CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.CreateReplicaAction.CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicaAction: newCreateReplicaAction :: Text -> CreateReplicaAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: CreateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: [$sel:globalSecondaryIndexes:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe (NonEmpty ReplicaGlobalSecondaryIndex)
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: [$sel:kmsMasterKeyId:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe Text
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: [$sel:provisionedThroughputOverride:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: [$sel:regionName:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: [$sel:tableClassOverride:CreateReplicationGroupMemberAction'] :: CreateReplicationGroupMemberAction -> Maybe TableClass
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: createReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' CreateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: createReplicationGroupMemberAction_kmsMasterKeyId :: Lens' CreateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: createReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' CreateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: createReplicationGroupMemberAction_regionName :: Lens' CreateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: createReplicationGroupMemberAction_tableClassOverride :: Lens' CreateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: data CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction.CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction: newCreateReplicationGroupMemberAction :: Text -> CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.CsvOptions: CsvOptions' :: Maybe Text -> Maybe (NonEmpty Text) -> CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: [$sel:delimiter:CsvOptions'] :: CsvOptions -> Maybe Text
+ Amazonka.DynamoDB.Types.CsvOptions: [$sel:headerList:CsvOptions'] :: CsvOptions -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types.CsvOptions: csvOptions_delimiter :: Lens' CsvOptions (Maybe Text)
+ Amazonka.DynamoDB.Types.CsvOptions: csvOptions_headerList :: Lens' CsvOptions (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types.CsvOptions: data CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance GHC.Read.Read Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: instance GHC.Show.Show Amazonka.DynamoDB.Types.CsvOptions.CsvOptions
+ Amazonka.DynamoDB.Types.CsvOptions: newCsvOptions :: CsvOptions
+ Amazonka.DynamoDB.Types.Delete: Delete' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Delete
+ Amazonka.DynamoDB.Types.Delete: [$sel:conditionExpression:Delete'] :: Delete -> Maybe Text
+ Amazonka.DynamoDB.Types.Delete: [$sel:expressionAttributeNames:Delete'] :: Delete -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.Delete: [$sel:expressionAttributeValues:Delete'] :: Delete -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Delete: [$sel:key:Delete'] :: Delete -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types.Delete: [$sel:returnValuesOnConditionCheckFailure:Delete'] :: Delete -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.Delete: [$sel:tableName:Delete'] :: Delete -> Text
+ Amazonka.DynamoDB.Types.Delete: data Delete
+ Amazonka.DynamoDB.Types.Delete: delete_conditionExpression :: Lens' Delete (Maybe Text)
+ Amazonka.DynamoDB.Types.Delete: delete_expressionAttributeNames :: Lens' Delete (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.Delete: delete_expressionAttributeValues :: Lens' Delete (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.Delete: delete_key :: Lens' Delete (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Delete: delete_returnValuesOnConditionCheckFailure :: Lens' Delete (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types.Delete: delete_tableName :: Lens' Delete Text
+ Amazonka.DynamoDB.Types.Delete: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance GHC.Read.Read Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: instance GHC.Show.Show Amazonka.DynamoDB.Types.Delete.Delete
+ Amazonka.DynamoDB.Types.Delete: newDelete :: Text -> Delete
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: DeleteGlobalSecondaryIndexAction' :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: [$sel:indexName:DeleteGlobalSecondaryIndexAction'] :: DeleteGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: data DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: deleteGlobalSecondaryIndexAction_indexName :: Lens' DeleteGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction.DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction: newDeleteGlobalSecondaryIndexAction :: Text -> DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: DeleteReplicaAction' :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: [$sel:regionName:DeleteReplicaAction'] :: DeleteReplicaAction -> Text
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: data DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: deleteReplicaAction_regionName :: Lens' DeleteReplicaAction Text
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.DeleteReplicaAction.DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicaAction: newDeleteReplicaAction :: Text -> DeleteReplicaAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: DeleteReplicationGroupMemberAction' :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: [$sel:regionName:DeleteReplicationGroupMemberAction'] :: DeleteReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: data DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: deleteReplicationGroupMemberAction_regionName :: Lens' DeleteReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction.DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction: newDeleteReplicationGroupMemberAction :: Text -> DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.DestinationStatus: DestinationStatus' :: Text -> DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: [fromDestinationStatus] :: DestinationStatus -> Text
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.DestinationStatus.DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: newtype DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: pattern DestinationStatus_ACTIVE :: DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: pattern DestinationStatus_DISABLED :: DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: pattern DestinationStatus_DISABLING :: DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: pattern DestinationStatus_ENABLE_FAILED :: DestinationStatus
+ Amazonka.DynamoDB.Types.DestinationStatus: pattern DestinationStatus_ENABLING :: DestinationStatus
+ Amazonka.DynamoDB.Types.Endpoint: Endpoint' :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: [$sel:address:Endpoint'] :: Endpoint -> Text
+ Amazonka.DynamoDB.Types.Endpoint: [$sel:cachePeriodInMinutes:Endpoint'] :: Endpoint -> Integer
+ Amazonka.DynamoDB.Types.Endpoint: data Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: endpoint_address :: Lens' Endpoint Text
+ Amazonka.DynamoDB.Types.Endpoint: endpoint_cachePeriodInMinutes :: Lens' Endpoint Integer
+ Amazonka.DynamoDB.Types.Endpoint: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance GHC.Read.Read Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: instance GHC.Show.Show Amazonka.DynamoDB.Types.Endpoint.Endpoint
+ Amazonka.DynamoDB.Types.Endpoint: newEndpoint :: Text -> Integer -> Endpoint
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: ExpectedAttributeValue' :: Maybe [AttributeValue] -> Maybe ComparisonOperator -> Maybe Bool -> Maybe AttributeValue -> ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: [$sel:attributeValueList:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe [AttributeValue]
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: [$sel:comparisonOperator:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe ComparisonOperator
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: [$sel:exists:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe Bool
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: [$sel:value:ExpectedAttributeValue'] :: ExpectedAttributeValue -> Maybe AttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: data ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: expectedAttributeValue_attributeValueList :: Lens' ExpectedAttributeValue (Maybe [AttributeValue])
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: expectedAttributeValue_comparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: expectedAttributeValue_exists :: Lens' ExpectedAttributeValue (Maybe Bool)
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: expectedAttributeValue_value :: Lens' ExpectedAttributeValue (Maybe AttributeValue)
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance GHC.Read.Read Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: instance GHC.Show.Show Amazonka.DynamoDB.Types.ExpectedAttributeValue.ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExpectedAttributeValue: newExpectedAttributeValue :: ExpectedAttributeValue
+ Amazonka.DynamoDB.Types.ExportDescription: ExportDescription' :: Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ExportFormat -> Maybe Text -> Maybe ExportStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe S3SseAlgorithm -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:billedSizeBytes:ExportDescription'] :: ExportDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:clientToken:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:endTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:exportArn:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:exportFormat:ExportDescription'] :: ExportDescription -> Maybe ExportFormat
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:exportManifest:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:exportStatus:ExportDescription'] :: ExportDescription -> Maybe ExportStatus
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:exportTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:failureCode:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:failureMessage:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:itemCount:ExportDescription'] :: ExportDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:s3Bucket:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:s3BucketOwner:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:s3Prefix:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:s3SseAlgorithm:ExportDescription'] :: ExportDescription -> Maybe S3SseAlgorithm
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:s3SseKmsKeyId:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:startTime:ExportDescription'] :: ExportDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:tableArn:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: [$sel:tableId:ExportDescription'] :: ExportDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportDescription: data ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_billedSizeBytes :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_clientToken :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_endTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_exportArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_exportFormat :: Lens' ExportDescription (Maybe ExportFormat)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_exportManifest :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_exportStatus :: Lens' ExportDescription (Maybe ExportStatus)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_exportTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_failureCode :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_failureMessage :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_itemCount :: Lens' ExportDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_s3Bucket :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_s3BucketOwner :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_s3Prefix :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_s3SseAlgorithm :: Lens' ExportDescription (Maybe S3SseAlgorithm)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_s3SseKmsKeyId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_startTime :: Lens' ExportDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_tableArn :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: exportDescription_tableId :: Lens' ExportDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ExportDescription.ExportDescription
+ Amazonka.DynamoDB.Types.ExportDescription: newExportDescription :: ExportDescription
+ Amazonka.DynamoDB.Types.ExportFormat: ExportFormat' :: Text -> ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: [fromExportFormat] :: ExportFormat -> Text
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance GHC.Read.Read Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: instance GHC.Show.Show Amazonka.DynamoDB.Types.ExportFormat.ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: newtype ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: pattern ExportFormat_DYNAMODB_JSON :: ExportFormat
+ Amazonka.DynamoDB.Types.ExportFormat: pattern ExportFormat_ION :: ExportFormat
+ Amazonka.DynamoDB.Types.ExportStatus: ExportStatus' :: Text -> ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.ExportStatus.ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: newtype ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: pattern ExportStatus_COMPLETED :: ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.DynamoDB.Types.ExportStatus: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.DynamoDB.Types.ExportSummary: ExportSummary' :: Maybe Text -> Maybe ExportStatus -> ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: [$sel:exportArn:ExportSummary'] :: ExportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ExportSummary: [$sel:exportStatus:ExportSummary'] :: ExportSummary -> Maybe ExportStatus
+ Amazonka.DynamoDB.Types.ExportSummary: data ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: exportSummary_exportArn :: Lens' ExportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ExportSummary: exportSummary_exportStatus :: Lens' ExportSummary (Maybe ExportStatus)
+ Amazonka.DynamoDB.Types.ExportSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.ExportSummary.ExportSummary
+ Amazonka.DynamoDB.Types.ExportSummary: newExportSummary :: ExportSummary
+ Amazonka.DynamoDB.Types.FailureException: FailureException' :: Maybe Text -> Maybe Text -> FailureException
+ Amazonka.DynamoDB.Types.FailureException: [$sel:exceptionDescription:FailureException'] :: FailureException -> Maybe Text
+ Amazonka.DynamoDB.Types.FailureException: [$sel:exceptionName:FailureException'] :: FailureException -> Maybe Text
+ Amazonka.DynamoDB.Types.FailureException: data FailureException
+ Amazonka.DynamoDB.Types.FailureException: failureException_exceptionDescription :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Types.FailureException: failureException_exceptionName :: Lens' FailureException (Maybe Text)
+ Amazonka.DynamoDB.Types.FailureException: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance GHC.Read.Read Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: instance GHC.Show.Show Amazonka.DynamoDB.Types.FailureException.FailureException
+ Amazonka.DynamoDB.Types.FailureException: newFailureException :: FailureException
+ Amazonka.DynamoDB.Types.Get: Get' :: Maybe (HashMap Text Text) -> Maybe Text -> HashMap Text AttributeValue -> Text -> Get
+ Amazonka.DynamoDB.Types.Get: [$sel:expressionAttributeNames:Get'] :: Get -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.Get: [$sel:key:Get'] :: Get -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types.Get: [$sel:projectionExpression:Get'] :: Get -> Maybe Text
+ Amazonka.DynamoDB.Types.Get: [$sel:tableName:Get'] :: Get -> Text
+ Amazonka.DynamoDB.Types.Get: data Get
+ Amazonka.DynamoDB.Types.Get: get_expressionAttributeNames :: Lens' Get (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.Get: get_key :: Lens' Get (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Get: get_projectionExpression :: Lens' Get (Maybe Text)
+ Amazonka.DynamoDB.Types.Get: get_tableName :: Lens' Get Text
+ Amazonka.DynamoDB.Types.Get: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance GHC.Read.Read Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: instance GHC.Show.Show Amazonka.DynamoDB.Types.Get.Get
+ Amazonka.DynamoDB.Types.Get: newGet :: Text -> Get
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: GlobalSecondaryIndex' :: Maybe ProvisionedThroughput -> Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: [$sel:indexName:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: [$sel:keySchema:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: [$sel:projection:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Projection
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: [$sel:provisionedThroughput:GlobalSecondaryIndex'] :: GlobalSecondaryIndex -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: data GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: globalSecondaryIndex_indexName :: Lens' GlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: globalSecondaryIndex_keySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: globalSecondaryIndex_projection :: Lens' GlobalSecondaryIndex Projection
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: globalSecondaryIndex_provisionedThroughput :: Lens' GlobalSecondaryIndex (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalSecondaryIndex.GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex: newGlobalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> GlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: GlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: [$sel:indexName:GlobalSecondaryIndexAutoScalingUpdate'] :: GlobalSecondaryIndexAutoScalingUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: [$sel:provisionedWriteCapacityAutoScalingUpdate:GlobalSecondaryIndexAutoScalingUpdate'] :: GlobalSecondaryIndexAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: data GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: globalSecondaryIndexAutoScalingUpdate_indexName :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate :: Lens' GlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate.GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate: newGlobalSecondaryIndexAutoScalingUpdate :: GlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: GlobalSecondaryIndexDescription' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe IndexStatus -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughputDescription -> GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:backfilling:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Bool
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:indexArn:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:indexName:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:indexSizeBytes:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:indexStatus:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:itemCount:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:keySchema:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:projection:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe Projection
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: [$sel:provisionedThroughput:GlobalSecondaryIndexDescription'] :: GlobalSecondaryIndexDescription -> Maybe ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: data GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_backfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_indexArn :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_indexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_indexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_indexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_itemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_keySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_projection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: globalSecondaryIndexDescription_provisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription.GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription: newGlobalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: GlobalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> Maybe ProvisionedThroughput -> GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: [$sel:indexName:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: [$sel:keySchema:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: [$sel:projection:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe Projection
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: [$sel:provisionedThroughput:GlobalSecondaryIndexInfo'] :: GlobalSecondaryIndexInfo -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: data GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: globalSecondaryIndexInfo_indexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: globalSecondaryIndexInfo_keySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: globalSecondaryIndexInfo_projection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: globalSecondaryIndexInfo_provisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo.GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo: newGlobalSecondaryIndexInfo :: GlobalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: GlobalSecondaryIndexUpdate' :: Maybe CreateGlobalSecondaryIndexAction -> Maybe DeleteGlobalSecondaryIndexAction -> Maybe UpdateGlobalSecondaryIndexAction -> GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: [$sel:create:GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe CreateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: [$sel:delete':GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe DeleteGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: [$sel:update:GlobalSecondaryIndexUpdate'] :: GlobalSecondaryIndexUpdate -> Maybe UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: data GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: globalSecondaryIndexUpdate_create :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: globalSecondaryIndexUpdate_delete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: globalSecondaryIndexUpdate_update :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate.GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate: newGlobalSecondaryIndexUpdate :: GlobalSecondaryIndexUpdate
+ Amazonka.DynamoDB.Types.GlobalTable: GlobalTable' :: Maybe Text -> Maybe [Replica] -> GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: [$sel:globalTableName:GlobalTable'] :: GlobalTable -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalTable: [$sel:replicationGroup:GlobalTable'] :: GlobalTable -> Maybe [Replica]
+ Amazonka.DynamoDB.Types.GlobalTable: data GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: globalTable_globalTableName :: Lens' GlobalTable (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalTable: globalTable_replicationGroup :: Lens' GlobalTable (Maybe [Replica])
+ Amazonka.DynamoDB.Types.GlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalTable.GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTable: newGlobalTable :: GlobalTable
+ Amazonka.DynamoDB.Types.GlobalTableDescription: GlobalTableDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GlobalTableStatus -> Maybe [ReplicaDescription] -> GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: [$sel:creationDateTime:GlobalTableDescription'] :: GlobalTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.GlobalTableDescription: [$sel:globalTableArn:GlobalTableDescription'] :: GlobalTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalTableDescription: [$sel:globalTableName:GlobalTableDescription'] :: GlobalTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.GlobalTableDescription: [$sel:globalTableStatus:GlobalTableDescription'] :: GlobalTableDescription -> Maybe GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableDescription: [$sel:replicationGroup:GlobalTableDescription'] :: GlobalTableDescription -> Maybe [ReplicaDescription]
+ Amazonka.DynamoDB.Types.GlobalTableDescription: data GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: globalTableDescription_creationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.GlobalTableDescription: globalTableDescription_globalTableArn :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalTableDescription: globalTableDescription_globalTableName :: Lens' GlobalTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.GlobalTableDescription: globalTableDescription_globalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)
+ Amazonka.DynamoDB.Types.GlobalTableDescription: globalTableDescription_replicationGroup :: Lens' GlobalTableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalTableDescription.GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableDescription: newGlobalTableDescription :: GlobalTableDescription
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: GlobalTableGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: [$sel:indexName:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: [$sel:provisionedWriteCapacityAutoScalingSettingsUpdate:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: [$sel:provisionedWriteCapacityUnits:GlobalTableGlobalSecondaryIndexSettingsUpdate'] :: GlobalTableGlobalSecondaryIndexSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: data GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: globalTableGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate.GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate: newGlobalTableGlobalSecondaryIndexSettingsUpdate :: Text -> GlobalTableGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.GlobalTableStatus: GlobalTableStatus' :: Text -> GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: [fromGlobalTableStatus] :: GlobalTableStatus -> Text
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.GlobalTableStatus.GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: newtype GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: pattern GlobalTableStatus_ACTIVE :: GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: pattern GlobalTableStatus_CREATING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: pattern GlobalTableStatus_DELETING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types.GlobalTableStatus: pattern GlobalTableStatus_UPDATING :: GlobalTableStatus
+ Amazonka.DynamoDB.Types.ImportStatus: ImportStatus' :: Text -> ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.ImportStatus.ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: newtype ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: pattern ImportStatus_CANCELLED :: ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: pattern ImportStatus_CANCELLING :: ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: pattern ImportStatus_COMPLETED :: ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.DynamoDB.Types.ImportStatus: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.DynamoDB.Types.ImportSummary: ImportSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ImportStatus -> Maybe InputFormat -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:cloudWatchLogGroupArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:endTime:ImportSummary'] :: ImportSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:importArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:importStatus:ImportSummary'] :: ImportSummary -> Maybe ImportStatus
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:inputFormat:ImportSummary'] :: ImportSummary -> Maybe InputFormat
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:s3BucketSource:ImportSummary'] :: ImportSummary -> Maybe S3BucketSource
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:startTime:ImportSummary'] :: ImportSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ImportSummary: [$sel:tableArn:ImportSummary'] :: ImportSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportSummary: data ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_cloudWatchLogGroupArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_endTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_importArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_importStatus :: Lens' ImportSummary (Maybe ImportStatus)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_inputFormat :: Lens' ImportSummary (Maybe InputFormat)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_s3BucketSource :: Lens' ImportSummary (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_startTime :: Lens' ImportSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ImportSummary: importSummary_tableArn :: Lens' ImportSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.ImportSummary.ImportSummary
+ Amazonka.DynamoDB.Types.ImportSummary: newImportSummary :: ImportSummary
+ Amazonka.DynamoDB.Types.ImportTableDescription: ImportTableDescription' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ImportStatus -> Maybe Natural -> Maybe InputCompressionType -> Maybe InputFormat -> Maybe InputFormatOptions -> Maybe Natural -> Maybe Integer -> Maybe S3BucketSource -> Maybe POSIX -> Maybe Text -> Maybe TableCreationParameters -> Maybe Text -> ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:clientToken:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:cloudWatchLogGroupArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:endTime:ImportTableDescription'] :: ImportTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:errorCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:failureCode:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:failureMessage:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:importArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:importStatus:ImportTableDescription'] :: ImportTableDescription -> Maybe ImportStatus
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:importedItemCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:inputCompressionType:ImportTableDescription'] :: ImportTableDescription -> Maybe InputCompressionType
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:inputFormat:ImportTableDescription'] :: ImportTableDescription -> Maybe InputFormat
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:inputFormatOptions:ImportTableDescription'] :: ImportTableDescription -> Maybe InputFormatOptions
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:processedItemCount:ImportTableDescription'] :: ImportTableDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:processedSizeBytes:ImportTableDescription'] :: ImportTableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:s3BucketSource:ImportTableDescription'] :: ImportTableDescription -> Maybe S3BucketSource
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:startTime:ImportTableDescription'] :: ImportTableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:tableArn:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:tableCreationParameters:ImportTableDescription'] :: ImportTableDescription -> Maybe TableCreationParameters
+ Amazonka.DynamoDB.Types.ImportTableDescription: [$sel:tableId:ImportTableDescription'] :: ImportTableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ImportTableDescription: data ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_clientToken :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_cloudWatchLogGroupArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_endTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_errorCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_failureCode :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_failureMessage :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_importArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_importStatus :: Lens' ImportTableDescription (Maybe ImportStatus)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_importedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_inputCompressionType :: Lens' ImportTableDescription (Maybe InputCompressionType)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_inputFormat :: Lens' ImportTableDescription (Maybe InputFormat)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_inputFormatOptions :: Lens' ImportTableDescription (Maybe InputFormatOptions)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_processedItemCount :: Lens' ImportTableDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_processedSizeBytes :: Lens' ImportTableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_s3BucketSource :: Lens' ImportTableDescription (Maybe S3BucketSource)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_startTime :: Lens' ImportTableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_tableArn :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_tableCreationParameters :: Lens' ImportTableDescription (Maybe TableCreationParameters)
+ Amazonka.DynamoDB.Types.ImportTableDescription: importTableDescription_tableId :: Lens' ImportTableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ImportTableDescription.ImportTableDescription
+ Amazonka.DynamoDB.Types.ImportTableDescription: newImportTableDescription :: ImportTableDescription
+ Amazonka.DynamoDB.Types.IndexStatus: IndexStatus' :: Text -> IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: [fromIndexStatus] :: IndexStatus -> Text
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.IndexStatus.IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: newtype IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: pattern IndexStatus_ACTIVE :: IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: pattern IndexStatus_CREATING :: IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: pattern IndexStatus_DELETING :: IndexStatus
+ Amazonka.DynamoDB.Types.IndexStatus: pattern IndexStatus_UPDATING :: IndexStatus
+ Amazonka.DynamoDB.Types.InputCompressionType: InputCompressionType' :: Text -> InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: [fromInputCompressionType] :: InputCompressionType -> Text
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance GHC.Read.Read Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: instance GHC.Show.Show Amazonka.DynamoDB.Types.InputCompressionType.InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: newtype InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: pattern InputCompressionType_GZIP :: InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: pattern InputCompressionType_NONE :: InputCompressionType
+ Amazonka.DynamoDB.Types.InputCompressionType: pattern InputCompressionType_ZSTD :: InputCompressionType
+ Amazonka.DynamoDB.Types.InputFormat: InputFormat' :: Text -> InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: [fromInputFormat] :: InputFormat -> Text
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance GHC.Read.Read Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: instance GHC.Show.Show Amazonka.DynamoDB.Types.InputFormat.InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: newtype InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: pattern InputFormat_CSV :: InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: pattern InputFormat_DYNAMODB_JSON :: InputFormat
+ Amazonka.DynamoDB.Types.InputFormat: pattern InputFormat_ION :: InputFormat
+ Amazonka.DynamoDB.Types.InputFormatOptions: InputFormatOptions' :: Maybe CsvOptions -> InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: [$sel:csv:InputFormatOptions'] :: InputFormatOptions -> Maybe CsvOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: data InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: inputFormatOptions_csv :: Lens' InputFormatOptions (Maybe CsvOptions)
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance GHC.Read.Read Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: instance GHC.Show.Show Amazonka.DynamoDB.Types.InputFormatOptions.InputFormatOptions
+ Amazonka.DynamoDB.Types.InputFormatOptions: newInputFormatOptions :: InputFormatOptions
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: ItemCollectionMetrics' :: Maybe (HashMap Text AttributeValue) -> Maybe [Double] -> ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: [$sel:itemCollectionKey:ItemCollectionMetrics'] :: ItemCollectionMetrics -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: [$sel:sizeEstimateRangeGB:ItemCollectionMetrics'] :: ItemCollectionMetrics -> Maybe [Double]
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: data ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance GHC.Read.Read Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: instance GHC.Show.Show Amazonka.DynamoDB.Types.ItemCollectionMetrics.ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: itemCollectionMetrics_itemCollectionKey :: Lens' ItemCollectionMetrics (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: itemCollectionMetrics_sizeEstimateRangeGB :: Lens' ItemCollectionMetrics (Maybe [Double])
+ Amazonka.DynamoDB.Types.ItemCollectionMetrics: newItemCollectionMetrics :: ItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ItemResponse: ItemResponse' :: Maybe (HashMap Text AttributeValue) -> ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: [$sel:item:ItemResponse'] :: ItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.ItemResponse: data ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance GHC.Read.Read Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: instance GHC.Show.Show Amazonka.DynamoDB.Types.ItemResponse.ItemResponse
+ Amazonka.DynamoDB.Types.ItemResponse: itemResponse_item :: Lens' ItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.ItemResponse: newItemResponse :: ItemResponse
+ Amazonka.DynamoDB.Types.KeySchemaElement: KeySchemaElement' :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: [$sel:attributeName:KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.DynamoDB.Types.KeySchemaElement: [$sel:keyType:KeySchemaElement'] :: KeySchemaElement -> KeyType
+ Amazonka.DynamoDB.Types.KeySchemaElement: data KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance GHC.Read.Read Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: instance GHC.Show.Show Amazonka.DynamoDB.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.DynamoDB.Types.KeySchemaElement: keySchemaElement_attributeName :: Lens' KeySchemaElement Text
+ Amazonka.DynamoDB.Types.KeySchemaElement: keySchemaElement_keyType :: Lens' KeySchemaElement KeyType
+ Amazonka.DynamoDB.Types.KeySchemaElement: newKeySchemaElement :: Text -> KeyType -> KeySchemaElement
+ Amazonka.DynamoDB.Types.KeyType: KeyType' :: Text -> KeyType
+ Amazonka.DynamoDB.Types.KeyType: [fromKeyType] :: KeyType -> Text
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance GHC.Read.Read Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: instance GHC.Show.Show Amazonka.DynamoDB.Types.KeyType.KeyType
+ Amazonka.DynamoDB.Types.KeyType: newtype KeyType
+ Amazonka.DynamoDB.Types.KeyType: pattern KeyType_HASH :: KeyType
+ Amazonka.DynamoDB.Types.KeyType: pattern KeyType_RANGE :: KeyType
+ Amazonka.DynamoDB.Types.KeysAndAttributes: KeysAndAttributes' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: [$sel:attributesToGet:KeysAndAttributes'] :: KeysAndAttributes -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types.KeysAndAttributes: [$sel:consistentRead:KeysAndAttributes'] :: KeysAndAttributes -> Maybe Bool
+ Amazonka.DynamoDB.Types.KeysAndAttributes: [$sel:expressionAttributeNames:KeysAndAttributes'] :: KeysAndAttributes -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.KeysAndAttributes: [$sel:keys:KeysAndAttributes'] :: KeysAndAttributes -> NonEmpty (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.KeysAndAttributes: [$sel:projectionExpression:KeysAndAttributes'] :: KeysAndAttributes -> Maybe Text
+ Amazonka.DynamoDB.Types.KeysAndAttributes: data KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance GHC.Read.Read Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: instance GHC.Show.Show Amazonka.DynamoDB.Types.KeysAndAttributes.KeysAndAttributes
+ Amazonka.DynamoDB.Types.KeysAndAttributes: keysAndAttributes_attributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types.KeysAndAttributes: keysAndAttributes_consistentRead :: Lens' KeysAndAttributes (Maybe Bool)
+ Amazonka.DynamoDB.Types.KeysAndAttributes: keysAndAttributes_expressionAttributeNames :: Lens' KeysAndAttributes (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.KeysAndAttributes: keysAndAttributes_keys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.KeysAndAttributes: keysAndAttributes_projectionExpression :: Lens' KeysAndAttributes (Maybe Text)
+ Amazonka.DynamoDB.Types.KeysAndAttributes: newKeysAndAttributes :: NonEmpty (HashMap Text AttributeValue) -> KeysAndAttributes
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: KinesisDataStreamDestination' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: [$sel:destinationStatus:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe DestinationStatus
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: [$sel:destinationStatusDescription:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe Text
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: [$sel:streamArn:KinesisDataStreamDestination'] :: KinesisDataStreamDestination -> Maybe Text
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: data KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance GHC.Read.Read Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: instance GHC.Show.Show Amazonka.DynamoDB.Types.KinesisDataStreamDestination.KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: kinesisDataStreamDestination_destinationStatus :: Lens' KinesisDataStreamDestination (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: kinesisDataStreamDestination_destinationStatusDescription :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: kinesisDataStreamDestination_streamArn :: Lens' KinesisDataStreamDestination (Maybe Text)
+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination: newKinesisDataStreamDestination :: KinesisDataStreamDestination
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: KinesisStreamingDestinationInput' :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: [$sel:streamArn:KinesisStreamingDestinationInput'] :: KinesisStreamingDestinationInput -> Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: [$sel:tableName:KinesisStreamingDestinationInput'] :: KinesisStreamingDestinationInput -> Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: data KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance GHC.Read.Read Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: instance GHC.Show.Show Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput.KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: kinesisStreamingDestinationInput_streamArn :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: kinesisStreamingDestinationInput_tableName :: Lens' KinesisStreamingDestinationInput Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput: newKinesisStreamingDestinationInput :: Text -> Text -> KinesisStreamingDestinationInput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: KinesisStreamingDestinationOutput' :: Maybe DestinationStatus -> Maybe Text -> Maybe Text -> KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: [$sel:destinationStatus:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe DestinationStatus
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: [$sel:streamArn:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: [$sel:tableName:KinesisStreamingDestinationOutput'] :: KinesisStreamingDestinationOutput -> Maybe Text
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: data KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance GHC.Read.Read Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: instance GHC.Show.Show Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput.KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: kinesisStreamingDestinationOutput_destinationStatus :: Lens' KinesisStreamingDestinationOutput (Maybe DestinationStatus)
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: kinesisStreamingDestinationOutput_streamArn :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: kinesisStreamingDestinationOutput_tableName :: Lens' KinesisStreamingDestinationOutput (Maybe Text)
+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput: newKinesisStreamingDestinationOutput :: KinesisStreamingDestinationOutput
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: LocalSecondaryIndex' :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: [$sel:indexName:LocalSecondaryIndex'] :: LocalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: [$sel:keySchema:LocalSecondaryIndex'] :: LocalSecondaryIndex -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: [$sel:projection:LocalSecondaryIndex'] :: LocalSecondaryIndex -> Projection
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: data LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance GHC.Read.Read Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: instance GHC.Show.Show Amazonka.DynamoDB.Types.LocalSecondaryIndex.LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: localSecondaryIndex_indexName :: Lens' LocalSecondaryIndex Text
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: localSecondaryIndex_keySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: localSecondaryIndex_projection :: Lens' LocalSecondaryIndex Projection
+ Amazonka.DynamoDB.Types.LocalSecondaryIndex: newLocalSecondaryIndex :: Text -> NonEmpty KeySchemaElement -> Projection -> LocalSecondaryIndex
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: LocalSecondaryIndexDescription' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:indexArn:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:indexName:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:indexSizeBytes:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:itemCount:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:keySchema:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: [$sel:projection:LocalSecondaryIndexDescription'] :: LocalSecondaryIndexDescription -> Maybe Projection
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: data LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription.LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_indexArn :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_indexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_indexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_itemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_keySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: localSecondaryIndexDescription_projection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription: newLocalSecondaryIndexDescription :: LocalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: LocalSecondaryIndexInfo' :: Maybe Text -> Maybe (NonEmpty KeySchemaElement) -> Maybe Projection -> LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: [$sel:indexName:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe Text
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: [$sel:keySchema:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: [$sel:projection:LocalSecondaryIndexInfo'] :: LocalSecondaryIndexInfo -> Maybe Projection
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: data LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance GHC.Read.Read Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: instance GHC.Show.Show Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo.LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: localSecondaryIndexInfo_indexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: localSecondaryIndexInfo_keySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: localSecondaryIndexInfo_projection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)
+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo: newLocalSecondaryIndexInfo :: LocalSecondaryIndexInfo
+ Amazonka.DynamoDB.Types.ParameterizedStatement: ParameterizedStatement' :: Maybe (NonEmpty AttributeValue) -> Text -> ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: [$sel:parameters:ParameterizedStatement'] :: ParameterizedStatement -> Maybe (NonEmpty AttributeValue)
+ Amazonka.DynamoDB.Types.ParameterizedStatement: [$sel:statement:ParameterizedStatement'] :: ParameterizedStatement -> Text
+ Amazonka.DynamoDB.Types.ParameterizedStatement: data ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance GHC.Read.Read Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: instance GHC.Show.Show Amazonka.DynamoDB.Types.ParameterizedStatement.ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: newParameterizedStatement :: Text -> ParameterizedStatement
+ Amazonka.DynamoDB.Types.ParameterizedStatement: parameterizedStatement_parameters :: Lens' ParameterizedStatement (Maybe (NonEmpty AttributeValue))
+ Amazonka.DynamoDB.Types.ParameterizedStatement: parameterizedStatement_statement :: Lens' ParameterizedStatement Text
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: PointInTimeRecoveryDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe PointInTimeRecoveryStatus -> PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: [$sel:earliestRestorableDateTime:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: [$sel:latestRestorableDateTime:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: [$sel:pointInTimeRecoveryStatus:PointInTimeRecoveryDescription'] :: PointInTimeRecoveryDescription -> Maybe PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: data PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription.PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: newPointInTimeRecoveryDescription :: PointInTimeRecoveryDescription
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: pointInTimeRecoveryDescription_earliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: pointInTimeRecoveryDescription_latestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription: pointInTimeRecoveryDescription_pointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: PointInTimeRecoverySpecification' :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: [$sel:pointInTimeRecoveryEnabled:PointInTimeRecoverySpecification'] :: PointInTimeRecoverySpecification -> Bool
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: data PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance GHC.Read.Read Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: instance GHC.Show.Show Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification.PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: newPointInTimeRecoverySpecification :: Bool -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification: pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: PointInTimeRecoveryStatus' :: Text -> PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: [fromPointInTimeRecoveryStatus] :: PointInTimeRecoveryStatus -> Text
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus.PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: newtype PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: pattern PointInTimeRecoveryStatus_DISABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus: pattern PointInTimeRecoveryStatus_ENABLED :: PointInTimeRecoveryStatus
+ Amazonka.DynamoDB.Types.Projection: Projection' :: Maybe (NonEmpty Text) -> Maybe ProjectionType -> Projection
+ Amazonka.DynamoDB.Types.Projection: [$sel:nonKeyAttributes:Projection'] :: Projection -> Maybe (NonEmpty Text)
+ Amazonka.DynamoDB.Types.Projection: [$sel:projectionType:Projection'] :: Projection -> Maybe ProjectionType
+ Amazonka.DynamoDB.Types.Projection: data Projection
+ Amazonka.DynamoDB.Types.Projection: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance GHC.Read.Read Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: instance GHC.Show.Show Amazonka.DynamoDB.Types.Projection.Projection
+ Amazonka.DynamoDB.Types.Projection: newProjection :: Projection
+ Amazonka.DynamoDB.Types.Projection: projection_nonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))
+ Amazonka.DynamoDB.Types.Projection: projection_projectionType :: Lens' Projection (Maybe ProjectionType)
+ Amazonka.DynamoDB.Types.ProjectionType: ProjectionType' :: Text -> ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: [fromProjectionType] :: ProjectionType -> Text
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance GHC.Read.Read Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: instance GHC.Show.Show Amazonka.DynamoDB.Types.ProjectionType.ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: newtype ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: pattern ProjectionType_ALL :: ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: pattern ProjectionType_INCLUDE :: ProjectionType
+ Amazonka.DynamoDB.Types.ProjectionType: pattern ProjectionType_KEYS_ONLY :: ProjectionType
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: ProvisionedThroughput' :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: [$sel:readCapacityUnits:ProvisionedThroughput'] :: ProvisionedThroughput -> Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: [$sel:writeCapacityUnits:ProvisionedThroughput'] :: ProvisionedThroughput -> Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: data ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance GHC.Read.Read Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: instance GHC.Show.Show Amazonka.DynamoDB.Types.ProvisionedThroughput.ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: newProvisionedThroughput :: Natural -> Natural -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: provisionedThroughput_readCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughput: provisionedThroughput_writeCapacityUnits :: Lens' ProvisionedThroughput Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: ProvisionedThroughputDescription' :: Maybe POSIX -> Maybe POSIX -> Maybe Natural -> Maybe Natural -> Maybe Natural -> ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: [$sel:lastDecreaseDateTime:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: [$sel:lastIncreaseDateTime:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: [$sel:numberOfDecreasesToday:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: [$sel:readCapacityUnits:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: [$sel:writeCapacityUnits:ProvisionedThroughputDescription'] :: ProvisionedThroughputDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: data ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ProvisionedThroughputDescription.ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: newProvisionedThroughputDescription :: ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: provisionedThroughputDescription_lastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: provisionedThroughputDescription_lastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: provisionedThroughputDescription_numberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: provisionedThroughputDescription_readCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription: provisionedThroughputDescription_writeCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: ProvisionedThroughputOverride' :: Maybe Natural -> ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: [$sel:readCapacityUnits:ProvisionedThroughputOverride'] :: ProvisionedThroughputOverride -> Maybe Natural
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: data ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance GHC.Read.Read Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: instance GHC.Show.Show Amazonka.DynamoDB.Types.ProvisionedThroughputOverride.ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: newProvisionedThroughputOverride :: ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride: provisionedThroughputOverride_readCapacityUnits :: Lens' ProvisionedThroughputOverride (Maybe Natural)
+ Amazonka.DynamoDB.Types.Put: Put' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Put
+ Amazonka.DynamoDB.Types.Put: [$sel:conditionExpression:Put'] :: Put -> Maybe Text
+ Amazonka.DynamoDB.Types.Put: [$sel:expressionAttributeNames:Put'] :: Put -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.Put: [$sel:expressionAttributeValues:Put'] :: Put -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Put: [$sel:item:Put'] :: Put -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types.Put: [$sel:returnValuesOnConditionCheckFailure:Put'] :: Put -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.Put: [$sel:tableName:Put'] :: Put -> Text
+ Amazonka.DynamoDB.Types.Put: data Put
+ Amazonka.DynamoDB.Types.Put: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance GHC.Read.Read Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: instance GHC.Show.Show Amazonka.DynamoDB.Types.Put.Put
+ Amazonka.DynamoDB.Types.Put: newPut :: Text -> Put
+ Amazonka.DynamoDB.Types.Put: put_conditionExpression :: Lens' Put (Maybe Text)
+ Amazonka.DynamoDB.Types.Put: put_expressionAttributeNames :: Lens' Put (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.Put: put_expressionAttributeValues :: Lens' Put (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.Put: put_item :: Lens' Put (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Put: put_returnValuesOnConditionCheckFailure :: Lens' Put (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types.Put: put_tableName :: Lens' Put Text
+ Amazonka.DynamoDB.Types.Replica: Replica' :: Maybe Text -> Replica
+ Amazonka.DynamoDB.Types.Replica: [$sel:regionName:Replica'] :: Replica -> Maybe Text
+ Amazonka.DynamoDB.Types.Replica: data Replica
+ Amazonka.DynamoDB.Types.Replica: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance GHC.Read.Read Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: instance GHC.Show.Show Amazonka.DynamoDB.Types.Replica.Replica
+ Amazonka.DynamoDB.Types.Replica: newReplica :: Replica
+ Amazonka.DynamoDB.Types.Replica: replica_regionName :: Lens' Replica (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: ReplicaAutoScalingDescription' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription] -> Maybe Text -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> Maybe ReplicaStatus -> ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: [$sel:globalSecondaryIndexes:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription]
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: [$sel:regionName:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: [$sel:replicaProvisionedReadCapacityAutoScalingSettings:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: [$sel:replicaProvisionedWriteCapacityAutoScalingSettings:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: [$sel:replicaStatus:ReplicaAutoScalingDescription'] :: ReplicaAutoScalingDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: data ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription.ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: newReplicaAutoScalingDescription :: ReplicaAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: replicaAutoScalingDescription_globalSecondaryIndexes :: Lens' ReplicaAutoScalingDescription (Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription])
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: replicaAutoScalingDescription_regionName :: Lens' ReplicaAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription: replicaAutoScalingDescription_replicaStatus :: Lens' ReplicaAutoScalingDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: ReplicaAutoScalingUpdate' :: Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate] -> Maybe AutoScalingSettingsUpdate -> Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: [$sel:regionName:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Text
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: [$sel:replicaGlobalSecondaryIndexUpdates:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate]
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: [$sel:replicaProvisionedReadCapacityAutoScalingUpdate:ReplicaAutoScalingUpdate'] :: ReplicaAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: data ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate.ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: newReplicaAutoScalingUpdate :: Text -> ReplicaAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: replicaAutoScalingUpdate_regionName :: Lens' ReplicaAutoScalingUpdate Text
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates :: Lens' ReplicaAutoScalingUpdate (Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate])
+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate: replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.ReplicaDescription: ReplicaDescription' :: Maybe [ReplicaGlobalSecondaryIndexDescription] -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe Text -> Maybe POSIX -> Maybe ReplicaStatus -> Maybe Text -> Maybe Text -> Maybe TableClassSummary -> ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:globalSecondaryIndexes:ReplicaDescription'] :: ReplicaDescription -> Maybe [ReplicaGlobalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:kmsMasterKeyId:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:provisionedThroughputOverride:ReplicaDescription'] :: ReplicaDescription -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:regionName:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:replicaInaccessibleDateTime:ReplicaDescription'] :: ReplicaDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:replicaStatus:ReplicaDescription'] :: ReplicaDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:replicaStatusDescription:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:replicaStatusPercentProgress:ReplicaDescription'] :: ReplicaDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaDescription: [$sel:replicaTableClassSummary:ReplicaDescription'] :: ReplicaDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types.ReplicaDescription: data ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaDescription.ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: newReplicaDescription :: ReplicaDescription
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_globalSecondaryIndexes :: Lens' ReplicaDescription (Maybe [ReplicaGlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_kmsMasterKeyId :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_provisionedThroughputOverride :: Lens' ReplicaDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_regionName :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_replicaInaccessibleDateTime :: Lens' ReplicaDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_replicaStatus :: Lens' ReplicaDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_replicaStatusDescription :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_replicaStatusPercentProgress :: Lens' ReplicaDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaDescription: replicaDescription_replicaTableClassSummary :: Lens' ReplicaDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: ReplicaGlobalSecondaryIndex' :: Maybe ProvisionedThroughputOverride -> Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: [$sel:indexName:ReplicaGlobalSecondaryIndex'] :: ReplicaGlobalSecondaryIndex -> Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: [$sel:provisionedThroughputOverride:ReplicaGlobalSecondaryIndex'] :: ReplicaGlobalSecondaryIndex -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: data ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex.ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: newReplicaGlobalSecondaryIndex :: Text -> ReplicaGlobalSecondaryIndex
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: replicaGlobalSecondaryIndex_indexName :: Lens' ReplicaGlobalSecondaryIndex Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex: replicaGlobalSecondaryIndex_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndex (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: ReplicaGlobalSecondaryIndexAutoScalingDescription' :: Maybe Text -> Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe AutoScalingSettingsDescription -> ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: [$sel:indexName:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: [$sel:indexStatus:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: [$sel:provisionedReadCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: [$sel:provisionedWriteCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexAutoScalingDescription'] :: ReplicaGlobalSecondaryIndexAutoScalingDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: data ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription.ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: newReplicaGlobalSecondaryIndexAutoScalingDescription :: ReplicaGlobalSecondaryIndexAutoScalingDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: replicaGlobalSecondaryIndexAutoScalingDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription: replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: ReplicaGlobalSecondaryIndexAutoScalingUpdate' :: Maybe Text -> Maybe AutoScalingSettingsUpdate -> ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: [$sel:indexName:ReplicaGlobalSecondaryIndexAutoScalingUpdate'] :: ReplicaGlobalSecondaryIndexAutoScalingUpdate -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: [$sel:provisionedReadCapacityAutoScalingUpdate:ReplicaGlobalSecondaryIndexAutoScalingUpdate'] :: ReplicaGlobalSecondaryIndexAutoScalingUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: data ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate.ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: newReplicaGlobalSecondaryIndexAutoScalingUpdate :: ReplicaGlobalSecondaryIndexAutoScalingUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: replicaGlobalSecondaryIndexAutoScalingUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate: replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate :: Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: ReplicaGlobalSecondaryIndexDescription' :: Maybe Text -> Maybe ProvisionedThroughputOverride -> ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: [$sel:indexName:ReplicaGlobalSecondaryIndexDescription'] :: ReplicaGlobalSecondaryIndexDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: [$sel:provisionedThroughputOverride:ReplicaGlobalSecondaryIndexDescription'] :: ReplicaGlobalSecondaryIndexDescription -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: data ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription.ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: newReplicaGlobalSecondaryIndexDescription :: ReplicaGlobalSecondaryIndexDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: replicaGlobalSecondaryIndexDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription: replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride :: Lens' ReplicaGlobalSecondaryIndexDescription (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: ReplicaGlobalSecondaryIndexSettingsDescription' :: Maybe IndexStatus -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:indexName:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:indexStatus:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe IndexStatus
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:provisionedReadCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:provisionedReadCapacityUnits:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:provisionedWriteCapacityAutoScalingSettings:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: [$sel:provisionedWriteCapacityUnits:ReplicaGlobalSecondaryIndexSettingsDescription'] :: ReplicaGlobalSecondaryIndexSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: data ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription.ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: newReplicaGlobalSecondaryIndexSettingsDescription :: Text -> ReplicaGlobalSecondaryIndexSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_indexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription: replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: ReplicaGlobalSecondaryIndexSettingsUpdate' :: Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: [$sel:indexName:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: [$sel:provisionedReadCapacityAutoScalingSettingsUpdate:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: [$sel:provisionedReadCapacityUnits:ReplicaGlobalSecondaryIndexSettingsUpdate'] :: ReplicaGlobalSecondaryIndexSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: data ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate.ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: newReplicaGlobalSecondaryIndexSettingsUpdate :: Text -> ReplicaGlobalSecondaryIndexSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: replicaGlobalSecondaryIndexSettingsUpdate_indexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate: replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: ReplicaSettingsDescription' :: Maybe BillingModeSummary -> Maybe [ReplicaGlobalSecondaryIndexSettingsDescription] -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe AutoScalingSettingsDescription -> Maybe Natural -> Maybe ReplicaStatus -> Maybe TableClassSummary -> Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:regionName:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Text
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaBillingModeSummary:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe BillingModeSummary
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaGlobalSecondaryIndexSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe [ReplicaGlobalSecondaryIndexSettingsDescription]
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaProvisionedReadCapacityAutoScalingSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaProvisionedReadCapacityUnits:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaProvisionedWriteCapacityAutoScalingSettings:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe AutoScalingSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaProvisionedWriteCapacityUnits:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaStatus:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: [$sel:replicaTableClassSummary:ReplicaSettingsDescription'] :: ReplicaSettingsDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: data ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaSettingsDescription.ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: newReplicaSettingsDescription :: Text -> ReplicaSettingsDescription
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_regionName :: Lens' ReplicaSettingsDescription Text
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaBillingModeSummary :: Lens' ReplicaSettingsDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription (Maybe [ReplicaGlobalSecondaryIndexSettingsDescription])
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens' ReplicaSettingsDescription (Maybe AutoScalingSettingsDescription)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)
+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription: replicaSettingsDescription_replicaTableClassSummary :: Lens' ReplicaSettingsDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: ReplicaSettingsUpdate' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Maybe TableClass -> Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: [$sel:regionName:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Text
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: [$sel:replicaGlobalSecondaryIndexSettingsUpdate:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate)
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: [$sel:replicaProvisionedReadCapacityAutoScalingSettingsUpdate:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: [$sel:replicaProvisionedReadCapacityUnits:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe Natural
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: [$sel:replicaTableClass:ReplicaSettingsUpdate'] :: ReplicaSettingsUpdate -> Maybe TableClass
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: data ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaSettingsUpdate.ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: newReplicaSettingsUpdate :: Text -> ReplicaSettingsUpdate
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: replicaSettingsUpdate_regionName :: Lens' ReplicaSettingsUpdate Text
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: replicaSettingsUpdate_replicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)
+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate: replicaSettingsUpdate_replicaTableClass :: Lens' ReplicaSettingsUpdate (Maybe TableClass)
+ Amazonka.DynamoDB.Types.ReplicaStatus: ReplicaStatus' :: Text -> ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: [fromReplicaStatus] :: ReplicaStatus -> Text
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaStatus.ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: newtype ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_ACTIVE :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_CREATING :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_CREATION_FAILED :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_DELETING :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_REGION_DISABLED :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaStatus: pattern ReplicaStatus_UPDATING :: ReplicaStatus
+ Amazonka.DynamoDB.Types.ReplicaUpdate: ReplicaUpdate' :: Maybe CreateReplicaAction -> Maybe DeleteReplicaAction -> ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: [$sel:create:ReplicaUpdate'] :: ReplicaUpdate -> Maybe CreateReplicaAction
+ Amazonka.DynamoDB.Types.ReplicaUpdate: [$sel:delete':ReplicaUpdate'] :: ReplicaUpdate -> Maybe DeleteReplicaAction
+ Amazonka.DynamoDB.Types.ReplicaUpdate: data ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicaUpdate.ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: newReplicaUpdate :: ReplicaUpdate
+ Amazonka.DynamoDB.Types.ReplicaUpdate: replicaUpdate_create :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)
+ Amazonka.DynamoDB.Types.ReplicaUpdate: replicaUpdate_delete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: ReplicationGroupUpdate' :: Maybe CreateReplicationGroupMemberAction -> Maybe DeleteReplicationGroupMemberAction -> Maybe UpdateReplicationGroupMemberAction -> ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: [$sel:create:ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe CreateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: [$sel:delete':ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe DeleteReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: [$sel:update:ReplicationGroupUpdate'] :: ReplicationGroupUpdate -> Maybe UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: data ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReplicationGroupUpdate.ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: newReplicationGroupUpdate :: ReplicationGroupUpdate
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: replicationGroupUpdate_create :: Lens' ReplicationGroupUpdate (Maybe CreateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: replicationGroupUpdate_delete :: Lens' ReplicationGroupUpdate (Maybe DeleteReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate: replicationGroupUpdate_update :: Lens' ReplicationGroupUpdate (Maybe UpdateReplicationGroupMemberAction)
+ Amazonka.DynamoDB.Types.RestoreSummary: RestoreSummary' :: Maybe Text -> Maybe Text -> POSIX -> Bool -> RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: [$sel:restoreDateTime:RestoreSummary'] :: RestoreSummary -> POSIX
+ Amazonka.DynamoDB.Types.RestoreSummary: [$sel:restoreInProgress:RestoreSummary'] :: RestoreSummary -> Bool
+ Amazonka.DynamoDB.Types.RestoreSummary: [$sel:sourceBackupArn:RestoreSummary'] :: RestoreSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.RestoreSummary: [$sel:sourceTableArn:RestoreSummary'] :: RestoreSummary -> Maybe Text
+ Amazonka.DynamoDB.Types.RestoreSummary: data RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.RestoreSummary.RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: newRestoreSummary :: UTCTime -> Bool -> RestoreSummary
+ Amazonka.DynamoDB.Types.RestoreSummary: restoreSummary_restoreDateTime :: Lens' RestoreSummary UTCTime
+ Amazonka.DynamoDB.Types.RestoreSummary: restoreSummary_restoreInProgress :: Lens' RestoreSummary Bool
+ Amazonka.DynamoDB.Types.RestoreSummary: restoreSummary_sourceBackupArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.RestoreSummary: restoreSummary_sourceTableArn :: Lens' RestoreSummary (Maybe Text)
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: ReturnConsumedCapacity' :: Text -> ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: [fromReturnConsumedCapacity] :: ReturnConsumedCapacity -> Text
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReturnConsumedCapacity.ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: newtype ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: pattern ReturnConsumedCapacity_INDEXES :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: pattern ReturnConsumedCapacity_NONE :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity: pattern ReturnConsumedCapacity_TOTAL :: ReturnConsumedCapacity
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: ReturnItemCollectionMetrics' :: Text -> ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: [fromReturnItemCollectionMetrics] :: ReturnItemCollectionMetrics -> Text
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics.ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: newtype ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: pattern ReturnItemCollectionMetrics_NONE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics: pattern ReturnItemCollectionMetrics_SIZE :: ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.Types.ReturnValue: ReturnValue' :: Text -> ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: [fromReturnValue] :: ReturnValue -> Text
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReturnValue.ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: newtype ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: pattern ReturnValue_ALL_NEW :: ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: pattern ReturnValue_ALL_OLD :: ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: pattern ReturnValue_NONE :: ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: pattern ReturnValue_UPDATED_NEW :: ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValue: pattern ReturnValue_UPDATED_OLD :: ReturnValue
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: ReturnValuesOnConditionCheckFailure' :: Text -> ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: [fromReturnValuesOnConditionCheckFailure] :: ReturnValuesOnConditionCheckFailure -> Text
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance GHC.Read.Read Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: instance GHC.Show.Show Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure.ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: newtype ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: pattern ReturnValuesOnConditionCheckFailure_ALL_OLD :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure: pattern ReturnValuesOnConditionCheckFailure_NONE :: ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.S3BucketSource: S3BucketSource' :: Maybe Text -> Maybe Text -> Text -> S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: [$sel:s3Bucket:S3BucketSource'] :: S3BucketSource -> Text
+ Amazonka.DynamoDB.Types.S3BucketSource: [$sel:s3BucketOwner:S3BucketSource'] :: S3BucketSource -> Maybe Text
+ Amazonka.DynamoDB.Types.S3BucketSource: [$sel:s3KeyPrefix:S3BucketSource'] :: S3BucketSource -> Maybe Text
+ Amazonka.DynamoDB.Types.S3BucketSource: data S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance GHC.Read.Read Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: instance GHC.Show.Show Amazonka.DynamoDB.Types.S3BucketSource.S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: newS3BucketSource :: Text -> S3BucketSource
+ Amazonka.DynamoDB.Types.S3BucketSource: s3BucketSource_s3Bucket :: Lens' S3BucketSource Text
+ Amazonka.DynamoDB.Types.S3BucketSource: s3BucketSource_s3BucketOwner :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Types.S3BucketSource: s3BucketSource_s3KeyPrefix :: Lens' S3BucketSource (Maybe Text)
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: S3SseAlgorithm' :: Text -> S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: [fromS3SseAlgorithm] :: S3SseAlgorithm -> Text
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance GHC.Read.Read Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: instance GHC.Show.Show Amazonka.DynamoDB.Types.S3SseAlgorithm.S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: newtype S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: pattern S3SseAlgorithm_AES256 :: S3SseAlgorithm
+ Amazonka.DynamoDB.Types.S3SseAlgorithm: pattern S3SseAlgorithm_KMS :: S3SseAlgorithm
+ Amazonka.DynamoDB.Types.SSEDescription: SSEDescription' :: Maybe POSIX -> Maybe Text -> Maybe SSEType -> Maybe SSEStatus -> SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: [$sel:inaccessibleEncryptionDateTime:SSEDescription'] :: SSEDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.SSEDescription: [$sel:kmsMasterKeyArn:SSEDescription'] :: SSEDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.SSEDescription: [$sel:sSEType:SSEDescription'] :: SSEDescription -> Maybe SSEType
+ Amazonka.DynamoDB.Types.SSEDescription: [$sel:status:SSEDescription'] :: SSEDescription -> Maybe SSEStatus
+ Amazonka.DynamoDB.Types.SSEDescription: data SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.SSEDescription.SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: newSSEDescription :: SSEDescription
+ Amazonka.DynamoDB.Types.SSEDescription: sSEDescription_inaccessibleEncryptionDateTime :: Lens' SSEDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.SSEDescription: sSEDescription_kmsMasterKeyArn :: Lens' SSEDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.SSEDescription: sSEDescription_sSEType :: Lens' SSEDescription (Maybe SSEType)
+ Amazonka.DynamoDB.Types.SSEDescription: sSEDescription_status :: Lens' SSEDescription (Maybe SSEStatus)
+ Amazonka.DynamoDB.Types.SSESpecification: SSESpecification' :: Maybe Bool -> Maybe Text -> Maybe SSEType -> SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: [$sel:enabled:SSESpecification'] :: SSESpecification -> Maybe Bool
+ Amazonka.DynamoDB.Types.SSESpecification: [$sel:kmsMasterKeyId:SSESpecification'] :: SSESpecification -> Maybe Text
+ Amazonka.DynamoDB.Types.SSESpecification: [$sel:sSEType:SSESpecification'] :: SSESpecification -> Maybe SSEType
+ Amazonka.DynamoDB.Types.SSESpecification: data SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance GHC.Read.Read Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: instance GHC.Show.Show Amazonka.DynamoDB.Types.SSESpecification.SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: newSSESpecification :: SSESpecification
+ Amazonka.DynamoDB.Types.SSESpecification: sSESpecification_enabled :: Lens' SSESpecification (Maybe Bool)
+ Amazonka.DynamoDB.Types.SSESpecification: sSESpecification_kmsMasterKeyId :: Lens' SSESpecification (Maybe Text)
+ Amazonka.DynamoDB.Types.SSESpecification: sSESpecification_sSEType :: Lens' SSESpecification (Maybe SSEType)
+ Amazonka.DynamoDB.Types.SSEStatus: SSEStatus' :: Text -> SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: [fromSSEStatus] :: SSEStatus -> Text
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.SSEStatus.SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: newtype SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: pattern SSEStatus_DISABLED :: SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: pattern SSEStatus_DISABLING :: SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: pattern SSEStatus_ENABLED :: SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: pattern SSEStatus_ENABLING :: SSEStatus
+ Amazonka.DynamoDB.Types.SSEStatus: pattern SSEStatus_UPDATING :: SSEStatus
+ Amazonka.DynamoDB.Types.SSEType: SSEType' :: Text -> SSEType
+ Amazonka.DynamoDB.Types.SSEType: [fromSSEType] :: SSEType -> Text
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance GHC.Read.Read Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: instance GHC.Show.Show Amazonka.DynamoDB.Types.SSEType.SSEType
+ Amazonka.DynamoDB.Types.SSEType: newtype SSEType
+ Amazonka.DynamoDB.Types.SSEType: pattern SSEType_AES256 :: SSEType
+ Amazonka.DynamoDB.Types.SSEType: pattern SSEType_KMS :: SSEType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: ScalarAttributeType' :: Text -> ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: [fromScalarAttributeType] :: ScalarAttributeType -> Text
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance GHC.Read.Read Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: instance GHC.Show.Show Amazonka.DynamoDB.Types.ScalarAttributeType.ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: newtype ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: pattern ScalarAttributeType_B :: ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: pattern ScalarAttributeType_N :: ScalarAttributeType
+ Amazonka.DynamoDB.Types.ScalarAttributeType: pattern ScalarAttributeType_S :: ScalarAttributeType
+ Amazonka.DynamoDB.Types.Select: Select' :: Text -> Select
+ Amazonka.DynamoDB.Types.Select: [fromSelect] :: Select -> Text
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance GHC.Read.Read Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: instance GHC.Show.Show Amazonka.DynamoDB.Types.Select.Select
+ Amazonka.DynamoDB.Types.Select: newtype Select
+ Amazonka.DynamoDB.Types.Select: pattern Select_ALL_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types.Select: pattern Select_ALL_PROJECTED_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types.Select: pattern Select_COUNT :: Select
+ Amazonka.DynamoDB.Types.Select: pattern Select_SPECIFIC_ATTRIBUTES :: Select
+ Amazonka.DynamoDB.Types.SourceTableDetails: SourceTableDetails' :: Maybe BillingMode -> Maybe Natural -> Maybe Text -> Maybe Integer -> Text -> Text -> NonEmpty KeySchemaElement -> POSIX -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:billingMode:SourceTableDetails'] :: SourceTableDetails -> Maybe BillingMode
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:itemCount:SourceTableDetails'] :: SourceTableDetails -> Maybe Natural
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:keySchema:SourceTableDetails'] :: SourceTableDetails -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:provisionedThroughput:SourceTableDetails'] :: SourceTableDetails -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:tableArn:SourceTableDetails'] :: SourceTableDetails -> Maybe Text
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:tableCreationDateTime:SourceTableDetails'] :: SourceTableDetails -> POSIX
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:tableId:SourceTableDetails'] :: SourceTableDetails -> Text
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:tableName:SourceTableDetails'] :: SourceTableDetails -> Text
+ Amazonka.DynamoDB.Types.SourceTableDetails: [$sel:tableSizeBytes:SourceTableDetails'] :: SourceTableDetails -> Maybe Integer
+ Amazonka.DynamoDB.Types.SourceTableDetails: data SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance GHC.Read.Read Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: instance GHC.Show.Show Amazonka.DynamoDB.Types.SourceTableDetails.SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: newSourceTableDetails :: Text -> Text -> NonEmpty KeySchemaElement -> UTCTime -> ProvisionedThroughput -> SourceTableDetails
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_billingMode :: Lens' SourceTableDetails (Maybe BillingMode)
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_itemCount :: Lens' SourceTableDetails (Maybe Natural)
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_keySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_provisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_tableArn :: Lens' SourceTableDetails (Maybe Text)
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_tableCreationDateTime :: Lens' SourceTableDetails UTCTime
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_tableId :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_tableName :: Lens' SourceTableDetails Text
+ Amazonka.DynamoDB.Types.SourceTableDetails: sourceTableDetails_tableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: SourceTableFeatureDetails' :: Maybe [GlobalSecondaryIndexInfo] -> Maybe [LocalSecondaryIndexInfo] -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe TimeToLiveDescription -> SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: [$sel:globalSecondaryIndexes:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe [GlobalSecondaryIndexInfo]
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: [$sel:localSecondaryIndexes:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe [LocalSecondaryIndexInfo]
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: [$sel:sSEDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe SSEDescription
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: [$sel:streamDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe StreamSpecification
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: [$sel:timeToLiveDescription:SourceTableFeatureDetails'] :: SourceTableFeatureDetails -> Maybe TimeToLiveDescription
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: data SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance GHC.Read.Read Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: instance GHC.Show.Show Amazonka.DynamoDB.Types.SourceTableFeatureDetails.SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: newSourceTableFeatureDetails :: SourceTableFeatureDetails
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: sourceTableFeatureDetails_globalSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [GlobalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: sourceTableFeatureDetails_localSecondaryIndexes :: Lens' SourceTableFeatureDetails (Maybe [LocalSecondaryIndexInfo])
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: sourceTableFeatureDetails_sSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: sourceTableFeatureDetails_streamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails: sourceTableFeatureDetails_timeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)
+ Amazonka.DynamoDB.Types.StreamSpecification: StreamSpecification' :: Maybe StreamViewType -> Bool -> StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: [$sel:streamEnabled:StreamSpecification'] :: StreamSpecification -> Bool
+ Amazonka.DynamoDB.Types.StreamSpecification: [$sel:streamViewType:StreamSpecification'] :: StreamSpecification -> Maybe StreamViewType
+ Amazonka.DynamoDB.Types.StreamSpecification: data StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance GHC.Read.Read Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: instance GHC.Show.Show Amazonka.DynamoDB.Types.StreamSpecification.StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: newStreamSpecification :: Bool -> StreamSpecification
+ Amazonka.DynamoDB.Types.StreamSpecification: streamSpecification_streamEnabled :: Lens' StreamSpecification Bool
+ Amazonka.DynamoDB.Types.StreamSpecification: streamSpecification_streamViewType :: Lens' StreamSpecification (Maybe StreamViewType)
+ Amazonka.DynamoDB.Types.StreamViewType: StreamViewType' :: Text -> StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: [fromStreamViewType] :: StreamViewType -> Text
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance GHC.Read.Read Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: instance GHC.Show.Show Amazonka.DynamoDB.Types.StreamViewType.StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: newtype StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: pattern StreamViewType_KEYS_ONLY :: StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: pattern StreamViewType_NEW_AND_OLD_IMAGES :: StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: pattern StreamViewType_NEW_IMAGE :: StreamViewType
+ Amazonka.DynamoDB.Types.StreamViewType: pattern StreamViewType_OLD_IMAGE :: StreamViewType
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: TableAutoScalingDescription' :: Maybe [ReplicaAutoScalingDescription] -> Maybe Text -> Maybe TableStatus -> TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: [$sel:replicas:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe [ReplicaAutoScalingDescription]
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: [$sel:tableName:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: [$sel:tableStatus:TableAutoScalingDescription'] :: TableAutoScalingDescription -> Maybe TableStatus
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: data TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableAutoScalingDescription.TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: newTableAutoScalingDescription :: TableAutoScalingDescription
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: tableAutoScalingDescription_replicas :: Lens' TableAutoScalingDescription (Maybe [ReplicaAutoScalingDescription])
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: tableAutoScalingDescription_tableName :: Lens' TableAutoScalingDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableAutoScalingDescription: tableAutoScalingDescription_tableStatus :: Lens' TableAutoScalingDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Types.TableClass: TableClass' :: Text -> TableClass
+ Amazonka.DynamoDB.Types.TableClass: [fromTableClass] :: TableClass -> Text
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableClass.TableClass
+ Amazonka.DynamoDB.Types.TableClass: newtype TableClass
+ Amazonka.DynamoDB.Types.TableClass: pattern TableClass_STANDARD :: TableClass
+ Amazonka.DynamoDB.Types.TableClass: pattern TableClass_STANDARD_INFREQUENT_ACCESS :: TableClass
+ Amazonka.DynamoDB.Types.TableClassSummary: TableClassSummary' :: Maybe POSIX -> Maybe TableClass -> TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: [$sel:lastUpdateDateTime:TableClassSummary'] :: TableClassSummary -> Maybe POSIX
+ Amazonka.DynamoDB.Types.TableClassSummary: [$sel:tableClass:TableClassSummary'] :: TableClassSummary -> Maybe TableClass
+ Amazonka.DynamoDB.Types.TableClassSummary: data TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableClassSummary.TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: newTableClassSummary :: TableClassSummary
+ Amazonka.DynamoDB.Types.TableClassSummary: tableClassSummary_lastUpdateDateTime :: Lens' TableClassSummary (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.TableClassSummary: tableClassSummary_tableClass :: Lens' TableClassSummary (Maybe TableClass)
+ Amazonka.DynamoDB.Types.TableCreationParameters: TableCreationParameters' :: Maybe BillingMode -> Maybe [GlobalSecondaryIndex] -> Maybe ProvisionedThroughput -> Maybe SSESpecification -> Text -> [AttributeDefinition] -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:attributeDefinitions:TableCreationParameters'] :: TableCreationParameters -> [AttributeDefinition]
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:billingMode:TableCreationParameters'] :: TableCreationParameters -> Maybe BillingMode
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:globalSecondaryIndexes:TableCreationParameters'] :: TableCreationParameters -> Maybe [GlobalSecondaryIndex]
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:keySchema:TableCreationParameters'] :: TableCreationParameters -> NonEmpty KeySchemaElement
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:provisionedThroughput:TableCreationParameters'] :: TableCreationParameters -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:sSESpecification:TableCreationParameters'] :: TableCreationParameters -> Maybe SSESpecification
+ Amazonka.DynamoDB.Types.TableCreationParameters: [$sel:tableName:TableCreationParameters'] :: TableCreationParameters -> Text
+ Amazonka.DynamoDB.Types.TableCreationParameters: data TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableCreationParameters.TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: newTableCreationParameters :: Text -> NonEmpty KeySchemaElement -> TableCreationParameters
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_attributeDefinitions :: Lens' TableCreationParameters [AttributeDefinition]
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_billingMode :: Lens' TableCreationParameters (Maybe BillingMode)
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_globalSecondaryIndexes :: Lens' TableCreationParameters (Maybe [GlobalSecondaryIndex])
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_keySchema :: Lens' TableCreationParameters (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_provisionedThroughput :: Lens' TableCreationParameters (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_sSESpecification :: Lens' TableCreationParameters (Maybe SSESpecification)
+ Amazonka.DynamoDB.Types.TableCreationParameters: tableCreationParameters_tableName :: Lens' TableCreationParameters Text
+ Amazonka.DynamoDB.Types.TableDescription: TableDescription' :: Maybe ArchivalSummary -> Maybe [AttributeDefinition] -> Maybe BillingModeSummary -> Maybe POSIX -> Maybe [GlobalSecondaryIndexDescription] -> Maybe Text -> Maybe Integer -> Maybe (NonEmpty KeySchemaElement) -> Maybe Text -> Maybe Text -> Maybe [LocalSecondaryIndexDescription] -> Maybe ProvisionedThroughputDescription -> Maybe [ReplicaDescription] -> Maybe RestoreSummary -> Maybe SSEDescription -> Maybe StreamSpecification -> Maybe Text -> Maybe TableClassSummary -> Maybe Text -> Maybe Text -> Maybe Integer -> Maybe TableStatus -> TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:archivalSummary:TableDescription'] :: TableDescription -> Maybe ArchivalSummary
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:attributeDefinitions:TableDescription'] :: TableDescription -> Maybe [AttributeDefinition]
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:billingModeSummary:TableDescription'] :: TableDescription -> Maybe BillingModeSummary
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:creationDateTime:TableDescription'] :: TableDescription -> Maybe POSIX
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:globalSecondaryIndexes:TableDescription'] :: TableDescription -> Maybe [GlobalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:globalTableVersion:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:itemCount:TableDescription'] :: TableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:keySchema:TableDescription'] :: TableDescription -> Maybe (NonEmpty KeySchemaElement)
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:latestStreamArn:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:latestStreamLabel:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:localSecondaryIndexes:TableDescription'] :: TableDescription -> Maybe [LocalSecondaryIndexDescription]
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:provisionedThroughput:TableDescription'] :: TableDescription -> Maybe ProvisionedThroughputDescription
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:replicas:TableDescription'] :: TableDescription -> Maybe [ReplicaDescription]
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:restoreSummary:TableDescription'] :: TableDescription -> Maybe RestoreSummary
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:sSEDescription:TableDescription'] :: TableDescription -> Maybe SSEDescription
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:streamSpecification:TableDescription'] :: TableDescription -> Maybe StreamSpecification
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableArn:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableClassSummary:TableDescription'] :: TableDescription -> Maybe TableClassSummary
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableId:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableName:TableDescription'] :: TableDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableSizeBytes:TableDescription'] :: TableDescription -> Maybe Integer
+ Amazonka.DynamoDB.Types.TableDescription: [$sel:tableStatus:TableDescription'] :: TableDescription -> Maybe TableStatus
+ Amazonka.DynamoDB.Types.TableDescription: data TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableDescription.TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: newTableDescription :: TableDescription
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_archivalSummary :: Lens' TableDescription (Maybe ArchivalSummary)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_attributeDefinitions :: Lens' TableDescription (Maybe [AttributeDefinition])
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_billingModeSummary :: Lens' TableDescription (Maybe BillingModeSummary)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_creationDateTime :: Lens' TableDescription (Maybe UTCTime)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_globalSecondaryIndexes :: Lens' TableDescription (Maybe [GlobalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_globalTableVersion :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_itemCount :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_keySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_latestStreamArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_latestStreamLabel :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_localSecondaryIndexes :: Lens' TableDescription (Maybe [LocalSecondaryIndexDescription])
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_provisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_replicas :: Lens' TableDescription (Maybe [ReplicaDescription])
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_restoreSummary :: Lens' TableDescription (Maybe RestoreSummary)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_sSEDescription :: Lens' TableDescription (Maybe SSEDescription)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_streamSpecification :: Lens' TableDescription (Maybe StreamSpecification)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableArn :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableClassSummary :: Lens' TableDescription (Maybe TableClassSummary)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableId :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableName :: Lens' TableDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableSizeBytes :: Lens' TableDescription (Maybe Integer)
+ Amazonka.DynamoDB.Types.TableDescription: tableDescription_tableStatus :: Lens' TableDescription (Maybe TableStatus)
+ Amazonka.DynamoDB.Types.TableStatus: TableStatus' :: Text -> TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: [fromTableStatus] :: TableStatus -> Text
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.TableStatus.TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: newtype TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_ACTIVE :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_ARCHIVED :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_ARCHIVING :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_CREATING :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_DELETING :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: TableStatus
+ Amazonka.DynamoDB.Types.TableStatus: pattern TableStatus_UPDATING :: TableStatus
+ Amazonka.DynamoDB.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.DynamoDB.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.DynamoDB.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.DynamoDB.Types.Tag: data Tag
+ Amazonka.DynamoDB.Types.Tag: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance GHC.Read.Read Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: instance GHC.Show.Show Amazonka.DynamoDB.Types.Tag.Tag
+ Amazonka.DynamoDB.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.DynamoDB.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.DynamoDB.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: TimeToLiveDescription' :: Maybe Text -> Maybe TimeToLiveStatus -> TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: [$sel:attributeName:TimeToLiveDescription'] :: TimeToLiveDescription -> Maybe Text
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: [$sel:timeToLiveStatus:TimeToLiveDescription'] :: TimeToLiveDescription -> Maybe TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: data TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance GHC.Read.Read Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: instance GHC.Show.Show Amazonka.DynamoDB.Types.TimeToLiveDescription.TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: newTimeToLiveDescription :: TimeToLiveDescription
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: timeToLiveDescription_attributeName :: Lens' TimeToLiveDescription (Maybe Text)
+ Amazonka.DynamoDB.Types.TimeToLiveDescription: timeToLiveDescription_timeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: TimeToLiveSpecification' :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: [$sel:attributeName:TimeToLiveSpecification'] :: TimeToLiveSpecification -> Text
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: [$sel:enabled:TimeToLiveSpecification'] :: TimeToLiveSpecification -> Bool
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: data TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance GHC.Read.Read Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: instance GHC.Show.Show Amazonka.DynamoDB.Types.TimeToLiveSpecification.TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: newTimeToLiveSpecification :: Bool -> Text -> TimeToLiveSpecification
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: timeToLiveSpecification_attributeName :: Lens' TimeToLiveSpecification Text
+ Amazonka.DynamoDB.Types.TimeToLiveSpecification: timeToLiveSpecification_enabled :: Lens' TimeToLiveSpecification Bool
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: TimeToLiveStatus' :: Text -> TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: [fromTimeToLiveStatus] :: TimeToLiveStatus -> Text
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.Log.ToLog Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.Text.FromText Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.Text.ToText Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.XML.FromXML Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Amazonka.Data.XML.ToXML Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance GHC.Classes.Ord Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance GHC.Read.Read Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: instance GHC.Show.Show Amazonka.DynamoDB.Types.TimeToLiveStatus.TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: newtype TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: pattern TimeToLiveStatus_DISABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: pattern TimeToLiveStatus_DISABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: pattern TimeToLiveStatus_ENABLED :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TimeToLiveStatus: pattern TimeToLiveStatus_ENABLING :: TimeToLiveStatus
+ Amazonka.DynamoDB.Types.TransactGetItem: TransactGetItem' :: Get -> TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: [$sel:get':TransactGetItem'] :: TransactGetItem -> Get
+ Amazonka.DynamoDB.Types.TransactGetItem: data TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance GHC.Read.Read Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: instance GHC.Show.Show Amazonka.DynamoDB.Types.TransactGetItem.TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: newTransactGetItem :: Get -> TransactGetItem
+ Amazonka.DynamoDB.Types.TransactGetItem: transactGetItem_get :: Lens' TransactGetItem Get
+ Amazonka.DynamoDB.Types.TransactWriteItem: TransactWriteItem' :: Maybe ConditionCheck -> Maybe Delete -> Maybe Put -> Maybe Update -> TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: [$sel:conditionCheck:TransactWriteItem'] :: TransactWriteItem -> Maybe ConditionCheck
+ Amazonka.DynamoDB.Types.TransactWriteItem: [$sel:delete':TransactWriteItem'] :: TransactWriteItem -> Maybe Delete
+ Amazonka.DynamoDB.Types.TransactWriteItem: [$sel:put:TransactWriteItem'] :: TransactWriteItem -> Maybe Put
+ Amazonka.DynamoDB.Types.TransactWriteItem: [$sel:update:TransactWriteItem'] :: TransactWriteItem -> Maybe Update
+ Amazonka.DynamoDB.Types.TransactWriteItem: data TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance GHC.Read.Read Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: instance GHC.Show.Show Amazonka.DynamoDB.Types.TransactWriteItem.TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: newTransactWriteItem :: TransactWriteItem
+ Amazonka.DynamoDB.Types.TransactWriteItem: transactWriteItem_conditionCheck :: Lens' TransactWriteItem (Maybe ConditionCheck)
+ Amazonka.DynamoDB.Types.TransactWriteItem: transactWriteItem_delete :: Lens' TransactWriteItem (Maybe Delete)
+ Amazonka.DynamoDB.Types.TransactWriteItem: transactWriteItem_put :: Lens' TransactWriteItem (Maybe Put)
+ Amazonka.DynamoDB.Types.TransactWriteItem: transactWriteItem_update :: Lens' TransactWriteItem (Maybe Update)
+ Amazonka.DynamoDB.Types.Update: Update' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnValuesOnConditionCheckFailure -> HashMap Text AttributeValue -> Text -> Text -> Update
+ Amazonka.DynamoDB.Types.Update: [$sel:conditionExpression:Update'] :: Update -> Maybe Text
+ Amazonka.DynamoDB.Types.Update: [$sel:expressionAttributeNames:Update'] :: Update -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.Types.Update: [$sel:expressionAttributeValues:Update'] :: Update -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Update: [$sel:key:Update'] :: Update -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.Types.Update: [$sel:returnValuesOnConditionCheckFailure:Update'] :: Update -> Maybe ReturnValuesOnConditionCheckFailure
+ Amazonka.DynamoDB.Types.Update: [$sel:tableName:Update'] :: Update -> Text
+ Amazonka.DynamoDB.Types.Update: [$sel:updateExpression:Update'] :: Update -> Text
+ Amazonka.DynamoDB.Types.Update: data Update
+ Amazonka.DynamoDB.Types.Update: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance GHC.Read.Read Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: instance GHC.Show.Show Amazonka.DynamoDB.Types.Update.Update
+ Amazonka.DynamoDB.Types.Update: newUpdate :: Text -> Text -> Update
+ Amazonka.DynamoDB.Types.Update: update_conditionExpression :: Lens' Update (Maybe Text)
+ Amazonka.DynamoDB.Types.Update: update_expressionAttributeNames :: Lens' Update (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.Types.Update: update_expressionAttributeValues :: Lens' Update (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.Types.Update: update_key :: Lens' Update (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.Types.Update: update_returnValuesOnConditionCheckFailure :: Lens' Update (Maybe ReturnValuesOnConditionCheckFailure)
+ Amazonka.DynamoDB.Types.Update: update_tableName :: Lens' Update Text
+ Amazonka.DynamoDB.Types.Update: update_updateExpression :: Lens' Update Text
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: UpdateGlobalSecondaryIndexAction' :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: [$sel:indexName:UpdateGlobalSecondaryIndexAction'] :: UpdateGlobalSecondaryIndexAction -> Text
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: [$sel:provisionedThroughput:UpdateGlobalSecondaryIndexAction'] :: UpdateGlobalSecondaryIndexAction -> ProvisionedThroughput
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: data UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction.UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: newUpdateGlobalSecondaryIndexAction :: Text -> ProvisionedThroughput -> UpdateGlobalSecondaryIndexAction
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: updateGlobalSecondaryIndexAction_indexName :: Lens' UpdateGlobalSecondaryIndexAction Text
+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction: updateGlobalSecondaryIndexAction_provisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: UpdateReplicationGroupMemberAction' :: Maybe (NonEmpty ReplicaGlobalSecondaryIndex) -> Maybe Text -> Maybe ProvisionedThroughputOverride -> Maybe TableClass -> Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: [$sel:globalSecondaryIndexes:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe (NonEmpty ReplicaGlobalSecondaryIndex)
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: [$sel:kmsMasterKeyId:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe Text
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: [$sel:provisionedThroughputOverride:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe ProvisionedThroughputOverride
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: [$sel:regionName:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Text
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: [$sel:tableClassOverride:UpdateReplicationGroupMemberAction'] :: UpdateReplicationGroupMemberAction -> Maybe TableClass
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: data UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance GHC.Read.Read Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: instance GHC.Show.Show Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction.UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: newUpdateReplicationGroupMemberAction :: Text -> UpdateReplicationGroupMemberAction
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: updateReplicationGroupMemberAction_globalSecondaryIndexes :: Lens' UpdateReplicationGroupMemberAction (Maybe (NonEmpty ReplicaGlobalSecondaryIndex))
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: updateReplicationGroupMemberAction_kmsMasterKeyId :: Lens' UpdateReplicationGroupMemberAction (Maybe Text)
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: updateReplicationGroupMemberAction_provisionedThroughputOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe ProvisionedThroughputOverride)
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: updateReplicationGroupMemberAction_regionName :: Lens' UpdateReplicationGroupMemberAction Text
+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction: updateReplicationGroupMemberAction_tableClassOverride :: Lens' UpdateReplicationGroupMemberAction (Maybe TableClass)
+ Amazonka.DynamoDB.Types.WriteRequest: DeleteRequest :: Map Text AttributeValue -> WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: PutRequest :: Map Text AttributeValue -> WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: data WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance Control.DeepSeq.NFData Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance GHC.Classes.Eq Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance GHC.Generics.Generic Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance GHC.Read.Read Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.Types.WriteRequest: instance GHC.Show.Show Amazonka.DynamoDB.Types.WriteRequest.WriteRequest
+ Amazonka.DynamoDB.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.DynamoDB.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.DynamoDB.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.DynamoDB.UntagResource: data UntagResource
+ Amazonka.DynamoDB.UntagResource: data UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UntagResource.UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance GHC.Classes.Eq Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance GHC.Classes.Eq Amazonka.DynamoDB.UntagResource.UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: instance GHC.Generics.Generic Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance GHC.Generics.Generic Amazonka.DynamoDB.UntagResource.UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: instance GHC.Read.Read Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance GHC.Read.Read Amazonka.DynamoDB.UntagResource.UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: instance GHC.Show.Show Amazonka.DynamoDB.UntagResource.UntagResource
+ Amazonka.DynamoDB.UntagResource: instance GHC.Show.Show Amazonka.DynamoDB.UntagResource.UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.DynamoDB.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.DynamoDB.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.DynamoDB.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.DynamoDB.UpdateContinuousBackups: UpdateContinuousBackups' :: Text -> PointInTimeRecoverySpecification -> UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: UpdateContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription -> Int -> UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: [$sel:continuousBackupsDescription:UpdateContinuousBackupsResponse'] :: UpdateContinuousBackupsResponse -> Maybe ContinuousBackupsDescription
+ Amazonka.DynamoDB.UpdateContinuousBackups: [$sel:httpStatus:UpdateContinuousBackupsResponse'] :: UpdateContinuousBackupsResponse -> Int
+ Amazonka.DynamoDB.UpdateContinuousBackups: [$sel:pointInTimeRecoverySpecification:UpdateContinuousBackups'] :: UpdateContinuousBackups -> PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.UpdateContinuousBackups: [$sel:tableName:UpdateContinuousBackups'] :: UpdateContinuousBackups -> Text
+ Amazonka.DynamoDB.UpdateContinuousBackups: data UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: data UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Read.Read Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Read.Read Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Show.Show Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: instance GHC.Show.Show Amazonka.DynamoDB.UpdateContinuousBackups.UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: newUpdateContinuousBackups :: Text -> PointInTimeRecoverySpecification -> UpdateContinuousBackups
+ Amazonka.DynamoDB.UpdateContinuousBackups: newUpdateContinuousBackupsResponse :: Int -> UpdateContinuousBackupsResponse
+ Amazonka.DynamoDB.UpdateContinuousBackups: updateContinuousBackupsResponse_continuousBackupsDescription :: Lens' UpdateContinuousBackupsResponse (Maybe ContinuousBackupsDescription)
+ Amazonka.DynamoDB.UpdateContinuousBackups: updateContinuousBackupsResponse_httpStatus :: Lens' UpdateContinuousBackupsResponse Int
+ Amazonka.DynamoDB.UpdateContinuousBackups: updateContinuousBackups_pointInTimeRecoverySpecification :: Lens' UpdateContinuousBackups PointInTimeRecoverySpecification
+ Amazonka.DynamoDB.UpdateContinuousBackups: updateContinuousBackups_tableName :: Lens' UpdateContinuousBackups Text
+ Amazonka.DynamoDB.UpdateContributorInsights: UpdateContributorInsights' :: Maybe Text -> Text -> ContributorInsightsAction -> UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: UpdateContributorInsightsResponse' :: Maybe ContributorInsightsStatus -> Maybe Text -> Maybe Text -> Int -> UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:contributorInsightsAction:UpdateContributorInsights'] :: UpdateContributorInsights -> ContributorInsightsAction
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:contributorInsightsStatus:UpdateContributorInsightsResponse'] :: UpdateContributorInsightsResponse -> Maybe ContributorInsightsStatus
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:httpStatus:UpdateContributorInsightsResponse'] :: UpdateContributorInsightsResponse -> Int
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:indexName:UpdateContributorInsights'] :: UpdateContributorInsights -> Maybe Text
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:indexName:UpdateContributorInsightsResponse'] :: UpdateContributorInsightsResponse -> Maybe Text
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:tableName:UpdateContributorInsights'] :: UpdateContributorInsights -> Text
+ Amazonka.DynamoDB.UpdateContributorInsights: [$sel:tableName:UpdateContributorInsightsResponse'] :: UpdateContributorInsightsResponse -> Maybe Text
+ Amazonka.DynamoDB.UpdateContributorInsights: data UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: data UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Read.Read Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: instance GHC.Show.Show Amazonka.DynamoDB.UpdateContributorInsights.UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: newUpdateContributorInsights :: Text -> ContributorInsightsAction -> UpdateContributorInsights
+ Amazonka.DynamoDB.UpdateContributorInsights: newUpdateContributorInsightsResponse :: Int -> UpdateContributorInsightsResponse
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsightsResponse_contributorInsightsStatus :: Lens' UpdateContributorInsightsResponse (Maybe ContributorInsightsStatus)
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsightsResponse_httpStatus :: Lens' UpdateContributorInsightsResponse Int
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsightsResponse_indexName :: Lens' UpdateContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsightsResponse_tableName :: Lens' UpdateContributorInsightsResponse (Maybe Text)
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsights_contributorInsightsAction :: Lens' UpdateContributorInsights ContributorInsightsAction
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsights_indexName :: Lens' UpdateContributorInsights (Maybe Text)
+ Amazonka.DynamoDB.UpdateContributorInsights: updateContributorInsights_tableName :: Lens' UpdateContributorInsights Text
+ Amazonka.DynamoDB.UpdateGlobalTable: UpdateGlobalTable' :: Text -> [ReplicaUpdate] -> UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: UpdateGlobalTableResponse' :: Maybe GlobalTableDescription -> Int -> UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: [$sel:globalTableDescription:UpdateGlobalTableResponse'] :: UpdateGlobalTableResponse -> Maybe GlobalTableDescription
+ Amazonka.DynamoDB.UpdateGlobalTable: [$sel:globalTableName:UpdateGlobalTable'] :: UpdateGlobalTable -> Text
+ Amazonka.DynamoDB.UpdateGlobalTable: [$sel:httpStatus:UpdateGlobalTableResponse'] :: UpdateGlobalTableResponse -> Int
+ Amazonka.DynamoDB.UpdateGlobalTable: [$sel:replicaUpdates:UpdateGlobalTable'] :: UpdateGlobalTable -> [ReplicaUpdate]
+ Amazonka.DynamoDB.UpdateGlobalTable: data UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: data UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Read.Read Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: instance GHC.Show.Show Amazonka.DynamoDB.UpdateGlobalTable.UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: newUpdateGlobalTable :: Text -> UpdateGlobalTable
+ Amazonka.DynamoDB.UpdateGlobalTable: newUpdateGlobalTableResponse :: Int -> UpdateGlobalTableResponse
+ Amazonka.DynamoDB.UpdateGlobalTable: updateGlobalTableResponse_globalTableDescription :: Lens' UpdateGlobalTableResponse (Maybe GlobalTableDescription)
+ Amazonka.DynamoDB.UpdateGlobalTable: updateGlobalTableResponse_httpStatus :: Lens' UpdateGlobalTableResponse Int
+ Amazonka.DynamoDB.UpdateGlobalTable: updateGlobalTable_globalTableName :: Lens' UpdateGlobalTable Text
+ Amazonka.DynamoDB.UpdateGlobalTable: updateGlobalTable_replicaUpdates :: Lens' UpdateGlobalTable [ReplicaUpdate]
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: UpdateGlobalTableSettings' :: Maybe BillingMode -> Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe Natural -> Maybe (NonEmpty ReplicaSettingsUpdate) -> Text -> UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: UpdateGlobalTableSettingsResponse' :: Maybe Text -> Maybe [ReplicaSettingsDescription] -> Int -> UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableBillingMode:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Maybe BillingMode
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableGlobalSecondaryIndexSettingsUpdate:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableName:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Text
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableName:UpdateGlobalTableSettingsResponse'] :: UpdateGlobalTableSettingsResponse -> Maybe Text
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:globalTableProvisionedWriteCapacityUnits:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Maybe Natural
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:httpStatus:UpdateGlobalTableSettingsResponse'] :: UpdateGlobalTableSettingsResponse -> Int
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:replicaSettings:UpdateGlobalTableSettingsResponse'] :: UpdateGlobalTableSettingsResponse -> Maybe [ReplicaSettingsDescription]
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: [$sel:replicaSettingsUpdate:UpdateGlobalTableSettings'] :: UpdateGlobalTableSettings -> Maybe (NonEmpty ReplicaSettingsUpdate)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: data UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: data UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Read.Read Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Read.Read Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Show.Show Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: instance GHC.Show.Show Amazonka.DynamoDB.UpdateGlobalTableSettings.UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: newUpdateGlobalTableSettings :: Text -> UpdateGlobalTableSettings
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: newUpdateGlobalTableSettingsResponse :: Int -> UpdateGlobalTableSettingsResponse
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettingsResponse_globalTableName :: Lens' UpdateGlobalTableSettingsResponse (Maybe Text)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettingsResponse_httpStatus :: Lens' UpdateGlobalTableSettingsResponse Int
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettingsResponse_replicaSettings :: Lens' UpdateGlobalTableSettingsResponse (Maybe [ReplicaSettingsDescription])
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_globalTableBillingMode :: Lens' UpdateGlobalTableSettings (Maybe BillingMode)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate))
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_globalTableName :: Lens' UpdateGlobalTableSettings Text
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits :: Lens' UpdateGlobalTableSettings (Maybe Natural)
+ Amazonka.DynamoDB.UpdateGlobalTableSettings: updateGlobalTableSettings_replicaSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty ReplicaSettingsUpdate))
+ Amazonka.DynamoDB.UpdateItem: UpdateItem' :: Maybe (HashMap Text AttributeValueUpdate) -> Maybe Text -> Maybe ConditionalOperator -> Maybe (HashMap Text ExpectedAttributeValue) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text AttributeValue) -> Maybe ReturnConsumedCapacity -> Maybe ReturnItemCollectionMetrics -> Maybe ReturnValue -> Maybe Text -> Text -> HashMap Text AttributeValue -> UpdateItem
+ Amazonka.DynamoDB.UpdateItem: UpdateItemResponse' :: Maybe (HashMap Text AttributeValue) -> Maybe ConsumedCapacity -> Maybe ItemCollectionMetrics -> Int -> UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: [$sel:attributeUpdates:UpdateItem'] :: UpdateItem -> Maybe (HashMap Text AttributeValueUpdate)
+ Amazonka.DynamoDB.UpdateItem: [$sel:attributes:UpdateItemResponse'] :: UpdateItemResponse -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.UpdateItem: [$sel:conditionExpression:UpdateItem'] :: UpdateItem -> Maybe Text
+ Amazonka.DynamoDB.UpdateItem: [$sel:conditionalOperator:UpdateItem'] :: UpdateItem -> Maybe ConditionalOperator
+ Amazonka.DynamoDB.UpdateItem: [$sel:consumedCapacity:UpdateItemResponse'] :: UpdateItemResponse -> Maybe ConsumedCapacity
+ Amazonka.DynamoDB.UpdateItem: [$sel:expected:UpdateItem'] :: UpdateItem -> Maybe (HashMap Text ExpectedAttributeValue)
+ Amazonka.DynamoDB.UpdateItem: [$sel:expressionAttributeNames:UpdateItem'] :: UpdateItem -> Maybe (HashMap Text Text)
+ Amazonka.DynamoDB.UpdateItem: [$sel:expressionAttributeValues:UpdateItem'] :: UpdateItem -> Maybe (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.UpdateItem: [$sel:httpStatus:UpdateItemResponse'] :: UpdateItemResponse -> Int
+ Amazonka.DynamoDB.UpdateItem: [$sel:itemCollectionMetrics:UpdateItemResponse'] :: UpdateItemResponse -> Maybe ItemCollectionMetrics
+ Amazonka.DynamoDB.UpdateItem: [$sel:key:UpdateItem'] :: UpdateItem -> HashMap Text AttributeValue
+ Amazonka.DynamoDB.UpdateItem: [$sel:returnConsumedCapacity:UpdateItem'] :: UpdateItem -> Maybe ReturnConsumedCapacity
+ Amazonka.DynamoDB.UpdateItem: [$sel:returnItemCollectionMetrics:UpdateItem'] :: UpdateItem -> Maybe ReturnItemCollectionMetrics
+ Amazonka.DynamoDB.UpdateItem: [$sel:returnValues:UpdateItem'] :: UpdateItem -> Maybe ReturnValue
+ Amazonka.DynamoDB.UpdateItem: [$sel:tableName:UpdateItem'] :: UpdateItem -> Text
+ Amazonka.DynamoDB.UpdateItem: [$sel:updateExpression:UpdateItem'] :: UpdateItem -> Maybe Text
+ Amazonka.DynamoDB.UpdateItem: data UpdateItem
+ Amazonka.DynamoDB.UpdateItem: data UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateItem.UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateItem.UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateItem.UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Read.Read Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Read.Read Amazonka.DynamoDB.UpdateItem.UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Show.Show Amazonka.DynamoDB.UpdateItem.UpdateItem
+ Amazonka.DynamoDB.UpdateItem: instance GHC.Show.Show Amazonka.DynamoDB.UpdateItem.UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: newUpdateItem :: Text -> UpdateItem
+ Amazonka.DynamoDB.UpdateItem: newUpdateItemResponse :: Int -> UpdateItemResponse
+ Amazonka.DynamoDB.UpdateItem: updateItemResponse_attributes :: Lens' UpdateItemResponse (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.UpdateItem: updateItemResponse_consumedCapacity :: Lens' UpdateItemResponse (Maybe ConsumedCapacity)
+ Amazonka.DynamoDB.UpdateItem: updateItemResponse_httpStatus :: Lens' UpdateItemResponse Int
+ Amazonka.DynamoDB.UpdateItem: updateItemResponse_itemCollectionMetrics :: Lens' UpdateItemResponse (Maybe ItemCollectionMetrics)
+ Amazonka.DynamoDB.UpdateItem: updateItem_attributeUpdates :: Lens' UpdateItem (Maybe (HashMap Text AttributeValueUpdate))
+ Amazonka.DynamoDB.UpdateItem: updateItem_conditionExpression :: Lens' UpdateItem (Maybe Text)
+ Amazonka.DynamoDB.UpdateItem: updateItem_conditionalOperator :: Lens' UpdateItem (Maybe ConditionalOperator)
+ Amazonka.DynamoDB.UpdateItem: updateItem_expected :: Lens' UpdateItem (Maybe (HashMap Text ExpectedAttributeValue))
+ Amazonka.DynamoDB.UpdateItem: updateItem_expressionAttributeNames :: Lens' UpdateItem (Maybe (HashMap Text Text))
+ Amazonka.DynamoDB.UpdateItem: updateItem_expressionAttributeValues :: Lens' UpdateItem (Maybe (HashMap Text AttributeValue))
+ Amazonka.DynamoDB.UpdateItem: updateItem_key :: Lens' UpdateItem (HashMap Text AttributeValue)
+ Amazonka.DynamoDB.UpdateItem: updateItem_returnConsumedCapacity :: Lens' UpdateItem (Maybe ReturnConsumedCapacity)
+ Amazonka.DynamoDB.UpdateItem: updateItem_returnItemCollectionMetrics :: Lens' UpdateItem (Maybe ReturnItemCollectionMetrics)
+ Amazonka.DynamoDB.UpdateItem: updateItem_returnValues :: Lens' UpdateItem (Maybe ReturnValue)
+ Amazonka.DynamoDB.UpdateItem: updateItem_tableName :: Lens' UpdateItem Text
+ Amazonka.DynamoDB.UpdateItem: updateItem_updateExpression :: Lens' UpdateItem (Maybe Text)
+ Amazonka.DynamoDB.UpdateTable: UpdateTable' :: Maybe [AttributeDefinition] -> Maybe BillingMode -> Maybe [GlobalSecondaryIndexUpdate] -> Maybe ProvisionedThroughput -> Maybe (NonEmpty ReplicationGroupUpdate) -> Maybe SSESpecification -> Maybe StreamSpecification -> Maybe TableClass -> Text -> UpdateTable
+ Amazonka.DynamoDB.UpdateTable: UpdateTableResponse' :: Maybe TableDescription -> Int -> UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: [$sel:attributeDefinitions:UpdateTable'] :: UpdateTable -> Maybe [AttributeDefinition]
+ Amazonka.DynamoDB.UpdateTable: [$sel:billingMode:UpdateTable'] :: UpdateTable -> Maybe BillingMode
+ Amazonka.DynamoDB.UpdateTable: [$sel:globalSecondaryIndexUpdates:UpdateTable'] :: UpdateTable -> Maybe [GlobalSecondaryIndexUpdate]
+ Amazonka.DynamoDB.UpdateTable: [$sel:httpStatus:UpdateTableResponse'] :: UpdateTableResponse -> Int
+ Amazonka.DynamoDB.UpdateTable: [$sel:provisionedThroughput:UpdateTable'] :: UpdateTable -> Maybe ProvisionedThroughput
+ Amazonka.DynamoDB.UpdateTable: [$sel:replicaUpdates:UpdateTable'] :: UpdateTable -> Maybe (NonEmpty ReplicationGroupUpdate)
+ Amazonka.DynamoDB.UpdateTable: [$sel:sSESpecification:UpdateTable'] :: UpdateTable -> Maybe SSESpecification
+ Amazonka.DynamoDB.UpdateTable: [$sel:streamSpecification:UpdateTable'] :: UpdateTable -> Maybe StreamSpecification
+ Amazonka.DynamoDB.UpdateTable: [$sel:tableClass:UpdateTable'] :: UpdateTable -> Maybe TableClass
+ Amazonka.DynamoDB.UpdateTable: [$sel:tableDescription:UpdateTableResponse'] :: UpdateTableResponse -> Maybe TableDescription
+ Amazonka.DynamoDB.UpdateTable: [$sel:tableName:UpdateTable'] :: UpdateTable -> Text
+ Amazonka.DynamoDB.UpdateTable: data UpdateTable
+ Amazonka.DynamoDB.UpdateTable: data UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTable.UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTable.UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTable.UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTable.UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTable.UpdateTable
+ Amazonka.DynamoDB.UpdateTable: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTable.UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: newUpdateTable :: Text -> UpdateTable
+ Amazonka.DynamoDB.UpdateTable: newUpdateTableResponse :: Int -> UpdateTableResponse
+ Amazonka.DynamoDB.UpdateTable: updateTableResponse_httpStatus :: Lens' UpdateTableResponse Int
+ Amazonka.DynamoDB.UpdateTable: updateTableResponse_tableDescription :: Lens' UpdateTableResponse (Maybe TableDescription)
+ Amazonka.DynamoDB.UpdateTable: updateTable_attributeDefinitions :: Lens' UpdateTable (Maybe [AttributeDefinition])
+ Amazonka.DynamoDB.UpdateTable: updateTable_billingMode :: Lens' UpdateTable (Maybe BillingMode)
+ Amazonka.DynamoDB.UpdateTable: updateTable_globalSecondaryIndexUpdates :: Lens' UpdateTable (Maybe [GlobalSecondaryIndexUpdate])
+ Amazonka.DynamoDB.UpdateTable: updateTable_provisionedThroughput :: Lens' UpdateTable (Maybe ProvisionedThroughput)
+ Amazonka.DynamoDB.UpdateTable: updateTable_replicaUpdates :: Lens' UpdateTable (Maybe (NonEmpty ReplicationGroupUpdate))
+ Amazonka.DynamoDB.UpdateTable: updateTable_sSESpecification :: Lens' UpdateTable (Maybe SSESpecification)
+ Amazonka.DynamoDB.UpdateTable: updateTable_streamSpecification :: Lens' UpdateTable (Maybe StreamSpecification)
+ Amazonka.DynamoDB.UpdateTable: updateTable_tableClass :: Lens' UpdateTable (Maybe TableClass)
+ Amazonka.DynamoDB.UpdateTable: updateTable_tableName :: Lens' UpdateTable Text
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: UpdateTableReplicaAutoScaling' :: Maybe (NonEmpty GlobalSecondaryIndexAutoScalingUpdate) -> Maybe AutoScalingSettingsUpdate -> Maybe (NonEmpty ReplicaAutoScalingUpdate) -> Text -> UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: UpdateTableReplicaAutoScalingResponse' :: Maybe TableAutoScalingDescription -> Int -> UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:globalSecondaryIndexUpdates:UpdateTableReplicaAutoScaling'] :: UpdateTableReplicaAutoScaling -> Maybe (NonEmpty GlobalSecondaryIndexAutoScalingUpdate)
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:httpStatus:UpdateTableReplicaAutoScalingResponse'] :: UpdateTableReplicaAutoScalingResponse -> Int
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:provisionedWriteCapacityAutoScalingUpdate:UpdateTableReplicaAutoScaling'] :: UpdateTableReplicaAutoScaling -> Maybe AutoScalingSettingsUpdate
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:replicaUpdates:UpdateTableReplicaAutoScaling'] :: UpdateTableReplicaAutoScaling -> Maybe (NonEmpty ReplicaAutoScalingUpdate)
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:tableAutoScalingDescription:UpdateTableReplicaAutoScalingResponse'] :: UpdateTableReplicaAutoScalingResponse -> Maybe TableAutoScalingDescription
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: [$sel:tableName:UpdateTableReplicaAutoScaling'] :: UpdateTableReplicaAutoScaling -> Text
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: data UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: data UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTableReplicaAutoScaling.UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: newUpdateTableReplicaAutoScaling :: Text -> UpdateTableReplicaAutoScaling
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: newUpdateTableReplicaAutoScalingResponse :: Int -> UpdateTableReplicaAutoScalingResponse
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScalingResponse_httpStatus :: Lens' UpdateTableReplicaAutoScalingResponse Int
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens' UpdateTableReplicaAutoScalingResponse (Maybe TableAutoScalingDescription)
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScaling_globalSecondaryIndexUpdates :: Lens' UpdateTableReplicaAutoScaling (Maybe (NonEmpty GlobalSecondaryIndexAutoScalingUpdate))
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate :: Lens' UpdateTableReplicaAutoScaling (Maybe AutoScalingSettingsUpdate)
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScaling_replicaUpdates :: Lens' UpdateTableReplicaAutoScaling (Maybe (NonEmpty ReplicaAutoScalingUpdate))
+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling: updateTableReplicaAutoScaling_tableName :: Lens' UpdateTableReplicaAutoScaling Text
+ Amazonka.DynamoDB.UpdateTimeToLive: UpdateTimeToLive' :: Text -> TimeToLiveSpecification -> UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: UpdateTimeToLiveResponse' :: Maybe TimeToLiveSpecification -> Int -> UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: [$sel:httpStatus:UpdateTimeToLiveResponse'] :: UpdateTimeToLiveResponse -> Int
+ Amazonka.DynamoDB.UpdateTimeToLive: [$sel:tableName:UpdateTimeToLive'] :: UpdateTimeToLive -> Text
+ Amazonka.DynamoDB.UpdateTimeToLive: [$sel:timeToLiveSpecification:UpdateTimeToLive'] :: UpdateTimeToLive -> TimeToLiveSpecification
+ Amazonka.DynamoDB.UpdateTimeToLive: [$sel:timeToLiveSpecification:UpdateTimeToLiveResponse'] :: UpdateTimeToLiveResponse -> Maybe TimeToLiveSpecification
+ Amazonka.DynamoDB.UpdateTimeToLive: data UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: data UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Amazonka.Data.Headers.ToHeaders Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Amazonka.Data.Path.ToPath Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Amazonka.Data.Query.ToQuery Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Amazonka.Types.AWSRequest Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Control.DeepSeq.NFData Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance Data.Hashable.Class.Hashable Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Classes.Eq Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Generics.Generic Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Read.Read Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: instance GHC.Show.Show Amazonka.DynamoDB.UpdateTimeToLive.UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: newUpdateTimeToLive :: Text -> TimeToLiveSpecification -> UpdateTimeToLive
+ Amazonka.DynamoDB.UpdateTimeToLive: newUpdateTimeToLiveResponse :: Int -> UpdateTimeToLiveResponse
+ Amazonka.DynamoDB.UpdateTimeToLive: updateTimeToLiveResponse_httpStatus :: Lens' UpdateTimeToLiveResponse Int
+ Amazonka.DynamoDB.UpdateTimeToLive: updateTimeToLiveResponse_timeToLiveSpecification :: Lens' UpdateTimeToLiveResponse (Maybe TimeToLiveSpecification)
+ Amazonka.DynamoDB.UpdateTimeToLive: updateTimeToLive_tableName :: Lens' UpdateTimeToLive Text
+ Amazonka.DynamoDB.UpdateTimeToLive: updateTimeToLive_timeToLiveSpecification :: Lens' UpdateTimeToLive TimeToLiveSpecification
+ Amazonka.DynamoDB.Waiters: newTableExists :: Wait DescribeTable
+ Amazonka.DynamoDB.Waiters: newTableNotExists :: Wait DescribeTable
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-dynamodb.cabal +266/−107
- fixture/BatchExecuteStatement.yaml +10/−0
- fixture/BatchExecuteStatementResponse.proto +0/−0
- fixture/BatchGetItem.yaml +10/−0
- fixture/BatchWriteItem.yaml +10/−0
- fixture/CreateTable.yaml +10/−0
- fixture/DeleteItem.yaml +10/−0
- fixture/DeleteTable.yaml +10/−0
- fixture/DescribeContributorInsights.yaml +10/−0
- fixture/DescribeContributorInsightsResponse.proto +0/−0
- fixture/DescribeEndpoints.yaml +10/−0
- fixture/DescribeEndpointsResponse.proto +0/−0
- fixture/DescribeExport.yaml +10/−0
- fixture/DescribeExportResponse.proto +0/−0
- fixture/DescribeImport.yaml +10/−0
- fixture/DescribeImportResponse.proto +0/−0
- fixture/DescribeKinesisStreamingDestination.yaml +10/−0
- fixture/DescribeKinesisStreamingDestinationResponse.proto +0/−0
- fixture/DescribeLimits.yaml +10/−0
- fixture/DescribeTable.yaml +10/−0
- fixture/DescribeTableReplicaAutoScaling.yaml +10/−0
- fixture/DescribeTableReplicaAutoScalingResponse.proto +0/−0
- fixture/DisableKinesisStreamingDestination.yaml +10/−0
- fixture/DisableKinesisStreamingDestinationResponse.proto +0/−0
- fixture/EnableKinesisStreamingDestination.yaml +10/−0
- fixture/EnableKinesisStreamingDestinationResponse.proto +0/−0
- fixture/ExecuteStatement.yaml +10/−0
- fixture/ExecuteStatementResponse.proto +0/−0
- fixture/ExecuteTransaction.yaml +10/−0
- fixture/ExecuteTransactionResponse.proto +0/−0
- fixture/ExportTableToPointInTime.yaml +10/−0
- fixture/ExportTableToPointInTimeResponse.proto +0/−0
- fixture/GetItem.yaml +10/−0
- fixture/ImportTable.yaml +10/−0
- fixture/ImportTableResponse.proto +0/−0
- fixture/ListContributorInsights.yaml +10/−0
- fixture/ListContributorInsightsResponse.proto +0/−0
- fixture/ListExports.yaml +10/−0
- fixture/ListExportsResponse.proto +0/−0
- fixture/ListImports.yaml +10/−0
- fixture/ListImportsResponse.proto +0/−0
- fixture/ListTables.yaml +10/−0
- fixture/PutItem.yaml +10/−0
- fixture/Query.yaml +10/−0
- fixture/Scan.yaml +10/−0
- fixture/TransactGetItems.yaml +10/−0
- fixture/TransactGetItemsResponse.proto +0/−0
- fixture/TransactWriteItems.yaml +10/−0
- fixture/TransactWriteItemsResponse.proto +0/−0
- fixture/UpdateContributorInsights.yaml +10/−0
- fixture/UpdateContributorInsightsResponse.proto +0/−0
- fixture/UpdateItem.yaml +10/−0
- fixture/UpdateTable.yaml +10/−0
- fixture/UpdateTableReplicaAutoScaling.yaml +10/−0
- fixture/UpdateTableReplicaAutoScalingResponse.proto +0/−0
- gen/Amazonka/DynamoDB.hs +1058/−0
- gen/Amazonka/DynamoDB/BatchExecuteStatement.hs +218/−0
- gen/Amazonka/DynamoDB/BatchGetItem.hs +570/−0
- gen/Amazonka/DynamoDB/BatchWriteItem.hs +577/−0
- gen/Amazonka/DynamoDB/CreateBackup.hs +217/−0
- gen/Amazonka/DynamoDB/CreateGlobalTable.hs +234/−0
- gen/Amazonka/DynamoDB/CreateTable.hs +779/−0
- gen/Amazonka/DynamoDB/DeleteBackup.hs +168/−0
- gen/Amazonka/DynamoDB/DeleteItem.hs +727/−0
- gen/Amazonka/DynamoDB/DeleteTable.hs +189/−0
- gen/Amazonka/DynamoDB/DescribeBackup.hs +170/−0
- gen/Amazonka/DynamoDB/DescribeContinuousBackups.hs +192/−0
- gen/Amazonka/DynamoDB/DescribeContributorInsights.hs +303/−0
- gen/Amazonka/DynamoDB/DescribeEndpoints.hs +148/−0
- gen/Amazonka/DynamoDB/DescribeExport.hs +168/−0
- gen/Amazonka/DynamoDB/DescribeGlobalTable.hs +182/−0
- gen/Amazonka/DynamoDB/DescribeGlobalTableSettings.hs +196/−0
- gen/Amazonka/DynamoDB/DescribeImport.hs +180/−0
- gen/Amazonka/DynamoDB/DescribeKinesisStreamingDestination.hs +214/−0
- gen/Amazonka/DynamoDB/DescribeLimits.hs +274/−0
- gen/Amazonka/DynamoDB/DescribeTable.hs +179/−0
- gen/Amazonka/DynamoDB/DescribeTableReplicaAutoScaling.hs +195/−0
- gen/Amazonka/DynamoDB/DescribeTimeToLive.hs +167/−0
- gen/Amazonka/DynamoDB/DisableKinesisStreamingDestination.hs +168/−0
- gen/Amazonka/DynamoDB/EnableKinesisStreamingDestination.hs +170/−0
- gen/Amazonka/DynamoDB/ExecuteStatement.hs +357/−0
- gen/Amazonka/DynamoDB/ExecuteTransaction.hs +248/−0
- gen/Amazonka/DynamoDB/ExportTableToPointInTime.hs +355/−0
- gen/Amazonka/DynamoDB/GetItem.hs +466/−0
- gen/Amazonka/DynamoDB/ImportTable.hs +300/−0
- gen/Amazonka/DynamoDB/Lens.hs +1229/−0
- gen/Amazonka/DynamoDB/ListBackups.hs +364/−0
- gen/Amazonka/DynamoDB/ListContributorInsights.hs +217/−0
- gen/Amazonka/DynamoDB/ListExports.hs +222/−0
- gen/Amazonka/DynamoDB/ListGlobalTables.hs +236/−0
- gen/Amazonka/DynamoDB/ListImports.hs +225/−0
- gen/Amazonka/DynamoDB/ListTables.hs +265/−0
- gen/Amazonka/DynamoDB/ListTagsOfResource.hs +242/−0
- gen/Amazonka/DynamoDB/PutItem.hs +790/−0
- gen/Amazonka/DynamoDB/Query.hs +1345/−0
- gen/Amazonka/DynamoDB/RestoreTableFromBackup.hs +296/−0
- gen/Amazonka/DynamoDB/RestoreTableToPointInTime.hs +363/−0
- gen/Amazonka/DynamoDB/Scan.hs +1148/−0
- gen/Amazonka/DynamoDB/TagResource.hs +157/−0
- gen/Amazonka/DynamoDB/TransactGetItems.hs +270/−0
- gen/Amazonka/DynamoDB/TransactWriteItems.hs +382/−0
- gen/Amazonka/DynamoDB/Types.hs +1570/−0
- gen/Amazonka/DynamoDB/Types/ArchivalSummary.hs +126/−0
- gen/Amazonka/DynamoDB/Types/AttributeAction.hs +78/−0
- gen/Amazonka/DynamoDB/Types/AttributeDefinition.hs +124/−0
- gen/Amazonka/DynamoDB/Types/AttributeValueUpdate.hs +323/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingPolicyDescription.hs +94/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingPolicyUpdate.hs +94/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingSettingsDescription.hs +142/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingSettingsUpdate.hs +136/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingTargetTrackingScalingPolicyConfigurationDescription.hs +177/−0
- gen/Amazonka/DynamoDB/Types/AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.hs +181/−0
- gen/Amazonka/DynamoDB/Types/BackupDescription.hs +104/−0
- gen/Amazonka/DynamoDB/Types/BackupDetails.hs +210/−0
- gen/Amazonka/DynamoDB/Types/BackupStatus.hs +78/−0
- gen/Amazonka/DynamoDB/Types/BackupSummary.hs +223/−0
- gen/Amazonka/DynamoDB/Types/BackupType.hs +78/−0
- gen/Amazonka/DynamoDB/Types/BackupTypeFilter.hs +83/−0
- gen/Amazonka/DynamoDB/Types/BatchStatementError.hs +86/−0
- gen/Amazonka/DynamoDB/Types/BatchStatementErrorCodeEnum.hs +118/−0
- gen/Amazonka/DynamoDB/Types/BatchStatementRequest.hs +101/−0
- gen/Amazonka/DynamoDB/Types/BatchStatementResponse.hs +99/−0
- gen/Amazonka/DynamoDB/Types/BillingMode.hs +73/−0
- gen/Amazonka/DynamoDB/Types/BillingModeSummary.hs +120/−0
- gen/Amazonka/DynamoDB/Types/Capacity.hs +102/−0
- gen/Amazonka/DynamoDB/Types/ComparisonOperator.hs +128/−0
- gen/Amazonka/DynamoDB/Types/Condition.hs +589/−0
- gen/Amazonka/DynamoDB/Types/ConditionCheck.hs +160/−0
- gen/Amazonka/DynamoDB/Types/ConditionalOperator.hs +73/−0
- gen/Amazonka/DynamoDB/Types/ConsumedCapacity.hs +167/−0
- gen/Amazonka/DynamoDB/Types/ContinuousBackupsDescription.hs +103/−0
- gen/Amazonka/DynamoDB/Types/ContinuousBackupsStatus.hs +73/−0
- gen/Amazonka/DynamoDB/Types/ContributorInsightsAction.hs +73/−0
- gen/Amazonka/DynamoDB/Types/ContributorInsightsStatus.hs +88/−0
- gen/Amazonka/DynamoDB/Types/ContributorInsightsSummary.hs +103/−0
- gen/Amazonka/DynamoDB/Types/CreateGlobalSecondaryIndexAction.hs +154/−0
- gen/Amazonka/DynamoDB/Types/CreateReplicaAction.hs +70/−0
- gen/Amazonka/DynamoDB/Types/CreateReplicationGroupMemberAction.hs +161/−0
- gen/Amazonka/DynamoDB/Types/CsvOptions.hs +107/−0
- gen/Amazonka/DynamoDB/Types/Delete.hs +153/−0
- gen/Amazonka/DynamoDB/Types/DeleteGlobalSecondaryIndexAction.hs +83/−0
- gen/Amazonka/DynamoDB/Types/DeleteReplicaAction.hs +70/−0
- gen/Amazonka/DynamoDB/Types/DeleteReplicationGroupMemberAction.hs +85/−0
- gen/Amazonka/DynamoDB/Types/DestinationStatus.hs +88/−0
- gen/Amazonka/DynamoDB/Types/Endpoint.hs +90/−0
- gen/Amazonka/DynamoDB/Types/ExpectedAttributeValue.hs +716/−0
- gen/Amazonka/DynamoDB/Types/ExportDescription.hs +330/−0
- gen/Amazonka/DynamoDB/Types/ExportFormat.hs +73/−0
- gen/Amazonka/DynamoDB/Types/ExportStatus.hs +78/−0
- gen/Amazonka/DynamoDB/Types/ExportSummary.hs +90/−0
- gen/Amazonka/DynamoDB/Types/FailureException.hs +87/−0
- gen/Amazonka/DynamoDB/Types/Get.hs +132/−0
- gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndex.hs +204/−0
- gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexAutoScalingUpdate.hs +100/−0
- gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexDescription.hs +327/−0
- gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexInfo.hs +169/−0
- gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexUpdate.hs +145/−0
- gen/Amazonka/DynamoDB/Types/GlobalTable.hs +90/−0
- gen/Amazonka/DynamoDB/Types/GlobalTableDescription.hs +152/−0
- gen/Amazonka/DynamoDB/Types/GlobalTableGlobalSecondaryIndexSettingsUpdate.hs +131/−0
- gen/Amazonka/DynamoDB/Types/GlobalTableStatus.hs +83/−0
- gen/Amazonka/DynamoDB/Types/ImportStatus.hs +88/−0
- gen/Amazonka/DynamoDB/Types/ImportSummary.hs +177/−0
- gen/Amazonka/DynamoDB/Types/ImportTableDescription.hs +328/−0
- gen/Amazonka/DynamoDB/Types/IndexStatus.hs +83/−0
- gen/Amazonka/DynamoDB/Types/InputCompressionType.hs +78/−0
- gen/Amazonka/DynamoDB/Types/InputFormat.hs +78/−0
- gen/Amazonka/DynamoDB/Types/InputFormatOptions.hs +79/−0
- gen/Amazonka/DynamoDB/Types/ItemCollectionMetrics.hs +123/−0
- gen/Amazonka/DynamoDB/Types/ItemResponse.hs +70/−0
- gen/Amazonka/DynamoDB/Types/KeySchemaElement.hs +155/−0
- gen/Amazonka/DynamoDB/Types/KeyType.hs +70/−0
- gen/Amazonka/DynamoDB/Types/KeysAndAttributes.hs +309/−0
- gen/Amazonka/DynamoDB/Types/KinesisDataStreamDestination.hs +104/−0
- gen/Amazonka/DynamoDB/Types/KinesisStreamingDestinationInput.hs +98/−0
- gen/Amazonka/DynamoDB/Types/KinesisStreamingDestinationOutput.hs +109/−0
- gen/Amazonka/DynamoDB/Types/LocalSecondaryIndex.hs +162/−0
- gen/Amazonka/DynamoDB/Types/LocalSecondaryIndexDescription.hs +208/−0
- gen/Amazonka/DynamoDB/Types/LocalSecondaryIndexInfo.hs +153/−0
- gen/Amazonka/DynamoDB/Types/ParameterizedStatement.hs +88/−0
- gen/Amazonka/DynamoDB/Types/PointInTimeRecoveryDescription.hs +126/−0
- gen/Amazonka/DynamoDB/Types/PointInTimeRecoverySpecification.hs +91/−0
- gen/Amazonka/DynamoDB/Types/PointInTimeRecoveryStatus.hs +73/−0
- gen/Amazonka/DynamoDB/Types/Projection.hs +145/−0
- gen/Amazonka/DynamoDB/Types/ProjectionType.hs +78/−0
- gen/Amazonka/DynamoDB/Types/ProvisionedThroughput.hs +142/−0
- gen/Amazonka/DynamoDB/Types/ProvisionedThroughputDescription.hs +169/−0
- gen/Amazonka/DynamoDB/Types/ProvisionedThroughputOverride.hs +90/−0
- gen/Amazonka/DynamoDB/Types/Put.hs +165/−0
- gen/Amazonka/DynamoDB/Types/Replica.hs +75/−0
- gen/Amazonka/DynamoDB/Types/ReplicaAutoScalingDescription.hs +162/−0
- gen/Amazonka/DynamoDB/Types/ReplicaAutoScalingUpdate.hs +110/−0
- gen/Amazonka/DynamoDB/Types/ReplicaDescription.hs +258/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndex.hs +93/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexAutoScalingDescription.hs +160/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexAutoScalingUpdate.hs +101/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexDescription.hs +100/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexSettingsDescription.hs +201/−0
- gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexSettingsUpdate.hs +129/−0
- gen/Amazonka/DynamoDB/Types/ReplicaSettingsDescription.hs +239/−0
- gen/Amazonka/DynamoDB/Types/ReplicaSettingsUpdate.hs +161/−0
- gen/Amazonka/DynamoDB/Types/ReplicaStatus.hs +98/−0
- gen/Amazonka/DynamoDB/Types/ReplicaUpdate.hs +96/−0
- gen/Amazonka/DynamoDB/Types/ReplicationGroupUpdate.hs +115/−0
- gen/Amazonka/DynamoDB/Types/RestoreSummary.hs +120/−0
- gen/Amazonka/DynamoDB/Types/ReturnConsumedCapacity.hs +93/−0
- gen/Amazonka/DynamoDB/Types/ReturnItemCollectionMetrics.hs +73/−0
- gen/Amazonka/DynamoDB/Types/ReturnValue.hs +88/−0
- gen/Amazonka/DynamoDB/Types/ReturnValuesOnConditionCheckFailure.hs +73/−0
- gen/Amazonka/DynamoDB/Types/S3BucketSource.hs +113/−0
- gen/Amazonka/DynamoDB/Types/S3SseAlgorithm.hs +73/−0
- gen/Amazonka/DynamoDB/Types/SSEDescription.hs +156/−0
- gen/Amazonka/DynamoDB/Types/SSESpecification.hs +146/−0
- gen/Amazonka/DynamoDB/Types/SSEStatus.hs +88/−0
- gen/Amazonka/DynamoDB/Types/SSEType.hs +70/−0
- gen/Amazonka/DynamoDB/Types/ScalarAttributeType.hs +78/−0
- gen/Amazonka/DynamoDB/Types/Select.hs +80/−0
- gen/Amazonka/DynamoDB/Types/SourceTableDetails.hs +213/−0
- gen/Amazonka/DynamoDB/Types/SourceTableFeatureDetails.hs +150/−0
- gen/Amazonka/DynamoDB/Types/StreamSpecification.hs +146/−0
- gen/Amazonka/DynamoDB/Types/StreamViewType.hs +83/−0
- gen/Amazonka/DynamoDB/Types/TableAutoScalingDescription.hs +125/−0
- gen/Amazonka/DynamoDB/Types/TableClass.hs +73/−0
- gen/Amazonka/DynamoDB/Types/TableClassSummary.hs +91/−0
- gen/Amazonka/DynamoDB/Types/TableCreationParameters.hs +190/−0
- gen/Amazonka/DynamoDB/Types/TableDescription.hs +916/−0
- gen/Amazonka/DynamoDB/Types/TableStatus.hs +98/−0
- gen/Amazonka/DynamoDB/Types/Tag.hs +112/−0
- gen/Amazonka/DynamoDB/Types/TimeToLiveDescription.hs +88/−0
- gen/Amazonka/DynamoDB/Types/TimeToLiveSpecification.hs +107/−0
- gen/Amazonka/DynamoDB/Types/TimeToLiveStatus.hs +83/−0
- gen/Amazonka/DynamoDB/Types/TransactGetItem.hs +77/−0
- gen/Amazonka/DynamoDB/Types/TransactWriteItem.hs +116/−0
- gen/Amazonka/DynamoDB/Types/Update.hs +171/−0
- gen/Amazonka/DynamoDB/Types/UpdateGlobalSecondaryIndexAction.hs +121/−0
- gen/Amazonka/DynamoDB/Types/UpdateReplicationGroupMemberAction.hs +161/−0
- gen/Amazonka/DynamoDB/UntagResource.hs +161/−0
- gen/Amazonka/DynamoDB/UpdateContinuousBackups.hs +212/−0
- gen/Amazonka/DynamoDB/UpdateContributorInsights.hs +242/−0
- gen/Amazonka/DynamoDB/UpdateGlobalTable.hs +208/−0
- gen/Amazonka/DynamoDB/UpdateGlobalTableSettings.hs +314/−0
- gen/Amazonka/DynamoDB/UpdateItem.hs +1033/−0
- gen/Amazonka/DynamoDB/UpdateTable.hs +426/−0
- gen/Amazonka/DynamoDB/UpdateTableReplicaAutoScaling.hs +238/−0
- gen/Amazonka/DynamoDB/UpdateTimeToLive.hs +227/−0
- gen/Amazonka/DynamoDB/Waiters.hs +62/−0
- gen/Network/AWS/DynamoDB.hs +0/−726
- gen/Network/AWS/DynamoDB/BatchGetItem.hs +0/−194
- gen/Network/AWS/DynamoDB/BatchWriteItem.hs +0/−219
- gen/Network/AWS/DynamoDB/CreateBackup.hs +0/−165
- gen/Network/AWS/DynamoDB/CreateGlobalTable.hs +0/−171
- gen/Network/AWS/DynamoDB/CreateTable.hs +0/−227
- gen/Network/AWS/DynamoDB/DeleteBackup.hs +0/−133
- gen/Network/AWS/DynamoDB/DeleteItem.hs +0/−268
- gen/Network/AWS/DynamoDB/DeleteTable.hs +0/−145
- gen/Network/AWS/DynamoDB/DescribeBackup.hs +0/−133
- gen/Network/AWS/DynamoDB/DescribeContinuousBackups.hs +0/−144
- gen/Network/AWS/DynamoDB/DescribeGlobalTable.hs +0/−138
- gen/Network/AWS/DynamoDB/DescribeGlobalTableSettings.hs +0/−149
- gen/Network/AWS/DynamoDB/DescribeLimits.hs +0/−194
- gen/Network/AWS/DynamoDB/DescribeTable.hs +0/−139
- gen/Network/AWS/DynamoDB/DescribeTimeToLive.hs +0/−137
- gen/Network/AWS/DynamoDB/GetItem.hs +0/−221
- gen/Network/AWS/DynamoDB/ListBackups.hs +0/−206
- gen/Network/AWS/DynamoDB/ListGlobalTables.hs +0/−168
- gen/Network/AWS/DynamoDB/ListTables.hs +0/−175
- gen/Network/AWS/DynamoDB/ListTagsOfResource.hs +0/−159
- gen/Network/AWS/DynamoDB/PutItem.hs +0/−290
- gen/Network/AWS/DynamoDB/Query.hs +0/−372
- gen/Network/AWS/DynamoDB/RestoreTableFromBackup.hs +0/−166
- gen/Network/AWS/DynamoDB/RestoreTableToPointInTime.hs +0/−206
- gen/Network/AWS/DynamoDB/Scan.hs +0/−357
- gen/Network/AWS/DynamoDB/TagResource.hs +0/−120
- gen/Network/AWS/DynamoDB/Types.hs +0/−702
- gen/Network/AWS/DynamoDB/Types/Product.hs +0/−3361
- gen/Network/AWS/DynamoDB/Types/Sum.hs +0/−690
- gen/Network/AWS/DynamoDB/UntagResource.hs +0/−120
- gen/Network/AWS/DynamoDB/UpdateContinuousBackups.hs +0/−157
- gen/Network/AWS/DynamoDB/UpdateGlobalTable.hs +0/−157
- gen/Network/AWS/DynamoDB/UpdateGlobalTableSettings.hs +0/−185
- gen/Network/AWS/DynamoDB/UpdateItem.hs +0/−284
- gen/Network/AWS/DynamoDB/UpdateTable.hs +0/−201
- gen/Network/AWS/DynamoDB/UpdateTimeToLive.hs +0/−165
- gen/Network/AWS/DynamoDB/Waiters.hs +0/−51
- src/Amazonka/DynamoDB/Types/AttributeValue.hs +149/−0
- src/Amazonka/DynamoDB/Types/WriteRequest.hs +86/−0
- test/Main.hs +11/−9
- test/Test/AWS/DynamoDB.hs +0/−26
- test/Test/AWS/DynamoDB/Internal.hs +0/−16
- test/Test/AWS/Gen/DynamoDB.hs +0/−633
- test/Test/Amazonka/DynamoDB.hs +20/−0
- test/Test/Amazonka/DynamoDB/Internal.hs +8/−0
- test/Test/Amazonka/Gen/DynamoDB.hs +1098/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2012-08-10@ 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.DynamoDB](http://hackage.haskell.org/package/amazonka-dynamodb/docs/Network-AWS-DynamoDB.html)+See [Amazonka.DynamoDB](http://hackage.haskell.org/package/amazonka-dynamodb/docs/Amazonka-DynamoDB.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.cabal view
@@ -1,118 +1,277 @@-name: amazonka-dynamodb-version: 1.6.1-synopsis: Amazon DynamoDB 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+version: 2.0+synopsis: Amazon DynamoDB 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.DynamoDB" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2012-08-10@ 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.DynamoDB.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.DynamoDB" 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+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-dynamodb 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.DynamoDB- , Network.AWS.DynamoDB.BatchGetItem- , Network.AWS.DynamoDB.BatchWriteItem- , Network.AWS.DynamoDB.CreateBackup- , Network.AWS.DynamoDB.CreateGlobalTable- , Network.AWS.DynamoDB.CreateTable- , Network.AWS.DynamoDB.DeleteBackup- , Network.AWS.DynamoDB.DeleteItem- , Network.AWS.DynamoDB.DeleteTable- , Network.AWS.DynamoDB.DescribeBackup- , Network.AWS.DynamoDB.DescribeContinuousBackups- , Network.AWS.DynamoDB.DescribeGlobalTable- , Network.AWS.DynamoDB.DescribeGlobalTableSettings- , Network.AWS.DynamoDB.DescribeLimits- , Network.AWS.DynamoDB.DescribeTable- , Network.AWS.DynamoDB.DescribeTimeToLive- , Network.AWS.DynamoDB.GetItem- , Network.AWS.DynamoDB.ListBackups- , Network.AWS.DynamoDB.ListGlobalTables- , Network.AWS.DynamoDB.ListTables- , Network.AWS.DynamoDB.ListTagsOfResource- , Network.AWS.DynamoDB.PutItem- , Network.AWS.DynamoDB.Query- , Network.AWS.DynamoDB.RestoreTableFromBackup- , Network.AWS.DynamoDB.RestoreTableToPointInTime- , Network.AWS.DynamoDB.Scan- , Network.AWS.DynamoDB.TagResource- , Network.AWS.DynamoDB.Types- , Network.AWS.DynamoDB.UntagResource- , Network.AWS.DynamoDB.UpdateContinuousBackups- , Network.AWS.DynamoDB.UpdateGlobalTable- , Network.AWS.DynamoDB.UpdateGlobalTableSettings- , Network.AWS.DynamoDB.UpdateItem- , Network.AWS.DynamoDB.UpdateTable- , Network.AWS.DynamoDB.UpdateTimeToLive- , Network.AWS.DynamoDB.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.DynamoDB.Types.Product- , Network.AWS.DynamoDB.Types.Sum+ exposed-modules:+ Amazonka.DynamoDB+ Amazonka.DynamoDB.BatchExecuteStatement+ Amazonka.DynamoDB.BatchGetItem+ Amazonka.DynamoDB.BatchWriteItem+ Amazonka.DynamoDB.CreateBackup+ Amazonka.DynamoDB.CreateGlobalTable+ Amazonka.DynamoDB.CreateTable+ Amazonka.DynamoDB.DeleteBackup+ Amazonka.DynamoDB.DeleteItem+ Amazonka.DynamoDB.DeleteTable+ Amazonka.DynamoDB.DescribeBackup+ Amazonka.DynamoDB.DescribeContinuousBackups+ Amazonka.DynamoDB.DescribeContributorInsights+ Amazonka.DynamoDB.DescribeEndpoints+ Amazonka.DynamoDB.DescribeExport+ Amazonka.DynamoDB.DescribeGlobalTable+ Amazonka.DynamoDB.DescribeGlobalTableSettings+ Amazonka.DynamoDB.DescribeImport+ Amazonka.DynamoDB.DescribeKinesisStreamingDestination+ Amazonka.DynamoDB.DescribeLimits+ Amazonka.DynamoDB.DescribeTable+ Amazonka.DynamoDB.DescribeTableReplicaAutoScaling+ Amazonka.DynamoDB.DescribeTimeToLive+ Amazonka.DynamoDB.DisableKinesisStreamingDestination+ Amazonka.DynamoDB.EnableKinesisStreamingDestination+ Amazonka.DynamoDB.ExecuteStatement+ Amazonka.DynamoDB.ExecuteTransaction+ Amazonka.DynamoDB.ExportTableToPointInTime+ Amazonka.DynamoDB.GetItem+ Amazonka.DynamoDB.ImportTable+ Amazonka.DynamoDB.Lens+ Amazonka.DynamoDB.ListBackups+ Amazonka.DynamoDB.ListContributorInsights+ Amazonka.DynamoDB.ListExports+ Amazonka.DynamoDB.ListGlobalTables+ Amazonka.DynamoDB.ListImports+ Amazonka.DynamoDB.ListTables+ Amazonka.DynamoDB.ListTagsOfResource+ Amazonka.DynamoDB.PutItem+ Amazonka.DynamoDB.Query+ Amazonka.DynamoDB.RestoreTableFromBackup+ Amazonka.DynamoDB.RestoreTableToPointInTime+ Amazonka.DynamoDB.Scan+ Amazonka.DynamoDB.TagResource+ Amazonka.DynamoDB.TransactGetItems+ Amazonka.DynamoDB.TransactWriteItems+ Amazonka.DynamoDB.Types+ Amazonka.DynamoDB.Types.ArchivalSummary+ Amazonka.DynamoDB.Types.AttributeAction+ Amazonka.DynamoDB.Types.AttributeDefinition+ Amazonka.DynamoDB.Types.AttributeValue+ Amazonka.DynamoDB.Types.AttributeValueUpdate+ Amazonka.DynamoDB.Types.AutoScalingPolicyDescription+ Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate+ Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+ Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ Amazonka.DynamoDB.Types.BackupDescription+ Amazonka.DynamoDB.Types.BackupDetails+ Amazonka.DynamoDB.Types.BackupStatus+ Amazonka.DynamoDB.Types.BackupSummary+ Amazonka.DynamoDB.Types.BackupType+ Amazonka.DynamoDB.Types.BackupTypeFilter+ Amazonka.DynamoDB.Types.BatchStatementError+ Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum+ Amazonka.DynamoDB.Types.BatchStatementRequest+ Amazonka.DynamoDB.Types.BatchStatementResponse+ Amazonka.DynamoDB.Types.BillingMode+ Amazonka.DynamoDB.Types.BillingModeSummary+ Amazonka.DynamoDB.Types.Capacity+ Amazonka.DynamoDB.Types.ComparisonOperator+ Amazonka.DynamoDB.Types.Condition+ Amazonka.DynamoDB.Types.ConditionalOperator+ Amazonka.DynamoDB.Types.ConditionCheck+ Amazonka.DynamoDB.Types.ConsumedCapacity+ Amazonka.DynamoDB.Types.ContinuousBackupsDescription+ Amazonka.DynamoDB.Types.ContinuousBackupsStatus+ Amazonka.DynamoDB.Types.ContributorInsightsAction+ Amazonka.DynamoDB.Types.ContributorInsightsStatus+ Amazonka.DynamoDB.Types.ContributorInsightsSummary+ Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction+ Amazonka.DynamoDB.Types.CreateReplicaAction+ Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction+ Amazonka.DynamoDB.Types.CsvOptions+ Amazonka.DynamoDB.Types.Delete+ Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction+ Amazonka.DynamoDB.Types.DeleteReplicaAction+ Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction+ Amazonka.DynamoDB.Types.DestinationStatus+ Amazonka.DynamoDB.Types.Endpoint+ Amazonka.DynamoDB.Types.ExpectedAttributeValue+ Amazonka.DynamoDB.Types.ExportDescription+ Amazonka.DynamoDB.Types.ExportFormat+ Amazonka.DynamoDB.Types.ExportStatus+ Amazonka.DynamoDB.Types.ExportSummary+ Amazonka.DynamoDB.Types.FailureException+ Amazonka.DynamoDB.Types.Get+ Amazonka.DynamoDB.Types.GlobalSecondaryIndex+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo+ Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate+ Amazonka.DynamoDB.Types.GlobalTable+ Amazonka.DynamoDB.Types.GlobalTableDescription+ Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate+ Amazonka.DynamoDB.Types.GlobalTableStatus+ Amazonka.DynamoDB.Types.ImportStatus+ Amazonka.DynamoDB.Types.ImportSummary+ Amazonka.DynamoDB.Types.ImportTableDescription+ Amazonka.DynamoDB.Types.IndexStatus+ Amazonka.DynamoDB.Types.InputCompressionType+ Amazonka.DynamoDB.Types.InputFormat+ Amazonka.DynamoDB.Types.InputFormatOptions+ Amazonka.DynamoDB.Types.ItemCollectionMetrics+ Amazonka.DynamoDB.Types.ItemResponse+ Amazonka.DynamoDB.Types.KeysAndAttributes+ Amazonka.DynamoDB.Types.KeySchemaElement+ Amazonka.DynamoDB.Types.KeyType+ Amazonka.DynamoDB.Types.KinesisDataStreamDestination+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput+ Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput+ Amazonka.DynamoDB.Types.LocalSecondaryIndex+ Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription+ Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo+ Amazonka.DynamoDB.Types.ParameterizedStatement+ Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription+ Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification+ Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus+ Amazonka.DynamoDB.Types.Projection+ Amazonka.DynamoDB.Types.ProjectionType+ Amazonka.DynamoDB.Types.ProvisionedThroughput+ Amazonka.DynamoDB.Types.ProvisionedThroughputDescription+ Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+ Amazonka.DynamoDB.Types.Put+ Amazonka.DynamoDB.Types.Replica+ Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription+ Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate+ Amazonka.DynamoDB.Types.ReplicaDescription+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription+ Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate+ Amazonka.DynamoDB.Types.ReplicaSettingsDescription+ Amazonka.DynamoDB.Types.ReplicaSettingsUpdate+ Amazonka.DynamoDB.Types.ReplicaStatus+ Amazonka.DynamoDB.Types.ReplicationGroupUpdate+ Amazonka.DynamoDB.Types.ReplicaUpdate+ Amazonka.DynamoDB.Types.RestoreSummary+ Amazonka.DynamoDB.Types.ReturnConsumedCapacity+ Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics+ Amazonka.DynamoDB.Types.ReturnValue+ Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+ Amazonka.DynamoDB.Types.S3BucketSource+ Amazonka.DynamoDB.Types.S3SseAlgorithm+ Amazonka.DynamoDB.Types.ScalarAttributeType+ Amazonka.DynamoDB.Types.Select+ Amazonka.DynamoDB.Types.SourceTableDetails+ Amazonka.DynamoDB.Types.SourceTableFeatureDetails+ Amazonka.DynamoDB.Types.SSEDescription+ Amazonka.DynamoDB.Types.SSESpecification+ Amazonka.DynamoDB.Types.SSEStatus+ Amazonka.DynamoDB.Types.SSEType+ Amazonka.DynamoDB.Types.StreamSpecification+ Amazonka.DynamoDB.Types.StreamViewType+ Amazonka.DynamoDB.Types.TableAutoScalingDescription+ Amazonka.DynamoDB.Types.TableClass+ Amazonka.DynamoDB.Types.TableClassSummary+ Amazonka.DynamoDB.Types.TableCreationParameters+ Amazonka.DynamoDB.Types.TableDescription+ Amazonka.DynamoDB.Types.TableStatus+ Amazonka.DynamoDB.Types.Tag+ Amazonka.DynamoDB.Types.TimeToLiveDescription+ Amazonka.DynamoDB.Types.TimeToLiveSpecification+ Amazonka.DynamoDB.Types.TimeToLiveStatus+ Amazonka.DynamoDB.Types.TransactGetItem+ Amazonka.DynamoDB.Types.TransactWriteItem+ Amazonka.DynamoDB.Types.Update+ Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction+ Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction+ Amazonka.DynamoDB.Types.WriteRequest+ Amazonka.DynamoDB.UntagResource+ Amazonka.DynamoDB.UpdateContinuousBackups+ Amazonka.DynamoDB.UpdateContributorInsights+ Amazonka.DynamoDB.UpdateGlobalTable+ Amazonka.DynamoDB.UpdateGlobalTableSettings+ Amazonka.DynamoDB.UpdateItem+ Amazonka.DynamoDB.UpdateTable+ Amazonka.DynamoDB.UpdateTableReplicaAutoScaling+ Amazonka.DynamoDB.UpdateTimeToLive+ Amazonka.DynamoDB.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , aeson+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5+ , containers+ , hashable >=1.3.4.0 && <1.5+ , unordered-containers+ , vector test-suite amazonka-dynamodb-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.DynamoDB- , Test.AWS.Gen.DynamoDB- , Test.AWS.DynamoDB.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.DynamoDB+ Test.Amazonka.DynamoDB.Internal+ Test.Amazonka.Gen.DynamoDB - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-dynamodb- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-dynamodb+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/BatchExecuteStatement.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/BatchExecuteStatementResponse.proto view
fixture/BatchGetItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/BatchWriteItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeContributorInsights.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeContributorInsightsResponse.proto view
+ fixture/DescribeEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeEndpointsResponse.proto view
+ fixture/DescribeExport.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeExportResponse.proto view
+ fixture/DescribeImport.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeImportResponse.proto view
+ fixture/DescribeKinesisStreamingDestination.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeKinesisStreamingDestinationResponse.proto view
fixture/DescribeLimits.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeTableReplicaAutoScaling.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeTableReplicaAutoScalingResponse.proto view
+ fixture/DisableKinesisStreamingDestination.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DisableKinesisStreamingDestinationResponse.proto view
+ fixture/EnableKinesisStreamingDestination.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/EnableKinesisStreamingDestinationResponse.proto view
+ fixture/ExecuteStatement.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ExecuteStatementResponse.proto view
+ fixture/ExecuteTransaction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ExecuteTransactionResponse.proto view
+ fixture/ExportTableToPointInTime.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ExportTableToPointInTimeResponse.proto view
fixture/GetItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ImportTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ImportTableResponse.proto view
+ fixture/ListContributorInsights.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListContributorInsightsResponse.proto view
+ fixture/ListExports.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListExportsResponse.proto view
+ fixture/ListImports.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListImportsResponse.proto view
fixture/ListTables.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/Query.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/Scan.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TransactGetItems.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TransactGetItemsResponse.proto view
+ fixture/TransactWriteItems.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TransactWriteItemsResponse.proto view
+ fixture/UpdateContributorInsights.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateContributorInsightsResponse.proto view
fixture/UpdateItem.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateTableReplicaAutoScaling.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: dynamodb.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateTableReplicaAutoScalingResponse.proto view
+ gen/Amazonka/DynamoDB.hs view
@@ -0,0 +1,1058 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.DynamoDB+-- 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 @2012-08-10@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon DynamoDB+--+-- Amazon DynamoDB is a fully managed NoSQL database service that provides+-- fast and predictable performance with seamless scalability. DynamoDB+-- lets you offload the administrative burdens of operating and scaling a+-- distributed database, so that you don\'t have to worry about hardware+-- provisioning, setup and configuration, replication, software patching,+-- or cluster scaling.+--+-- With DynamoDB, you can create database tables that can store and+-- retrieve any amount of data, and serve any level of request traffic. You+-- can scale up or scale down your tables\' throughput capacity without+-- downtime or performance degradation, and use the Amazon Web Services+-- Management Console to monitor resource utilization and performance+-- metrics.+--+-- DynamoDB automatically spreads the data and traffic for your tables over+-- a sufficient number of servers to handle your throughput and storage+-- requirements, while maintaining consistent and fast performance. All of+-- your data is stored on solid state disks (SSDs) and automatically+-- replicated across multiple Availability Zones in an Amazon Web Services+-- Region, providing built-in high availability and data durability.+module Amazonka.DynamoDB+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** BackupInUseException+ _BackupInUseException,++ -- ** BackupNotFoundException+ _BackupNotFoundException,++ -- ** ConditionalCheckFailedException+ _ConditionalCheckFailedException,++ -- ** ContinuousBackupsUnavailableException+ _ContinuousBackupsUnavailableException,++ -- ** DuplicateItemException+ _DuplicateItemException,++ -- ** ExportConflictException+ _ExportConflictException,++ -- ** ExportNotFoundException+ _ExportNotFoundException,++ -- ** GlobalTableAlreadyExistsException+ _GlobalTableAlreadyExistsException,++ -- ** GlobalTableNotFoundException+ _GlobalTableNotFoundException,++ -- ** IdempotentParameterMismatchException+ _IdempotentParameterMismatchException,++ -- ** ImportConflictException+ _ImportConflictException,++ -- ** ImportNotFoundException+ _ImportNotFoundException,++ -- ** IndexNotFoundException+ _IndexNotFoundException,++ -- ** InternalServerError+ _InternalServerError,++ -- ** InvalidExportTimeException+ _InvalidExportTimeException,++ -- ** InvalidRestoreTimeException+ _InvalidRestoreTimeException,++ -- ** ItemCollectionSizeLimitExceededException+ _ItemCollectionSizeLimitExceededException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** PointInTimeRecoveryUnavailableException+ _PointInTimeRecoveryUnavailableException,++ -- ** ProvisionedThroughputExceededException+ _ProvisionedThroughputExceededException,++ -- ** ReplicaAlreadyExistsException+ _ReplicaAlreadyExistsException,++ -- ** ReplicaNotFoundException+ _ReplicaNotFoundException,++ -- ** RequestLimitExceeded+ _RequestLimitExceeded,++ -- ** ResourceInUseException+ _ResourceInUseException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** TableAlreadyExistsException+ _TableAlreadyExistsException,++ -- ** TableInUseException+ _TableInUseException,++ -- ** TableNotFoundException+ _TableNotFoundException,++ -- ** TransactionCanceledException+ _TransactionCanceledException,++ -- ** TransactionConflictException+ _TransactionConflictException,++ -- ** TransactionInProgressException+ _TransactionInProgressException,++ -- * Waiters+ -- $waiters++ -- ** TableExists+ newTableExists,++ -- ** TableNotExists+ newTableNotExists,++ -- * Operations+ -- $operations++ -- ** BatchExecuteStatement+ BatchExecuteStatement (BatchExecuteStatement'),+ newBatchExecuteStatement,+ BatchExecuteStatementResponse (BatchExecuteStatementResponse'),+ newBatchExecuteStatementResponse,++ -- ** BatchGetItem+ BatchGetItem (BatchGetItem'),+ newBatchGetItem,+ BatchGetItemResponse (BatchGetItemResponse'),+ newBatchGetItemResponse,++ -- ** BatchWriteItem+ BatchWriteItem (BatchWriteItem'),+ newBatchWriteItem,+ BatchWriteItemResponse (BatchWriteItemResponse'),+ newBatchWriteItemResponse,++ -- ** CreateBackup+ CreateBackup (CreateBackup'),+ newCreateBackup,+ CreateBackupResponse (CreateBackupResponse'),+ newCreateBackupResponse,++ -- ** CreateGlobalTable+ CreateGlobalTable (CreateGlobalTable'),+ newCreateGlobalTable,+ CreateGlobalTableResponse (CreateGlobalTableResponse'),+ newCreateGlobalTableResponse,++ -- ** CreateTable+ CreateTable (CreateTable'),+ newCreateTable,+ CreateTableResponse (CreateTableResponse'),+ newCreateTableResponse,++ -- ** DeleteBackup+ DeleteBackup (DeleteBackup'),+ newDeleteBackup,+ DeleteBackupResponse (DeleteBackupResponse'),+ newDeleteBackupResponse,++ -- ** DeleteItem+ DeleteItem (DeleteItem'),+ newDeleteItem,+ DeleteItemResponse (DeleteItemResponse'),+ newDeleteItemResponse,++ -- ** DeleteTable+ DeleteTable (DeleteTable'),+ newDeleteTable,+ DeleteTableResponse (DeleteTableResponse'),+ newDeleteTableResponse,++ -- ** DescribeBackup+ DescribeBackup (DescribeBackup'),+ newDescribeBackup,+ DescribeBackupResponse (DescribeBackupResponse'),+ newDescribeBackupResponse,++ -- ** DescribeContinuousBackups+ DescribeContinuousBackups (DescribeContinuousBackups'),+ newDescribeContinuousBackups,+ DescribeContinuousBackupsResponse (DescribeContinuousBackupsResponse'),+ newDescribeContinuousBackupsResponse,++ -- ** DescribeContributorInsights+ DescribeContributorInsights (DescribeContributorInsights'),+ newDescribeContributorInsights,+ DescribeContributorInsightsResponse (DescribeContributorInsightsResponse'),+ newDescribeContributorInsightsResponse,++ -- ** DescribeEndpoints+ DescribeEndpoints (DescribeEndpoints'),+ newDescribeEndpoints,+ DescribeEndpointsResponse (DescribeEndpointsResponse'),+ newDescribeEndpointsResponse,++ -- ** DescribeExport+ DescribeExport (DescribeExport'),+ newDescribeExport,+ DescribeExportResponse (DescribeExportResponse'),+ newDescribeExportResponse,++ -- ** DescribeGlobalTable+ DescribeGlobalTable (DescribeGlobalTable'),+ newDescribeGlobalTable,+ DescribeGlobalTableResponse (DescribeGlobalTableResponse'),+ newDescribeGlobalTableResponse,++ -- ** DescribeGlobalTableSettings+ DescribeGlobalTableSettings (DescribeGlobalTableSettings'),+ newDescribeGlobalTableSettings,+ DescribeGlobalTableSettingsResponse (DescribeGlobalTableSettingsResponse'),+ newDescribeGlobalTableSettingsResponse,++ -- ** DescribeImport+ DescribeImport (DescribeImport'),+ newDescribeImport,+ DescribeImportResponse (DescribeImportResponse'),+ newDescribeImportResponse,++ -- ** DescribeKinesisStreamingDestination+ DescribeKinesisStreamingDestination (DescribeKinesisStreamingDestination'),+ newDescribeKinesisStreamingDestination,+ DescribeKinesisStreamingDestinationResponse (DescribeKinesisStreamingDestinationResponse'),+ newDescribeKinesisStreamingDestinationResponse,++ -- ** DescribeLimits+ DescribeLimits (DescribeLimits'),+ newDescribeLimits,+ DescribeLimitsResponse (DescribeLimitsResponse'),+ newDescribeLimitsResponse,++ -- ** DescribeTable+ DescribeTable (DescribeTable'),+ newDescribeTable,+ DescribeTableResponse (DescribeTableResponse'),+ newDescribeTableResponse,++ -- ** DescribeTableReplicaAutoScaling+ DescribeTableReplicaAutoScaling (DescribeTableReplicaAutoScaling'),+ newDescribeTableReplicaAutoScaling,+ DescribeTableReplicaAutoScalingResponse (DescribeTableReplicaAutoScalingResponse'),+ newDescribeTableReplicaAutoScalingResponse,++ -- ** DescribeTimeToLive+ DescribeTimeToLive (DescribeTimeToLive'),+ newDescribeTimeToLive,+ DescribeTimeToLiveResponse (DescribeTimeToLiveResponse'),+ newDescribeTimeToLiveResponse,++ -- ** DisableKinesisStreamingDestination+ DisableKinesisStreamingDestination (DisableKinesisStreamingDestination'),+ newDisableKinesisStreamingDestination,+ KinesisStreamingDestinationOutput (KinesisStreamingDestinationOutput'),+ newKinesisStreamingDestinationOutput,++ -- ** EnableKinesisStreamingDestination+ EnableKinesisStreamingDestination (EnableKinesisStreamingDestination'),+ newEnableKinesisStreamingDestination,+ KinesisStreamingDestinationOutput (KinesisStreamingDestinationOutput'),+ newKinesisStreamingDestinationOutput,++ -- ** ExecuteStatement+ ExecuteStatement (ExecuteStatement'),+ newExecuteStatement,+ ExecuteStatementResponse (ExecuteStatementResponse'),+ newExecuteStatementResponse,++ -- ** ExecuteTransaction+ ExecuteTransaction (ExecuteTransaction'),+ newExecuteTransaction,+ ExecuteTransactionResponse (ExecuteTransactionResponse'),+ newExecuteTransactionResponse,++ -- ** ExportTableToPointInTime+ ExportTableToPointInTime (ExportTableToPointInTime'),+ newExportTableToPointInTime,+ ExportTableToPointInTimeResponse (ExportTableToPointInTimeResponse'),+ newExportTableToPointInTimeResponse,++ -- ** GetItem+ GetItem (GetItem'),+ newGetItem,+ GetItemResponse (GetItemResponse'),+ newGetItemResponse,++ -- ** ImportTable+ ImportTable (ImportTable'),+ newImportTable,+ ImportTableResponse (ImportTableResponse'),+ newImportTableResponse,++ -- ** ListBackups (Paginated)+ ListBackups (ListBackups'),+ newListBackups,+ ListBackupsResponse (ListBackupsResponse'),+ newListBackupsResponse,++ -- ** ListContributorInsights+ ListContributorInsights (ListContributorInsights'),+ newListContributorInsights,+ ListContributorInsightsResponse (ListContributorInsightsResponse'),+ newListContributorInsightsResponse,++ -- ** ListExports+ ListExports (ListExports'),+ newListExports,+ ListExportsResponse (ListExportsResponse'),+ newListExportsResponse,++ -- ** ListGlobalTables+ ListGlobalTables (ListGlobalTables'),+ newListGlobalTables,+ ListGlobalTablesResponse (ListGlobalTablesResponse'),+ newListGlobalTablesResponse,++ -- ** ListImports+ ListImports (ListImports'),+ newListImports,+ ListImportsResponse (ListImportsResponse'),+ newListImportsResponse,++ -- ** ListTables (Paginated)+ ListTables (ListTables'),+ newListTables,+ ListTablesResponse (ListTablesResponse'),+ newListTablesResponse,++ -- ** ListTagsOfResource (Paginated)+ ListTagsOfResource (ListTagsOfResource'),+ newListTagsOfResource,+ ListTagsOfResourceResponse (ListTagsOfResourceResponse'),+ newListTagsOfResourceResponse,++ -- ** PutItem+ PutItem (PutItem'),+ newPutItem,+ PutItemResponse (PutItemResponse'),+ newPutItemResponse,++ -- ** Query (Paginated)+ Query (Query'),+ newQuery,+ QueryResponse (QueryResponse'),+ newQueryResponse,++ -- ** RestoreTableFromBackup+ RestoreTableFromBackup (RestoreTableFromBackup'),+ newRestoreTableFromBackup,+ RestoreTableFromBackupResponse (RestoreTableFromBackupResponse'),+ newRestoreTableFromBackupResponse,++ -- ** RestoreTableToPointInTime+ RestoreTableToPointInTime (RestoreTableToPointInTime'),+ newRestoreTableToPointInTime,+ RestoreTableToPointInTimeResponse (RestoreTableToPointInTimeResponse'),+ newRestoreTableToPointInTimeResponse,++ -- ** Scan (Paginated)+ Scan (Scan'),+ newScan,+ ScanResponse (ScanResponse'),+ newScanResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** TransactGetItems+ TransactGetItems (TransactGetItems'),+ newTransactGetItems,+ TransactGetItemsResponse (TransactGetItemsResponse'),+ newTransactGetItemsResponse,++ -- ** TransactWriteItems+ TransactWriteItems (TransactWriteItems'),+ newTransactWriteItems,+ TransactWriteItemsResponse (TransactWriteItemsResponse'),+ newTransactWriteItemsResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateContinuousBackups+ UpdateContinuousBackups (UpdateContinuousBackups'),+ newUpdateContinuousBackups,+ UpdateContinuousBackupsResponse (UpdateContinuousBackupsResponse'),+ newUpdateContinuousBackupsResponse,++ -- ** UpdateContributorInsights+ UpdateContributorInsights (UpdateContributorInsights'),+ newUpdateContributorInsights,+ UpdateContributorInsightsResponse (UpdateContributorInsightsResponse'),+ newUpdateContributorInsightsResponse,++ -- ** UpdateGlobalTable+ UpdateGlobalTable (UpdateGlobalTable'),+ newUpdateGlobalTable,+ UpdateGlobalTableResponse (UpdateGlobalTableResponse'),+ newUpdateGlobalTableResponse,++ -- ** UpdateGlobalTableSettings+ UpdateGlobalTableSettings (UpdateGlobalTableSettings'),+ newUpdateGlobalTableSettings,+ UpdateGlobalTableSettingsResponse (UpdateGlobalTableSettingsResponse'),+ newUpdateGlobalTableSettingsResponse,++ -- ** UpdateItem+ UpdateItem (UpdateItem'),+ newUpdateItem,+ UpdateItemResponse (UpdateItemResponse'),+ newUpdateItemResponse,++ -- ** UpdateTable+ UpdateTable (UpdateTable'),+ newUpdateTable,+ UpdateTableResponse (UpdateTableResponse'),+ newUpdateTableResponse,++ -- ** UpdateTableReplicaAutoScaling+ UpdateTableReplicaAutoScaling (UpdateTableReplicaAutoScaling'),+ newUpdateTableReplicaAutoScaling,+ UpdateTableReplicaAutoScalingResponse (UpdateTableReplicaAutoScalingResponse'),+ newUpdateTableReplicaAutoScalingResponse,++ -- ** UpdateTimeToLive+ UpdateTimeToLive (UpdateTimeToLive'),+ newUpdateTimeToLive,+ UpdateTimeToLiveResponse (UpdateTimeToLiveResponse'),+ newUpdateTimeToLiveResponse,++ -- * Types++ -- ** Common+ module Amazonka.DynamoDB.Types.AttributeValue,+ module Amazonka.DynamoDB.Types.WriteRequest,++ -- ** AttributeAction+ AttributeAction (..),++ -- ** BackupStatus+ BackupStatus (..),++ -- ** BackupType+ BackupType (..),++ -- ** BackupTypeFilter+ BackupTypeFilter (..),++ -- ** BatchStatementErrorCodeEnum+ BatchStatementErrorCodeEnum (..),++ -- ** BillingMode+ BillingMode (..),++ -- ** ComparisonOperator+ ComparisonOperator (..),++ -- ** ConditionalOperator+ ConditionalOperator (..),++ -- ** ContinuousBackupsStatus+ ContinuousBackupsStatus (..),++ -- ** ContributorInsightsAction+ ContributorInsightsAction (..),++ -- ** ContributorInsightsStatus+ ContributorInsightsStatus (..),++ -- ** DestinationStatus+ DestinationStatus (..),++ -- ** ExportFormat+ ExportFormat (..),++ -- ** ExportStatus+ ExportStatus (..),++ -- ** GlobalTableStatus+ GlobalTableStatus (..),++ -- ** ImportStatus+ ImportStatus (..),++ -- ** IndexStatus+ IndexStatus (..),++ -- ** InputCompressionType+ InputCompressionType (..),++ -- ** InputFormat+ InputFormat (..),++ -- ** KeyType+ KeyType (..),++ -- ** PointInTimeRecoveryStatus+ PointInTimeRecoveryStatus (..),++ -- ** ProjectionType+ ProjectionType (..),++ -- ** ReplicaStatus+ ReplicaStatus (..),++ -- ** ReturnConsumedCapacity+ ReturnConsumedCapacity (..),++ -- ** ReturnItemCollectionMetrics+ ReturnItemCollectionMetrics (..),++ -- ** ReturnValue+ ReturnValue (..),++ -- ** ReturnValuesOnConditionCheckFailure+ ReturnValuesOnConditionCheckFailure (..),++ -- ** S3SseAlgorithm+ S3SseAlgorithm (..),++ -- ** SSEStatus+ SSEStatus (..),++ -- ** SSEType+ SSEType (..),++ -- ** ScalarAttributeType+ ScalarAttributeType (..),++ -- ** Select+ Select (..),++ -- ** StreamViewType+ StreamViewType (..),++ -- ** TableClass+ TableClass (..),++ -- ** TableStatus+ TableStatus (..),++ -- ** TimeToLiveStatus+ TimeToLiveStatus (..),++ -- ** ArchivalSummary+ ArchivalSummary (ArchivalSummary'),+ newArchivalSummary,++ -- ** AttributeDefinition+ AttributeDefinition (AttributeDefinition'),+ newAttributeDefinition,++ -- ** AttributeValueUpdate+ AttributeValueUpdate (AttributeValueUpdate'),+ newAttributeValueUpdate,++ -- ** AutoScalingPolicyDescription+ AutoScalingPolicyDescription (AutoScalingPolicyDescription'),+ newAutoScalingPolicyDescription,++ -- ** AutoScalingPolicyUpdate+ AutoScalingPolicyUpdate (AutoScalingPolicyUpdate'),+ newAutoScalingPolicyUpdate,++ -- ** AutoScalingSettingsDescription+ AutoScalingSettingsDescription (AutoScalingSettingsDescription'),+ newAutoScalingSettingsDescription,++ -- ** AutoScalingSettingsUpdate+ AutoScalingSettingsUpdate (AutoScalingSettingsUpdate'),+ newAutoScalingSettingsUpdate,++ -- ** AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription (AutoScalingTargetTrackingScalingPolicyConfigurationDescription'),+ newAutoScalingTargetTrackingScalingPolicyConfigurationDescription,++ -- ** AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'),+ newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate,++ -- ** BackupDescription+ BackupDescription (BackupDescription'),+ newBackupDescription,++ -- ** BackupDetails+ BackupDetails (BackupDetails'),+ newBackupDetails,++ -- ** BackupSummary+ BackupSummary (BackupSummary'),+ newBackupSummary,++ -- ** BatchStatementError+ BatchStatementError (BatchStatementError'),+ newBatchStatementError,++ -- ** BatchStatementRequest+ BatchStatementRequest (BatchStatementRequest'),+ newBatchStatementRequest,++ -- ** BatchStatementResponse+ BatchStatementResponse (BatchStatementResponse'),+ newBatchStatementResponse,++ -- ** BillingModeSummary+ BillingModeSummary (BillingModeSummary'),+ newBillingModeSummary,++ -- ** Capacity+ Capacity (Capacity'),+ newCapacity,++ -- ** Condition+ Condition (Condition'),+ newCondition,++ -- ** ConditionCheck+ ConditionCheck (ConditionCheck'),+ newConditionCheck,++ -- ** ConsumedCapacity+ ConsumedCapacity (ConsumedCapacity'),+ newConsumedCapacity,++ -- ** ContinuousBackupsDescription+ ContinuousBackupsDescription (ContinuousBackupsDescription'),+ newContinuousBackupsDescription,++ -- ** ContributorInsightsSummary+ ContributorInsightsSummary (ContributorInsightsSummary'),+ newContributorInsightsSummary,++ -- ** CreateGlobalSecondaryIndexAction+ CreateGlobalSecondaryIndexAction (CreateGlobalSecondaryIndexAction'),+ newCreateGlobalSecondaryIndexAction,++ -- ** CreateReplicaAction+ CreateReplicaAction (CreateReplicaAction'),+ newCreateReplicaAction,++ -- ** CreateReplicationGroupMemberAction+ CreateReplicationGroupMemberAction (CreateReplicationGroupMemberAction'),+ newCreateReplicationGroupMemberAction,++ -- ** CsvOptions+ CsvOptions (CsvOptions'),+ newCsvOptions,++ -- ** Delete+ Delete (Delete'),+ newDelete,++ -- ** DeleteGlobalSecondaryIndexAction+ DeleteGlobalSecondaryIndexAction (DeleteGlobalSecondaryIndexAction'),+ newDeleteGlobalSecondaryIndexAction,++ -- ** DeleteReplicaAction+ DeleteReplicaAction (DeleteReplicaAction'),+ newDeleteReplicaAction,++ -- ** DeleteReplicationGroupMemberAction+ DeleteReplicationGroupMemberAction (DeleteReplicationGroupMemberAction'),+ newDeleteReplicationGroupMemberAction,++ -- ** Endpoint+ Endpoint (Endpoint'),+ newEndpoint,++ -- ** ExpectedAttributeValue+ ExpectedAttributeValue (ExpectedAttributeValue'),+ newExpectedAttributeValue,++ -- ** ExportDescription+ ExportDescription (ExportDescription'),+ newExportDescription,++ -- ** ExportSummary+ ExportSummary (ExportSummary'),+ newExportSummary,++ -- ** FailureException+ FailureException (FailureException'),+ newFailureException,++ -- ** Get+ Get (Get'),+ newGet,++ -- ** GlobalSecondaryIndex+ GlobalSecondaryIndex (GlobalSecondaryIndex'),+ newGlobalSecondaryIndex,++ -- ** GlobalSecondaryIndexAutoScalingUpdate+ GlobalSecondaryIndexAutoScalingUpdate (GlobalSecondaryIndexAutoScalingUpdate'),+ newGlobalSecondaryIndexAutoScalingUpdate,++ -- ** GlobalSecondaryIndexDescription+ GlobalSecondaryIndexDescription (GlobalSecondaryIndexDescription'),+ newGlobalSecondaryIndexDescription,++ -- ** GlobalSecondaryIndexInfo+ GlobalSecondaryIndexInfo (GlobalSecondaryIndexInfo'),+ newGlobalSecondaryIndexInfo,++ -- ** GlobalSecondaryIndexUpdate+ GlobalSecondaryIndexUpdate (GlobalSecondaryIndexUpdate'),+ newGlobalSecondaryIndexUpdate,++ -- ** GlobalTable+ GlobalTable (GlobalTable'),+ newGlobalTable,++ -- ** GlobalTableDescription+ GlobalTableDescription (GlobalTableDescription'),+ newGlobalTableDescription,++ -- ** GlobalTableGlobalSecondaryIndexSettingsUpdate+ GlobalTableGlobalSecondaryIndexSettingsUpdate (GlobalTableGlobalSecondaryIndexSettingsUpdate'),+ newGlobalTableGlobalSecondaryIndexSettingsUpdate,++ -- ** ImportSummary+ ImportSummary (ImportSummary'),+ newImportSummary,++ -- ** ImportTableDescription+ ImportTableDescription (ImportTableDescription'),+ newImportTableDescription,++ -- ** InputFormatOptions+ InputFormatOptions (InputFormatOptions'),+ newInputFormatOptions,++ -- ** ItemCollectionMetrics+ ItemCollectionMetrics (ItemCollectionMetrics'),+ newItemCollectionMetrics,++ -- ** ItemResponse+ ItemResponse (ItemResponse'),+ newItemResponse,++ -- ** KeySchemaElement+ KeySchemaElement (KeySchemaElement'),+ newKeySchemaElement,++ -- ** KeysAndAttributes+ KeysAndAttributes (KeysAndAttributes'),+ newKeysAndAttributes,++ -- ** KinesisDataStreamDestination+ KinesisDataStreamDestination (KinesisDataStreamDestination'),+ newKinesisDataStreamDestination,++ -- ** KinesisStreamingDestinationInput+ KinesisStreamingDestinationInput (KinesisStreamingDestinationInput'),+ newKinesisStreamingDestinationInput,++ -- ** KinesisStreamingDestinationOutput+ KinesisStreamingDestinationOutput (KinesisStreamingDestinationOutput'),+ newKinesisStreamingDestinationOutput,++ -- ** LocalSecondaryIndex+ LocalSecondaryIndex (LocalSecondaryIndex'),+ newLocalSecondaryIndex,++ -- ** LocalSecondaryIndexDescription+ LocalSecondaryIndexDescription (LocalSecondaryIndexDescription'),+ newLocalSecondaryIndexDescription,++ -- ** LocalSecondaryIndexInfo+ LocalSecondaryIndexInfo (LocalSecondaryIndexInfo'),+ newLocalSecondaryIndexInfo,++ -- ** ParameterizedStatement+ ParameterizedStatement (ParameterizedStatement'),+ newParameterizedStatement,++ -- ** PointInTimeRecoveryDescription+ PointInTimeRecoveryDescription (PointInTimeRecoveryDescription'),+ newPointInTimeRecoveryDescription,++ -- ** PointInTimeRecoverySpecification+ PointInTimeRecoverySpecification (PointInTimeRecoverySpecification'),+ newPointInTimeRecoverySpecification,++ -- ** Projection+ Projection (Projection'),+ newProjection,++ -- ** ProvisionedThroughput+ ProvisionedThroughput (ProvisionedThroughput'),+ newProvisionedThroughput,++ -- ** ProvisionedThroughputDescription+ ProvisionedThroughputDescription (ProvisionedThroughputDescription'),+ newProvisionedThroughputDescription,++ -- ** ProvisionedThroughputOverride+ ProvisionedThroughputOverride (ProvisionedThroughputOverride'),+ newProvisionedThroughputOverride,++ -- ** Put+ Put (Put'),+ newPut,++ -- ** Replica+ Replica (Replica'),+ newReplica,++ -- ** ReplicaAutoScalingDescription+ ReplicaAutoScalingDescription (ReplicaAutoScalingDescription'),+ newReplicaAutoScalingDescription,++ -- ** ReplicaAutoScalingUpdate+ ReplicaAutoScalingUpdate (ReplicaAutoScalingUpdate'),+ newReplicaAutoScalingUpdate,++ -- ** ReplicaDescription+ ReplicaDescription (ReplicaDescription'),+ newReplicaDescription,++ -- ** ReplicaGlobalSecondaryIndex+ ReplicaGlobalSecondaryIndex (ReplicaGlobalSecondaryIndex'),+ newReplicaGlobalSecondaryIndex,++ -- ** ReplicaGlobalSecondaryIndexAutoScalingDescription+ ReplicaGlobalSecondaryIndexAutoScalingDescription (ReplicaGlobalSecondaryIndexAutoScalingDescription'),+ newReplicaGlobalSecondaryIndexAutoScalingDescription,++ -- ** ReplicaGlobalSecondaryIndexAutoScalingUpdate+ ReplicaGlobalSecondaryIndexAutoScalingUpdate (ReplicaGlobalSecondaryIndexAutoScalingUpdate'),+ newReplicaGlobalSecondaryIndexAutoScalingUpdate,++ -- ** ReplicaGlobalSecondaryIndexDescription+ ReplicaGlobalSecondaryIndexDescription (ReplicaGlobalSecondaryIndexDescription'),+ newReplicaGlobalSecondaryIndexDescription,++ -- ** ReplicaGlobalSecondaryIndexSettingsDescription+ ReplicaGlobalSecondaryIndexSettingsDescription (ReplicaGlobalSecondaryIndexSettingsDescription'),+ newReplicaGlobalSecondaryIndexSettingsDescription,++ -- ** ReplicaGlobalSecondaryIndexSettingsUpdate+ ReplicaGlobalSecondaryIndexSettingsUpdate (ReplicaGlobalSecondaryIndexSettingsUpdate'),+ newReplicaGlobalSecondaryIndexSettingsUpdate,++ -- ** ReplicaSettingsDescription+ ReplicaSettingsDescription (ReplicaSettingsDescription'),+ newReplicaSettingsDescription,++ -- ** ReplicaSettingsUpdate+ ReplicaSettingsUpdate (ReplicaSettingsUpdate'),+ newReplicaSettingsUpdate,++ -- ** ReplicaUpdate+ ReplicaUpdate (ReplicaUpdate'),+ newReplicaUpdate,++ -- ** ReplicationGroupUpdate+ ReplicationGroupUpdate (ReplicationGroupUpdate'),+ newReplicationGroupUpdate,++ -- ** RestoreSummary+ RestoreSummary (RestoreSummary'),+ newRestoreSummary,++ -- ** S3BucketSource+ S3BucketSource (S3BucketSource'),+ newS3BucketSource,++ -- ** SSEDescription+ SSEDescription (SSEDescription'),+ newSSEDescription,++ -- ** SSESpecification+ SSESpecification (SSESpecification'),+ newSSESpecification,++ -- ** SourceTableDetails+ SourceTableDetails (SourceTableDetails'),+ newSourceTableDetails,++ -- ** SourceTableFeatureDetails+ SourceTableFeatureDetails (SourceTableFeatureDetails'),+ newSourceTableFeatureDetails,++ -- ** StreamSpecification+ StreamSpecification (StreamSpecification'),+ newStreamSpecification,++ -- ** TableAutoScalingDescription+ TableAutoScalingDescription (TableAutoScalingDescription'),+ newTableAutoScalingDescription,++ -- ** TableClassSummary+ TableClassSummary (TableClassSummary'),+ newTableClassSummary,++ -- ** TableCreationParameters+ TableCreationParameters (TableCreationParameters'),+ newTableCreationParameters,++ -- ** TableDescription+ TableDescription (TableDescription'),+ newTableDescription,++ -- ** Tag+ Tag (Tag'),+ newTag,++ -- ** TimeToLiveDescription+ TimeToLiveDescription (TimeToLiveDescription'),+ newTimeToLiveDescription,++ -- ** TimeToLiveSpecification+ TimeToLiveSpecification (TimeToLiveSpecification'),+ newTimeToLiveSpecification,++ -- ** TransactGetItem+ TransactGetItem (TransactGetItem'),+ newTransactGetItem,++ -- ** TransactWriteItem+ TransactWriteItem (TransactWriteItem'),+ newTransactWriteItem,++ -- ** Update+ Update (Update'),+ newUpdate,++ -- ** UpdateGlobalSecondaryIndexAction+ UpdateGlobalSecondaryIndexAction (UpdateGlobalSecondaryIndexAction'),+ newUpdateGlobalSecondaryIndexAction,++ -- ** UpdateReplicationGroupMemberAction+ UpdateReplicationGroupMemberAction (UpdateReplicationGroupMemberAction'),+ newUpdateReplicationGroupMemberAction,+ )+where++import Amazonka.DynamoDB.BatchExecuteStatement+import Amazonka.DynamoDB.BatchGetItem+import Amazonka.DynamoDB.BatchWriteItem+import Amazonka.DynamoDB.CreateBackup+import Amazonka.DynamoDB.CreateGlobalTable+import Amazonka.DynamoDB.CreateTable+import Amazonka.DynamoDB.DeleteBackup+import Amazonka.DynamoDB.DeleteItem+import Amazonka.DynamoDB.DeleteTable+import Amazonka.DynamoDB.DescribeBackup+import Amazonka.DynamoDB.DescribeContinuousBackups+import Amazonka.DynamoDB.DescribeContributorInsights+import Amazonka.DynamoDB.DescribeEndpoints+import Amazonka.DynamoDB.DescribeExport+import Amazonka.DynamoDB.DescribeGlobalTable+import Amazonka.DynamoDB.DescribeGlobalTableSettings+import Amazonka.DynamoDB.DescribeImport+import Amazonka.DynamoDB.DescribeKinesisStreamingDestination+import Amazonka.DynamoDB.DescribeLimits+import Amazonka.DynamoDB.DescribeTable+import Amazonka.DynamoDB.DescribeTableReplicaAutoScaling+import Amazonka.DynamoDB.DescribeTimeToLive+import Amazonka.DynamoDB.DisableKinesisStreamingDestination+import Amazonka.DynamoDB.EnableKinesisStreamingDestination+import Amazonka.DynamoDB.ExecuteStatement+import Amazonka.DynamoDB.ExecuteTransaction+import Amazonka.DynamoDB.ExportTableToPointInTime+import Amazonka.DynamoDB.GetItem+import Amazonka.DynamoDB.ImportTable+import Amazonka.DynamoDB.Lens+import Amazonka.DynamoDB.ListBackups+import Amazonka.DynamoDB.ListContributorInsights+import Amazonka.DynamoDB.ListExports+import Amazonka.DynamoDB.ListGlobalTables+import Amazonka.DynamoDB.ListImports+import Amazonka.DynamoDB.ListTables+import Amazonka.DynamoDB.ListTagsOfResource+import Amazonka.DynamoDB.PutItem+import Amazonka.DynamoDB.Query+import Amazonka.DynamoDB.RestoreTableFromBackup+import Amazonka.DynamoDB.RestoreTableToPointInTime+import Amazonka.DynamoDB.Scan+import Amazonka.DynamoDB.TagResource+import Amazonka.DynamoDB.TransactGetItems+import Amazonka.DynamoDB.TransactWriteItems+import Amazonka.DynamoDB.Types+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import Amazonka.DynamoDB.UntagResource+import Amazonka.DynamoDB.UpdateContinuousBackups+import Amazonka.DynamoDB.UpdateContributorInsights+import Amazonka.DynamoDB.UpdateGlobalTable+import Amazonka.DynamoDB.UpdateGlobalTableSettings+import Amazonka.DynamoDB.UpdateItem+import Amazonka.DynamoDB.UpdateTable+import Amazonka.DynamoDB.UpdateTableReplicaAutoScaling+import Amazonka.DynamoDB.UpdateTimeToLive+import Amazonka.DynamoDB.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 'DynamoDB'.++-- $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/DynamoDB/BatchExecuteStatement.hs view
@@ -0,0 +1,218 @@+{-# 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.DynamoDB.BatchExecuteStatement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This operation allows you to perform batch reads or writes on data+-- stored in DynamoDB, using PartiQL. Each read statement in a+-- @BatchExecuteStatement@ must specify an equality condition on all key+-- attributes. This enforces that each @SELECT@ statement in a batch+-- returns at most a single item.+--+-- The entire batch must consist of either read statements or write+-- statements, you cannot mix both in one batch.+--+-- A HTTP 200 response does not mean that all statements in the+-- BatchExecuteStatement succeeded. Error details for individual statements+-- can be found under the+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchStatementResponse.html#DDB-Type-BatchStatementResponse-Error Error>+-- field of the @BatchStatementResponse@ for each statement.+module Amazonka.DynamoDB.BatchExecuteStatement+ ( -- * Creating a Request+ BatchExecuteStatement (..),+ newBatchExecuteStatement,++ -- * Request Lenses+ batchExecuteStatement_returnConsumedCapacity,+ batchExecuteStatement_statements,++ -- * Destructuring the Response+ BatchExecuteStatementResponse (..),+ newBatchExecuteStatementResponse,++ -- * Response Lenses+ batchExecuteStatementResponse_consumedCapacity,+ batchExecuteStatementResponse_responses,+ batchExecuteStatementResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchExecuteStatement' smart constructor.+data BatchExecuteStatement = BatchExecuteStatement'+ { returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | The list of PartiQL statements representing the batch to run.+ statements :: Prelude.NonEmpty BatchStatementRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchExecuteStatement' 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:+--+-- 'returnConsumedCapacity', 'batchExecuteStatement_returnConsumedCapacity' - Undocumented member.+--+-- 'statements', 'batchExecuteStatement_statements' - The list of PartiQL statements representing the batch to run.+newBatchExecuteStatement ::+ -- | 'statements'+ Prelude.NonEmpty BatchStatementRequest ->+ BatchExecuteStatement+newBatchExecuteStatement pStatements_ =+ BatchExecuteStatement'+ { returnConsumedCapacity =+ Prelude.Nothing,+ statements = Lens.coerced Lens.# pStatements_+ }++-- | Undocumented member.+batchExecuteStatement_returnConsumedCapacity :: Lens.Lens' BatchExecuteStatement (Prelude.Maybe ReturnConsumedCapacity)+batchExecuteStatement_returnConsumedCapacity = Lens.lens (\BatchExecuteStatement' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@BatchExecuteStatement' {} a -> s {returnConsumedCapacity = a} :: BatchExecuteStatement)++-- | The list of PartiQL statements representing the batch to run.+batchExecuteStatement_statements :: Lens.Lens' BatchExecuteStatement (Prelude.NonEmpty BatchStatementRequest)+batchExecuteStatement_statements = Lens.lens (\BatchExecuteStatement' {statements} -> statements) (\s@BatchExecuteStatement' {} a -> s {statements = a} :: BatchExecuteStatement) Prelude.. Lens.coerced++instance Core.AWSRequest BatchExecuteStatement where+ type+ AWSResponse BatchExecuteStatement =+ BatchExecuteStatementResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ BatchExecuteStatementResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "Responses" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable BatchExecuteStatement where+ hashWithSalt _salt BatchExecuteStatement' {..} =+ _salt+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` statements++instance Prelude.NFData BatchExecuteStatement where+ rnf BatchExecuteStatement' {..} =+ Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf statements++instance Data.ToHeaders BatchExecuteStatement where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.BatchExecuteStatement" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON BatchExecuteStatement where+ toJSON BatchExecuteStatement' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just ("Statements" Data..= statements)+ ]+ )++instance Data.ToPath BatchExecuteStatement where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchExecuteStatement where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchExecuteStatementResponse' smart constructor.+data BatchExecuteStatementResponse = BatchExecuteStatementResponse'+ { -- | The capacity units consumed by the entire operation. The values of the+ -- list are ordered according to the ordering of the statements.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | The response to each PartiQL statement in the batch.+ responses :: Prelude.Maybe [BatchStatementResponse],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchExecuteStatementResponse' 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:+--+-- 'consumedCapacity', 'batchExecuteStatementResponse_consumedCapacity' - The capacity units consumed by the entire operation. The values of the+-- list are ordered according to the ordering of the statements.+--+-- 'responses', 'batchExecuteStatementResponse_responses' - The response to each PartiQL statement in the batch.+--+-- 'httpStatus', 'batchExecuteStatementResponse_httpStatus' - The response's http status code.+newBatchExecuteStatementResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ BatchExecuteStatementResponse+newBatchExecuteStatementResponse pHttpStatus_ =+ BatchExecuteStatementResponse'+ { consumedCapacity =+ Prelude.Nothing,+ responses = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The capacity units consumed by the entire operation. The values of the+-- list are ordered according to the ordering of the statements.+batchExecuteStatementResponse_consumedCapacity :: Lens.Lens' BatchExecuteStatementResponse (Prelude.Maybe [ConsumedCapacity])+batchExecuteStatementResponse_consumedCapacity = Lens.lens (\BatchExecuteStatementResponse' {consumedCapacity} -> consumedCapacity) (\s@BatchExecuteStatementResponse' {} a -> s {consumedCapacity = a} :: BatchExecuteStatementResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response to each PartiQL statement in the batch.+batchExecuteStatementResponse_responses :: Lens.Lens' BatchExecuteStatementResponse (Prelude.Maybe [BatchStatementResponse])+batchExecuteStatementResponse_responses = Lens.lens (\BatchExecuteStatementResponse' {responses} -> responses) (\s@BatchExecuteStatementResponse' {} a -> s {responses = a} :: BatchExecuteStatementResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchExecuteStatementResponse_httpStatus :: Lens.Lens' BatchExecuteStatementResponse Prelude.Int+batchExecuteStatementResponse_httpStatus = Lens.lens (\BatchExecuteStatementResponse' {httpStatus} -> httpStatus) (\s@BatchExecuteStatementResponse' {} a -> s {httpStatus = a} :: BatchExecuteStatementResponse)++instance Prelude.NFData BatchExecuteStatementResponse where+ rnf BatchExecuteStatementResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf responses+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/BatchGetItem.hs view
@@ -0,0 +1,570 @@+{-# 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.DynamoDB.BatchGetItem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @BatchGetItem@ operation returns the attributes of one or more items+-- from one or more tables. You identify requested items by primary key.+--+-- A single operation can retrieve up to 16 MB of data, which can contain+-- as many as 100 items. @BatchGetItem@ returns a partial result if the+-- response size limit is exceeded, the table\'s provisioned throughput is+-- exceeded, or an internal processing failure occurs. If a partial result+-- is returned, the operation returns a value for @UnprocessedKeys@. You+-- can use this value to retry the operation starting with the next item to+-- get.+--+-- If you request more than 100 items, @BatchGetItem@ returns a+-- @ValidationException@ with the message \"Too many items requested for+-- the BatchGetItem call.\"+--+-- For example, if you ask to retrieve 100 items, but each individual item+-- is 300 KB in size, the system returns 52 items (so as not to exceed the+-- 16 MB limit). It also returns an appropriate @UnprocessedKeys@ value so+-- you can get the next page of results. If desired, your application can+-- include its own logic to assemble the pages of results into one dataset.+--+-- If /none/ of the items can be processed due to insufficient provisioned+-- throughput on all of the tables in the request, then @BatchGetItem@+-- returns a @ProvisionedThroughputExceededException@. If /at least one/ of+-- the items is successfully processed, then @BatchGetItem@ completes+-- successfully, while returning the keys of the unread items in+-- @UnprocessedKeys@.+--+-- If DynamoDB returns any unprocessed items, you should retry the batch+-- operation on those items. However, /we strongly recommend that you use+-- an exponential backoff algorithm/. If you retry the batch operation+-- immediately, the underlying read or write requests can still fail due to+-- throttling on the individual tables. If you delay the batch operation+-- using exponential backoff, the individual requests in the batch are much+-- more likely to succeed.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations Batch Operations and Error Handling>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- By default, @BatchGetItem@ performs eventually consistent reads on every+-- table in the request. If you want strongly consistent reads instead, you+-- can set @ConsistentRead@ to @true@ for any or all tables.+--+-- In order to minimize response latency, @BatchGetItem@ retrieves items in+-- parallel.+--+-- When designing your application, keep in mind that DynamoDB does not+-- return items in any particular order. To help parse the response by+-- item, include the primary key values for the items in your request in+-- the @ProjectionExpression@ parameter.+--+-- If a requested item does not exist, it is not returned in the result.+-- Requests for nonexistent items consume the minimum read capacity units+-- according to the type of read. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#CapacityUnitCalculations Working with Tables>+-- in the /Amazon DynamoDB Developer Guide/.+module Amazonka.DynamoDB.BatchGetItem+ ( -- * Creating a Request+ BatchGetItem (..),+ newBatchGetItem,++ -- * Request Lenses+ batchGetItem_returnConsumedCapacity,+ batchGetItem_requestItems,++ -- * Destructuring the Response+ BatchGetItemResponse (..),+ newBatchGetItemResponse,++ -- * Response Lenses+ batchGetItemResponse_consumedCapacity,+ batchGetItemResponse_httpStatus,+ batchGetItemResponse_responses,+ batchGetItemResponse_unprocessedKeys,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @BatchGetItem@ operation.+--+-- /See:/ 'newBatchGetItem' smart constructor.+data BatchGetItem = BatchGetItem'+ { returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | A map of one or more table names and, for each table, a map that+ -- describes one or more items to retrieve from that table. Each table name+ -- can be used only once per @BatchGetItem@ request.+ --+ -- Each element in the map of items to retrieve consists of the following:+ --+ -- - @ConsistentRead@ - If @true@, a strongly consistent read is used; if+ -- @false@ (the default), an eventually consistent read is used.+ --+ -- - @ExpressionAttributeNames@ - One or more substitution tokens for+ -- attribute names in the @ProjectionExpression@ parameter. The+ -- following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB+ -- reserved word.+ --+ -- - To create a placeholder for repeating occurrences of an+ -- attribute name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it+ -- cannot be used directly in an expression. (For the complete list of+ -- reserved words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information about expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- - @Keys@ - An array of primary key attribute values that define+ -- specific items in the table. For each primary key, you must provide+ -- /all/ of the key attributes. For example, with a simple primary key,+ -- you only need to provide the partition key value. For a composite+ -- key, you must provide /both/ the partition key value and the sort+ -- key value.+ --+ -- - @ProjectionExpression@ - A string that identifies one or more+ -- attributes to retrieve from the table. These attributes can include+ -- scalars, sets, or elements of a JSON document. The attributes in the+ -- expression must be separated by commas.+ --+ -- If no attribute names are specified, then all attributes are+ -- returned. If any of the requested attributes are not found, they do+ -- not appear in the result.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- - @AttributesToGet@ - This is a legacy parameter. Use+ -- @ProjectionExpression@ instead. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+ -- in the /Amazon DynamoDB Developer Guide/.+ requestItems :: Prelude.HashMap Prelude.Text KeysAndAttributes+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetItem' 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:+--+-- 'returnConsumedCapacity', 'batchGetItem_returnConsumedCapacity' - Undocumented member.+--+-- 'requestItems', 'batchGetItem_requestItems' - A map of one or more table names and, for each table, a map that+-- describes one or more items to retrieve from that table. Each table name+-- can be used only once per @BatchGetItem@ request.+--+-- Each element in the map of items to retrieve consists of the following:+--+-- - @ConsistentRead@ - If @true@, a strongly consistent read is used; if+-- @false@ (the default), an eventually consistent read is used.+--+-- - @ExpressionAttributeNames@ - One or more substitution tokens for+-- attribute names in the @ProjectionExpression@ parameter. The+-- following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB+-- reserved word.+--+-- - To create a placeholder for repeating occurrences of an+-- attribute name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it+-- cannot be used directly in an expression. (For the complete list of+-- reserved words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information about expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- - @Keys@ - An array of primary key attribute values that define+-- specific items in the table. For each primary key, you must provide+-- /all/ of the key attributes. For example, with a simple primary key,+-- you only need to provide the partition key value. For a composite+-- key, you must provide /both/ the partition key value and the sort+-- key value.+--+-- - @ProjectionExpression@ - A string that identifies one or more+-- attributes to retrieve from the table. These attributes can include+-- scalars, sets, or elements of a JSON document. The attributes in the+-- expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes are+-- returned. If any of the requested attributes are not found, they do+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- - @AttributesToGet@ - This is a legacy parameter. Use+-- @ProjectionExpression@ instead. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+newBatchGetItem ::+ BatchGetItem+newBatchGetItem =+ BatchGetItem'+ { returnConsumedCapacity =+ Prelude.Nothing,+ requestItems = Prelude.mempty+ }++-- | Undocumented member.+batchGetItem_returnConsumedCapacity :: Lens.Lens' BatchGetItem (Prelude.Maybe ReturnConsumedCapacity)+batchGetItem_returnConsumedCapacity = Lens.lens (\BatchGetItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@BatchGetItem' {} a -> s {returnConsumedCapacity = a} :: BatchGetItem)++-- | A map of one or more table names and, for each table, a map that+-- describes one or more items to retrieve from that table. Each table name+-- can be used only once per @BatchGetItem@ request.+--+-- Each element in the map of items to retrieve consists of the following:+--+-- - @ConsistentRead@ - If @true@, a strongly consistent read is used; if+-- @false@ (the default), an eventually consistent read is used.+--+-- - @ExpressionAttributeNames@ - One or more substitution tokens for+-- attribute names in the @ProjectionExpression@ parameter. The+-- following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB+-- reserved word.+--+-- - To create a placeholder for repeating occurrences of an+-- attribute name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it+-- cannot be used directly in an expression. (For the complete list of+-- reserved words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information about expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- - @Keys@ - An array of primary key attribute values that define+-- specific items in the table. For each primary key, you must provide+-- /all/ of the key attributes. For example, with a simple primary key,+-- you only need to provide the partition key value. For a composite+-- key, you must provide /both/ the partition key value and the sort+-- key value.+--+-- - @ProjectionExpression@ - A string that identifies one or more+-- attributes to retrieve from the table. These attributes can include+-- scalars, sets, or elements of a JSON document. The attributes in the+-- expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes are+-- returned. If any of the requested attributes are not found, they do+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- - @AttributesToGet@ - This is a legacy parameter. Use+-- @ProjectionExpression@ instead. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+batchGetItem_requestItems :: Lens.Lens' BatchGetItem (Prelude.HashMap Prelude.Text KeysAndAttributes)+batchGetItem_requestItems = Lens.lens (\BatchGetItem' {requestItems} -> requestItems) (\s@BatchGetItem' {} a -> s {requestItems = a} :: BatchGetItem) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetItem where+ type AWSResponse BatchGetItem = BatchGetItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ BatchGetItemResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..?> "Responses" Core..!@ Prelude.mempty)+ Prelude.<*> ( x+ Data..?> "UnprocessedKeys"+ Core..!@ Prelude.mempty+ )+ )++instance Prelude.Hashable BatchGetItem where+ hashWithSalt _salt BatchGetItem' {..} =+ _salt+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` requestItems++instance Prelude.NFData BatchGetItem where+ rnf BatchGetItem' {..} =+ Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf requestItems++instance Data.ToHeaders BatchGetItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.BatchGetItem" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON BatchGetItem where+ toJSON BatchGetItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just ("RequestItems" Data..= requestItems)+ ]+ )++instance Data.ToPath BatchGetItem where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchGetItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @BatchGetItem@ operation.+--+-- /See:/ 'newBatchGetItemResponse' smart constructor.+data BatchGetItemResponse = BatchGetItemResponse'+ { -- | The read capacity units consumed by the entire @BatchGetItem@ operation.+ --+ -- Each element consists of:+ --+ -- - @TableName@ - The table that consumed the provisioned throughput.+ --+ -- - @CapacityUnits@ - The total number of capacity units consumed.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A map of table name to a list of items. Each object in @Responses@+ -- consists of a table name, along with a map of attribute data consisting+ -- of the data type and attribute value.+ responses :: Prelude.HashMap Prelude.Text [Prelude.HashMap Prelude.Text AttributeValue],+ -- | A map of tables and their respective keys that were not processed with+ -- the current response. The @UnprocessedKeys@ value is in the same form as+ -- @RequestItems@, so the value can be provided directly to a subsequent+ -- @BatchGetItem@ operation. For more information, see @RequestItems@ in+ -- the Request Parameters section.+ --+ -- Each element consists of:+ --+ -- - @Keys@ - An array of primary key attribute values that define+ -- specific items in the table.+ --+ -- - @ProjectionExpression@ - One or more attributes to be retrieved from+ -- the table or index. By default, all attributes are returned. If a+ -- requested attribute is not found, it does not appear in the result.+ --+ -- - @ConsistentRead@ - The consistency of a read operation. If set to+ -- @true@, then a strongly consistent read is used; otherwise, an+ -- eventually consistent read is used.+ --+ -- If there are no unprocessed keys remaining, the response contains an+ -- empty @UnprocessedKeys@ map.+ unprocessedKeys :: Prelude.HashMap Prelude.Text KeysAndAttributes+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetItemResponse' 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:+--+-- 'consumedCapacity', 'batchGetItemResponse_consumedCapacity' - The read capacity units consumed by the entire @BatchGetItem@ operation.+--+-- Each element consists of:+--+-- - @TableName@ - The table that consumed the provisioned throughput.+--+-- - @CapacityUnits@ - The total number of capacity units consumed.+--+-- 'httpStatus', 'batchGetItemResponse_httpStatus' - The response's http status code.+--+-- 'responses', 'batchGetItemResponse_responses' - A map of table name to a list of items. Each object in @Responses@+-- consists of a table name, along with a map of attribute data consisting+-- of the data type and attribute value.+--+-- 'unprocessedKeys', 'batchGetItemResponse_unprocessedKeys' - A map of tables and their respective keys that were not processed with+-- the current response. The @UnprocessedKeys@ value is in the same form as+-- @RequestItems@, so the value can be provided directly to a subsequent+-- @BatchGetItem@ operation. For more information, see @RequestItems@ in+-- the Request Parameters section.+--+-- Each element consists of:+--+-- - @Keys@ - An array of primary key attribute values that define+-- specific items in the table.+--+-- - @ProjectionExpression@ - One or more attributes to be retrieved from+-- the table or index. By default, all attributes are returned. If a+-- requested attribute is not found, it does not appear in the result.+--+-- - @ConsistentRead@ - The consistency of a read operation. If set to+-- @true@, then a strongly consistent read is used; otherwise, an+-- eventually consistent read is used.+--+-- If there are no unprocessed keys remaining, the response contains an+-- empty @UnprocessedKeys@ map.+newBatchGetItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ BatchGetItemResponse+newBatchGetItemResponse pHttpStatus_ =+ BatchGetItemResponse'+ { consumedCapacity =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ responses = Prelude.mempty,+ unprocessedKeys = Prelude.mempty+ }++-- | The read capacity units consumed by the entire @BatchGetItem@ operation.+--+-- Each element consists of:+--+-- - @TableName@ - The table that consumed the provisioned throughput.+--+-- - @CapacityUnits@ - The total number of capacity units consumed.+batchGetItemResponse_consumedCapacity :: Lens.Lens' BatchGetItemResponse (Prelude.Maybe [ConsumedCapacity])+batchGetItemResponse_consumedCapacity = Lens.lens (\BatchGetItemResponse' {consumedCapacity} -> consumedCapacity) (\s@BatchGetItemResponse' {} a -> s {consumedCapacity = a} :: BatchGetItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetItemResponse_httpStatus :: Lens.Lens' BatchGetItemResponse Prelude.Int+batchGetItemResponse_httpStatus = Lens.lens (\BatchGetItemResponse' {httpStatus} -> httpStatus) (\s@BatchGetItemResponse' {} a -> s {httpStatus = a} :: BatchGetItemResponse)++-- | A map of table name to a list of items. Each object in @Responses@+-- consists of a table name, along with a map of attribute data consisting+-- of the data type and attribute value.+batchGetItemResponse_responses :: Lens.Lens' BatchGetItemResponse (Prelude.HashMap Prelude.Text [Prelude.HashMap Prelude.Text AttributeValue])+batchGetItemResponse_responses = Lens.lens (\BatchGetItemResponse' {responses} -> responses) (\s@BatchGetItemResponse' {} a -> s {responses = a} :: BatchGetItemResponse) Prelude.. Lens.coerced++-- | A map of tables and their respective keys that were not processed with+-- the current response. The @UnprocessedKeys@ value is in the same form as+-- @RequestItems@, so the value can be provided directly to a subsequent+-- @BatchGetItem@ operation. For more information, see @RequestItems@ in+-- the Request Parameters section.+--+-- Each element consists of:+--+-- - @Keys@ - An array of primary key attribute values that define+-- specific items in the table.+--+-- - @ProjectionExpression@ - One or more attributes to be retrieved from+-- the table or index. By default, all attributes are returned. If a+-- requested attribute is not found, it does not appear in the result.+--+-- - @ConsistentRead@ - The consistency of a read operation. If set to+-- @true@, then a strongly consistent read is used; otherwise, an+-- eventually consistent read is used.+--+-- If there are no unprocessed keys remaining, the response contains an+-- empty @UnprocessedKeys@ map.+batchGetItemResponse_unprocessedKeys :: Lens.Lens' BatchGetItemResponse (Prelude.HashMap Prelude.Text KeysAndAttributes)+batchGetItemResponse_unprocessedKeys = Lens.lens (\BatchGetItemResponse' {unprocessedKeys} -> unprocessedKeys) (\s@BatchGetItemResponse' {} a -> s {unprocessedKeys = a} :: BatchGetItemResponse) Prelude.. Lens.coerced++instance Prelude.NFData BatchGetItemResponse where+ rnf BatchGetItemResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf responses+ `Prelude.seq` Prelude.rnf unprocessedKeys
+ gen/Amazonka/DynamoDB/BatchWriteItem.hs view
@@ -0,0 +1,577 @@+{-# 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.DynamoDB.BatchWriteItem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @BatchWriteItem@ operation puts or deletes multiple items in one or+-- more tables. A single call to @BatchWriteItem@ can transmit up to 16MB+-- of data over the network, consisting of up to 25 item put or delete+-- operations. While individual items can be up to 400 KB once stored,+-- it\'s important to note that an item\'s representation might be greater+-- than 400KB while being sent in DynamoDB\'s JSON format for the API call.+-- For more details on this distinction, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html Naming Rules and Data Types>.+--+-- @BatchWriteItem@ cannot update items. If you perform a @BatchWriteItem@+-- operation on an existing item, that item\'s values will be overwritten+-- by the operation and it will appear like it was updated. To update+-- items, we recommend you use the @UpdateItem@ action.+--+-- The individual @PutItem@ and @DeleteItem@ operations specified in+-- @BatchWriteItem@ are atomic; however @BatchWriteItem@ as a whole is not.+-- If any requested operations fail because the table\'s provisioned+-- throughput is exceeded or an internal processing failure occurs, the+-- failed operations are returned in the @UnprocessedItems@ response+-- parameter. You can investigate and optionally resend the requests.+-- Typically, you would call @BatchWriteItem@ in a loop. Each iteration+-- would check for unprocessed items and submit a new @BatchWriteItem@+-- request with those unprocessed items until all items have been+-- processed.+--+-- If /none/ of the items can be processed due to insufficient provisioned+-- throughput on all of the tables in the request, then @BatchWriteItem@+-- returns a @ProvisionedThroughputExceededException@.+--+-- If DynamoDB returns any unprocessed items, you should retry the batch+-- operation on those items. However, /we strongly recommend that you use+-- an exponential backoff algorithm/. If you retry the batch operation+-- immediately, the underlying read or write requests can still fail due to+-- throttling on the individual tables. If you delay the batch operation+-- using exponential backoff, the individual requests in the batch are much+-- more likely to succeed.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#Programming.Errors.BatchOperations Batch Operations and Error Handling>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- With @BatchWriteItem@, you can efficiently write or delete large amounts+-- of data, such as from Amazon EMR, or copy data from another database+-- into DynamoDB. In order to improve performance with these large-scale+-- operations, @BatchWriteItem@ does not behave in the same way as+-- individual @PutItem@ and @DeleteItem@ calls would. For example, you+-- cannot specify conditions on individual put and delete requests, and+-- @BatchWriteItem@ does not return deleted items in the response.+--+-- If you use a programming language that supports concurrency, you can use+-- threads to write items in parallel. Your application must include the+-- necessary logic to manage the threads. With languages that don\'t+-- support threading, you must update or delete the specified items one at+-- a time. In both situations, @BatchWriteItem@ performs the specified put+-- and delete operations in parallel, giving you the power of the thread+-- pool approach without having to introduce complexity into your+-- application.+--+-- Parallel processing reduces latency, but each specified put and delete+-- request consumes the same number of write capacity units whether it is+-- processed in parallel or not. Delete operations on nonexistent items+-- consume one write capacity unit.+--+-- If one or more of the following is true, DynamoDB rejects the entire+-- batch write operation:+--+-- - One or more tables specified in the @BatchWriteItem@ request does+-- not exist.+--+-- - Primary key attributes specified on an item in the request do not+-- match those in the corresponding table\'s primary key schema.+--+-- - You try to perform multiple operations on the same item in the same+-- @BatchWriteItem@ request. For example, you cannot put and delete the+-- same item in the same @BatchWriteItem@ request.+--+-- - Your request contains at least two items with identical hash and+-- range keys (which essentially is two put operations).+--+-- - There are more than 25 requests in the batch.+--+-- - Any individual item in a batch exceeds 400 KB.+--+-- - The total request size exceeds 16 MB.+module Amazonka.DynamoDB.BatchWriteItem+ ( -- * Creating a Request+ BatchWriteItem (..),+ newBatchWriteItem,++ -- * Request Lenses+ batchWriteItem_returnConsumedCapacity,+ batchWriteItem_returnItemCollectionMetrics,+ batchWriteItem_requestItems,++ -- * Destructuring the Response+ BatchWriteItemResponse (..),+ newBatchWriteItemResponse,++ -- * Response Lenses+ batchWriteItemResponse_consumedCapacity,+ batchWriteItemResponse_itemCollectionMetrics,+ batchWriteItemResponse_httpStatus,+ batchWriteItemResponse_unprocessedItems,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @BatchWriteItem@ operation.+--+-- /See:/ 'newBatchWriteItem' smart constructor.+data BatchWriteItem = BatchWriteItem'+ { returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Determines whether item collection metrics are returned. If set to+ -- @SIZE@, the response includes statistics about item collections, if any,+ -- that were modified during the operation are returned in the response. If+ -- set to @NONE@ (the default), no statistics are returned.+ returnItemCollectionMetrics :: Prelude.Maybe ReturnItemCollectionMetrics,+ -- | A map of one or more table names and, for each table, a list of+ -- operations to be performed (@DeleteRequest@ or @PutRequest@). Each+ -- element in the map consists of the following:+ --+ -- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+ -- item. The item to be deleted is identified by a @Key@ subelement:+ --+ -- - @Key@ - A map of primary key attribute values that uniquely+ -- identify the item. Each entry in this map consists of an+ -- attribute name and an attribute value. For each primary key, you+ -- must provide /all/ of the key attributes. For example, with a+ -- simple primary key, you only need to provide a value for the+ -- partition key. For a composite primary key, you must provide+ -- values for /both/ the partition key and the sort key.+ --+ -- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+ -- The item to be put is identified by an @Item@ subelement:+ --+ -- - @Item@ - A map of attributes and their values. Each entry in+ -- this map consists of an attribute name and an attribute value.+ -- Attribute values must not be null; string and binary type+ -- attributes must have lengths greater than zero; and set type+ -- attributes must not be empty. Requests that contain empty values+ -- are rejected with a @ValidationException@ exception.+ --+ -- If you specify any attributes that are part of an index key,+ -- then the data types for those attributes must match those of the+ -- schema in the table\'s attribute definition.+ requestItems :: Prelude.HashMap Prelude.Text (Prelude.NonEmpty WriteRequest)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWriteItem' 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:+--+-- 'returnConsumedCapacity', 'batchWriteItem_returnConsumedCapacity' - Undocumented member.+--+-- 'returnItemCollectionMetrics', 'batchWriteItem_returnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+--+-- 'requestItems', 'batchWriteItem_requestItems' - A map of one or more table names and, for each table, a list of+-- operations to be performed (@DeleteRequest@ or @PutRequest@). Each+-- element in the map consists of the following:+--+-- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+-- item. The item to be deleted is identified by a @Key@ subelement:+--+-- - @Key@ - A map of primary key attribute values that uniquely+-- identify the item. Each entry in this map consists of an+-- attribute name and an attribute value. For each primary key, you+-- must provide /all/ of the key attributes. For example, with a+-- simple primary key, you only need to provide a value for the+-- partition key. For a composite primary key, you must provide+-- values for /both/ the partition key and the sort key.+--+-- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+-- The item to be put is identified by an @Item@ subelement:+--+-- - @Item@ - A map of attributes and their values. Each entry in+-- this map consists of an attribute name and an attribute value.+-- Attribute values must not be null; string and binary type+-- attributes must have lengths greater than zero; and set type+-- attributes must not be empty. Requests that contain empty values+-- are rejected with a @ValidationException@ exception.+--+-- If you specify any attributes that are part of an index key,+-- then the data types for those attributes must match those of the+-- schema in the table\'s attribute definition.+newBatchWriteItem ::+ BatchWriteItem+newBatchWriteItem =+ BatchWriteItem'+ { returnConsumedCapacity =+ Prelude.Nothing,+ returnItemCollectionMetrics = Prelude.Nothing,+ requestItems = Prelude.mempty+ }++-- | Undocumented member.+batchWriteItem_returnConsumedCapacity :: Lens.Lens' BatchWriteItem (Prelude.Maybe ReturnConsumedCapacity)+batchWriteItem_returnConsumedCapacity = Lens.lens (\BatchWriteItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@BatchWriteItem' {} a -> s {returnConsumedCapacity = a} :: BatchWriteItem)++-- | Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+batchWriteItem_returnItemCollectionMetrics :: Lens.Lens' BatchWriteItem (Prelude.Maybe ReturnItemCollectionMetrics)+batchWriteItem_returnItemCollectionMetrics = Lens.lens (\BatchWriteItem' {returnItemCollectionMetrics} -> returnItemCollectionMetrics) (\s@BatchWriteItem' {} a -> s {returnItemCollectionMetrics = a} :: BatchWriteItem)++-- | A map of one or more table names and, for each table, a list of+-- operations to be performed (@DeleteRequest@ or @PutRequest@). Each+-- element in the map consists of the following:+--+-- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+-- item. The item to be deleted is identified by a @Key@ subelement:+--+-- - @Key@ - A map of primary key attribute values that uniquely+-- identify the item. Each entry in this map consists of an+-- attribute name and an attribute value. For each primary key, you+-- must provide /all/ of the key attributes. For example, with a+-- simple primary key, you only need to provide a value for the+-- partition key. For a composite primary key, you must provide+-- values for /both/ the partition key and the sort key.+--+-- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+-- The item to be put is identified by an @Item@ subelement:+--+-- - @Item@ - A map of attributes and their values. Each entry in+-- this map consists of an attribute name and an attribute value.+-- Attribute values must not be null; string and binary type+-- attributes must have lengths greater than zero; and set type+-- attributes must not be empty. Requests that contain empty values+-- are rejected with a @ValidationException@ exception.+--+-- If you specify any attributes that are part of an index key,+-- then the data types for those attributes must match those of the+-- schema in the table\'s attribute definition.+batchWriteItem_requestItems :: Lens.Lens' BatchWriteItem (Prelude.HashMap Prelude.Text (Prelude.NonEmpty WriteRequest))+batchWriteItem_requestItems = Lens.lens (\BatchWriteItem' {requestItems} -> requestItems) (\s@BatchWriteItem' {} a -> s {requestItems = a} :: BatchWriteItem) Prelude.. Lens.coerced++instance Core.AWSRequest BatchWriteItem where+ type+ AWSResponse BatchWriteItem =+ BatchWriteItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ BatchWriteItemResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> ( x+ Data..?> "ItemCollectionMetrics"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "UnprocessedItems"+ Core..!@ Prelude.mempty+ )+ )++instance Prelude.Hashable BatchWriteItem where+ hashWithSalt _salt BatchWriteItem' {..} =+ _salt+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` returnItemCollectionMetrics+ `Prelude.hashWithSalt` requestItems++instance Prelude.NFData BatchWriteItem where+ rnf BatchWriteItem' {..} =+ Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf returnItemCollectionMetrics+ `Prelude.seq` Prelude.rnf requestItems++instance Data.ToHeaders BatchWriteItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.BatchWriteItem" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON BatchWriteItem where+ toJSON BatchWriteItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ReturnItemCollectionMetrics" Data..=)+ Prelude.<$> returnItemCollectionMetrics,+ Prelude.Just ("RequestItems" Data..= requestItems)+ ]+ )++instance Data.ToPath BatchWriteItem where+ toPath = Prelude.const "/"++instance Data.ToQuery BatchWriteItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @BatchWriteItem@ operation.+--+-- /See:/ 'newBatchWriteItemResponse' smart constructor.+data BatchWriteItemResponse = BatchWriteItemResponse'+ { -- | The capacity units consumed by the entire @BatchWriteItem@ operation.+ --+ -- Each element consists of:+ --+ -- - @TableName@ - The table that consumed the provisioned throughput.+ --+ -- - @CapacityUnits@ - The total number of capacity units consumed.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | A list of tables that were processed by @BatchWriteItem@ and, for each+ -- table, information about any item collections that were affected by+ -- individual @DeleteItem@ or @PutItem@ operations.+ --+ -- Each entry consists of the following subelements:+ --+ -- - @ItemCollectionKey@ - The partition key value of the item+ -- collection. This is the same as the partition key value of the item.+ --+ -- - @SizeEstimateRangeGB@ - An estimate of item collection size,+ -- expressed in GB. This is a two-element array containing a lower+ -- bound and an upper bound for the estimate. The estimate includes the+ -- size of all the items in the table, plus the size of all attributes+ -- projected into all of the local secondary indexes on the table. Use+ -- this estimate to measure whether a local secondary index is+ -- approaching its size limit.+ --+ -- The estimate is subject to change over time; therefore, do not rely+ -- on the precision or accuracy of the estimate.+ itemCollectionMetrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text [ItemCollectionMetrics]),+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A map of tables and requests against those tables that were not+ -- processed. The @UnprocessedItems@ value is in the same form as+ -- @RequestItems@, so you can provide this value directly to a subsequent+ -- @BatchWriteItem@ operation. For more information, see @RequestItems@ in+ -- the Request Parameters section.+ --+ -- Each @UnprocessedItems@ entry consists of a table name and, for that+ -- table, a list of operations to perform (@DeleteRequest@ or+ -- @PutRequest@).+ --+ -- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+ -- item. The item to be deleted is identified by a @Key@ subelement:+ --+ -- - @Key@ - A map of primary key attribute values that uniquely+ -- identify the item. Each entry in this map consists of an+ -- attribute name and an attribute value.+ --+ -- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+ -- The item to be put is identified by an @Item@ subelement:+ --+ -- - @Item@ - A map of attributes and their values. Each entry in+ -- this map consists of an attribute name and an attribute value.+ -- Attribute values must not be null; string and binary type+ -- attributes must have lengths greater than zero; and set type+ -- attributes must not be empty. Requests that contain empty values+ -- will be rejected with a @ValidationException@ exception.+ --+ -- If you specify any attributes that are part of an index key,+ -- then the data types for those attributes must match those of the+ -- schema in the table\'s attribute definition.+ --+ -- If there are no unprocessed items remaining, the response contains an+ -- empty @UnprocessedItems@ map.+ unprocessedItems :: Prelude.HashMap Prelude.Text (Prelude.NonEmpty WriteRequest)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWriteItemResponse' 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:+--+-- 'consumedCapacity', 'batchWriteItemResponse_consumedCapacity' - The capacity units consumed by the entire @BatchWriteItem@ operation.+--+-- Each element consists of:+--+-- - @TableName@ - The table that consumed the provisioned throughput.+--+-- - @CapacityUnits@ - The total number of capacity units consumed.+--+-- 'itemCollectionMetrics', 'batchWriteItemResponse_itemCollectionMetrics' - A list of tables that were processed by @BatchWriteItem@ and, for each+-- table, information about any item collections that were affected by+-- individual @DeleteItem@ or @PutItem@ operations.+--+-- Each entry consists of the following subelements:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size,+-- expressed in GB. This is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on the table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+--+-- 'httpStatus', 'batchWriteItemResponse_httpStatus' - The response's http status code.+--+-- 'unprocessedItems', 'batchWriteItemResponse_unprocessedItems' - A map of tables and requests against those tables that were not+-- processed. The @UnprocessedItems@ value is in the same form as+-- @RequestItems@, so you can provide this value directly to a subsequent+-- @BatchWriteItem@ operation. For more information, see @RequestItems@ in+-- the Request Parameters section.+--+-- Each @UnprocessedItems@ entry consists of a table name and, for that+-- table, a list of operations to perform (@DeleteRequest@ or+-- @PutRequest@).+--+-- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+-- item. The item to be deleted is identified by a @Key@ subelement:+--+-- - @Key@ - A map of primary key attribute values that uniquely+-- identify the item. Each entry in this map consists of an+-- attribute name and an attribute value.+--+-- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+-- The item to be put is identified by an @Item@ subelement:+--+-- - @Item@ - A map of attributes and their values. Each entry in+-- this map consists of an attribute name and an attribute value.+-- Attribute values must not be null; string and binary type+-- attributes must have lengths greater than zero; and set type+-- attributes must not be empty. Requests that contain empty values+-- will be rejected with a @ValidationException@ exception.+--+-- If you specify any attributes that are part of an index key,+-- then the data types for those attributes must match those of the+-- schema in the table\'s attribute definition.+--+-- If there are no unprocessed items remaining, the response contains an+-- empty @UnprocessedItems@ map.+newBatchWriteItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ BatchWriteItemResponse+newBatchWriteItemResponse pHttpStatus_ =+ BatchWriteItemResponse'+ { consumedCapacity =+ Prelude.Nothing,+ itemCollectionMetrics = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ unprocessedItems = Prelude.mempty+ }++-- | The capacity units consumed by the entire @BatchWriteItem@ operation.+--+-- Each element consists of:+--+-- - @TableName@ - The table that consumed the provisioned throughput.+--+-- - @CapacityUnits@ - The total number of capacity units consumed.+batchWriteItemResponse_consumedCapacity :: Lens.Lens' BatchWriteItemResponse (Prelude.Maybe [ConsumedCapacity])+batchWriteItemResponse_consumedCapacity = Lens.lens (\BatchWriteItemResponse' {consumedCapacity} -> consumedCapacity) (\s@BatchWriteItemResponse' {} a -> s {consumedCapacity = a} :: BatchWriteItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of tables that were processed by @BatchWriteItem@ and, for each+-- table, information about any item collections that were affected by+-- individual @DeleteItem@ or @PutItem@ operations.+--+-- Each entry consists of the following subelements:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size,+-- expressed in GB. This is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on the table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+batchWriteItemResponse_itemCollectionMetrics :: Lens.Lens' BatchWriteItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text [ItemCollectionMetrics]))+batchWriteItemResponse_itemCollectionMetrics = Lens.lens (\BatchWriteItemResponse' {itemCollectionMetrics} -> itemCollectionMetrics) (\s@BatchWriteItemResponse' {} a -> s {itemCollectionMetrics = a} :: BatchWriteItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchWriteItemResponse_httpStatus :: Lens.Lens' BatchWriteItemResponse Prelude.Int+batchWriteItemResponse_httpStatus = Lens.lens (\BatchWriteItemResponse' {httpStatus} -> httpStatus) (\s@BatchWriteItemResponse' {} a -> s {httpStatus = a} :: BatchWriteItemResponse)++-- | A map of tables and requests against those tables that were not+-- processed. The @UnprocessedItems@ value is in the same form as+-- @RequestItems@, so you can provide this value directly to a subsequent+-- @BatchWriteItem@ operation. For more information, see @RequestItems@ in+-- the Request Parameters section.+--+-- Each @UnprocessedItems@ entry consists of a table name and, for that+-- table, a list of operations to perform (@DeleteRequest@ or+-- @PutRequest@).+--+-- - @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified+-- item. The item to be deleted is identified by a @Key@ subelement:+--+-- - @Key@ - A map of primary key attribute values that uniquely+-- identify the item. Each entry in this map consists of an+-- attribute name and an attribute value.+--+-- - @PutRequest@ - Perform a @PutItem@ operation on the specified item.+-- The item to be put is identified by an @Item@ subelement:+--+-- - @Item@ - A map of attributes and their values. Each entry in+-- this map consists of an attribute name and an attribute value.+-- Attribute values must not be null; string and binary type+-- attributes must have lengths greater than zero; and set type+-- attributes must not be empty. Requests that contain empty values+-- will be rejected with a @ValidationException@ exception.+--+-- If you specify any attributes that are part of an index key,+-- then the data types for those attributes must match those of the+-- schema in the table\'s attribute definition.+--+-- If there are no unprocessed items remaining, the response contains an+-- empty @UnprocessedItems@ map.+batchWriteItemResponse_unprocessedItems :: Lens.Lens' BatchWriteItemResponse (Prelude.HashMap Prelude.Text (Prelude.NonEmpty WriteRequest))+batchWriteItemResponse_unprocessedItems = Lens.lens (\BatchWriteItemResponse' {unprocessedItems} -> unprocessedItems) (\s@BatchWriteItemResponse' {} a -> s {unprocessedItems = a} :: BatchWriteItemResponse) Prelude.. Lens.coerced++instance Prelude.NFData BatchWriteItemResponse where+ rnf BatchWriteItemResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf itemCollectionMetrics+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf unprocessedItems
+ gen/Amazonka/DynamoDB/CreateBackup.hs view
@@ -0,0 +1,217 @@+{-# 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.DynamoDB.CreateBackup+-- 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 backup for an existing table.+--+-- Each time you create an on-demand backup, the entire table data is+-- backed up. There is no limit to the number of on-demand backups that can+-- be taken.+--+-- When you create an on-demand backup, a time marker of the request is+-- cataloged, and the backup is created asynchronously, by applying all+-- changes until the time of the request to the last full table snapshot.+-- Backup requests are processed instantaneously and become available for+-- restore within minutes.+--+-- You can call @CreateBackup@ at a maximum rate of 50 times per second.+--+-- All backups in DynamoDB work without consuming any provisioned+-- throughput on the table.+--+-- If you submit a backup request on 2018-12-14 at 14:25:00, the backup is+-- guaranteed to contain all data committed to the table up to 14:24:00,+-- and data committed after 14:26:00 will not be. The backup might contain+-- data modifications made between 14:24:00 and 14:26:00. On-demand backup+-- does not support causal consistency.+--+-- Along with data, the following are also included on the backups:+--+-- - Global secondary indexes (GSIs)+--+-- - Local secondary indexes (LSIs)+--+-- - Streams+--+-- - Provisioned read and write capacity+module Amazonka.DynamoDB.CreateBackup+ ( -- * Creating a Request+ CreateBackup (..),+ newCreateBackup,++ -- * Request Lenses+ createBackup_tableName,+ createBackup_backupName,++ -- * Destructuring the Response+ CreateBackupResponse (..),+ newCreateBackupResponse,++ -- * Response Lenses+ createBackupResponse_backupDetails,+ createBackupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBackup' smart constructor.+data CreateBackup = CreateBackup'+ { -- | The name of the table.+ tableName :: Prelude.Text,+ -- | Specified name for the backup.+ backupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBackup' 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:+--+-- 'tableName', 'createBackup_tableName' - The name of the table.+--+-- 'backupName', 'createBackup_backupName' - Specified name for the backup.+newCreateBackup ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'backupName'+ Prelude.Text ->+ CreateBackup+newCreateBackup pTableName_ pBackupName_ =+ CreateBackup'+ { tableName = pTableName_,+ backupName = pBackupName_+ }++-- | The name of the table.+createBackup_tableName :: Lens.Lens' CreateBackup Prelude.Text+createBackup_tableName = Lens.lens (\CreateBackup' {tableName} -> tableName) (\s@CreateBackup' {} a -> s {tableName = a} :: CreateBackup)++-- | Specified name for the backup.+createBackup_backupName :: Lens.Lens' CreateBackup Prelude.Text+createBackup_backupName = Lens.lens (\CreateBackup' {backupName} -> backupName) (\s@CreateBackup' {} a -> s {backupName = a} :: CreateBackup)++instance Core.AWSRequest CreateBackup where+ type AWSResponse CreateBackup = CreateBackupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateBackupResponse'+ Prelude.<$> (x Data..?> "BackupDetails")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateBackup where+ hashWithSalt _salt CreateBackup' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` backupName++instance Prelude.NFData CreateBackup where+ rnf CreateBackup' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf backupName++instance Data.ToHeaders CreateBackup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.CreateBackup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateBackup where+ toJSON CreateBackup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("BackupName" Data..= backupName)+ ]+ )++instance Data.ToPath CreateBackup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateBackup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBackupResponse' smart constructor.+data CreateBackupResponse = CreateBackupResponse'+ { -- | Contains the details of the backup created for the table.+ backupDetails :: Prelude.Maybe BackupDetails,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBackupResponse' 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:+--+-- 'backupDetails', 'createBackupResponse_backupDetails' - Contains the details of the backup created for the table.+--+-- 'httpStatus', 'createBackupResponse_httpStatus' - The response's http status code.+newCreateBackupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateBackupResponse+newCreateBackupResponse pHttpStatus_ =+ CreateBackupResponse'+ { backupDetails =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the details of the backup created for the table.+createBackupResponse_backupDetails :: Lens.Lens' CreateBackupResponse (Prelude.Maybe BackupDetails)+createBackupResponse_backupDetails = Lens.lens (\CreateBackupResponse' {backupDetails} -> backupDetails) (\s@CreateBackupResponse' {} a -> s {backupDetails = a} :: CreateBackupResponse)++-- | The response's http status code.+createBackupResponse_httpStatus :: Lens.Lens' CreateBackupResponse Prelude.Int+createBackupResponse_httpStatus = Lens.lens (\CreateBackupResponse' {httpStatus} -> httpStatus) (\s@CreateBackupResponse' {} a -> s {httpStatus = a} :: CreateBackupResponse)++instance Prelude.NFData CreateBackupResponse where+ rnf CreateBackupResponse' {..} =+ Prelude.rnf backupDetails+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/CreateGlobalTable.hs view
@@ -0,0 +1,234 @@+{-# 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.DynamoDB.CreateGlobalTable+-- 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 global table from an existing table. A global table creates a+-- replication relationship between two or more DynamoDB tables with the+-- same table name in the provided Regions.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html Version 2017.11.29>+-- of global tables.+--+-- If you want to add a new replica table to a global table, each of the+-- following conditions must be true:+--+-- - The table must have the same primary key as all of the other+-- replicas.+--+-- - The table must have the same name as all of the other replicas.+--+-- - The table must have DynamoDB Streams enabled, with the stream+-- containing both the new and the old images of the item.+--+-- - None of the replica tables in the global table can contain any data.+--+-- If global secondary indexes are specified, then the following conditions+-- must also be met:+--+-- - The global secondary indexes must have the same name.+--+-- - The global secondary indexes must have the same hash key and sort+-- key (if present).+--+-- If local secondary indexes are specified, then the following conditions+-- must also be met:+--+-- - The local secondary indexes must have the same name.+--+-- - The local secondary indexes must have the same hash key and sort key+-- (if present).+--+-- Write capacity settings should be set consistently across your replica+-- tables and secondary indexes. DynamoDB strongly recommends enabling auto+-- scaling to manage the write capacity settings for all of your global+-- tables replicas and indexes.+--+-- If you prefer to manage write capacity settings manually, you should+-- provision equal replicated write capacity units to your replica tables.+-- You should also provision equal replicated write capacity units to+-- matching secondary indexes across your global table.+module Amazonka.DynamoDB.CreateGlobalTable+ ( -- * Creating a Request+ CreateGlobalTable (..),+ newCreateGlobalTable,++ -- * Request Lenses+ createGlobalTable_globalTableName,+ createGlobalTable_replicationGroup,++ -- * Destructuring the Response+ CreateGlobalTableResponse (..),+ newCreateGlobalTableResponse,++ -- * Response Lenses+ createGlobalTableResponse_globalTableDescription,+ createGlobalTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateGlobalTable' smart constructor.+data CreateGlobalTable = CreateGlobalTable'+ { -- | The global table name.+ globalTableName :: Prelude.Text,+ -- | The Regions where the global table needs to be created.+ replicationGroup :: [Replica]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGlobalTable' 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:+--+-- 'globalTableName', 'createGlobalTable_globalTableName' - The global table name.+--+-- 'replicationGroup', 'createGlobalTable_replicationGroup' - The Regions where the global table needs to be created.+newCreateGlobalTable ::+ -- | 'globalTableName'+ Prelude.Text ->+ CreateGlobalTable+newCreateGlobalTable pGlobalTableName_ =+ CreateGlobalTable'+ { globalTableName =+ pGlobalTableName_,+ replicationGroup = Prelude.mempty+ }++-- | The global table name.+createGlobalTable_globalTableName :: Lens.Lens' CreateGlobalTable Prelude.Text+createGlobalTable_globalTableName = Lens.lens (\CreateGlobalTable' {globalTableName} -> globalTableName) (\s@CreateGlobalTable' {} a -> s {globalTableName = a} :: CreateGlobalTable)++-- | The Regions where the global table needs to be created.+createGlobalTable_replicationGroup :: Lens.Lens' CreateGlobalTable [Replica]+createGlobalTable_replicationGroup = Lens.lens (\CreateGlobalTable' {replicationGroup} -> replicationGroup) (\s@CreateGlobalTable' {} a -> s {replicationGroup = a} :: CreateGlobalTable) Prelude.. Lens.coerced++instance Core.AWSRequest CreateGlobalTable where+ type+ AWSResponse CreateGlobalTable =+ CreateGlobalTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateGlobalTableResponse'+ Prelude.<$> (x Data..?> "GlobalTableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateGlobalTable where+ hashWithSalt _salt CreateGlobalTable' {..} =+ _salt+ `Prelude.hashWithSalt` globalTableName+ `Prelude.hashWithSalt` replicationGroup++instance Prelude.NFData CreateGlobalTable where+ rnf CreateGlobalTable' {..} =+ Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf replicationGroup++instance Data.ToHeaders CreateGlobalTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.CreateGlobalTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateGlobalTable where+ toJSON CreateGlobalTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GlobalTableName" Data..= globalTableName),+ Prelude.Just+ ("ReplicationGroup" Data..= replicationGroup)+ ]+ )++instance Data.ToPath CreateGlobalTable where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateGlobalTable where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGlobalTableResponse' smart constructor.+data CreateGlobalTableResponse = CreateGlobalTableResponse'+ { -- | Contains the details of the global table.+ globalTableDescription :: Prelude.Maybe GlobalTableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGlobalTableResponse' 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:+--+-- 'globalTableDescription', 'createGlobalTableResponse_globalTableDescription' - Contains the details of the global table.+--+-- 'httpStatus', 'createGlobalTableResponse_httpStatus' - The response's http status code.+newCreateGlobalTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateGlobalTableResponse+newCreateGlobalTableResponse pHttpStatus_ =+ CreateGlobalTableResponse'+ { globalTableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the details of the global table.+createGlobalTableResponse_globalTableDescription :: Lens.Lens' CreateGlobalTableResponse (Prelude.Maybe GlobalTableDescription)+createGlobalTableResponse_globalTableDescription = Lens.lens (\CreateGlobalTableResponse' {globalTableDescription} -> globalTableDescription) (\s@CreateGlobalTableResponse' {} a -> s {globalTableDescription = a} :: CreateGlobalTableResponse)++-- | The response's http status code.+createGlobalTableResponse_httpStatus :: Lens.Lens' CreateGlobalTableResponse Prelude.Int+createGlobalTableResponse_httpStatus = Lens.lens (\CreateGlobalTableResponse' {httpStatus} -> httpStatus) (\s@CreateGlobalTableResponse' {} a -> s {httpStatus = a} :: CreateGlobalTableResponse)++instance Prelude.NFData CreateGlobalTableResponse where+ rnf CreateGlobalTableResponse' {..} =+ Prelude.rnf globalTableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/CreateTable.hs view
@@ -0,0 +1,779 @@+{-# 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.DynamoDB.CreateTable+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @CreateTable@ operation adds a new table to your account. In an+-- Amazon Web Services account, table names must be unique within each+-- Region. That is, you can have two tables with same name if you create+-- the tables in different Regions.+--+-- @CreateTable@ is an asynchronous operation. Upon receiving a+-- @CreateTable@ request, DynamoDB immediately returns a response with a+-- @TableStatus@ of @CREATING@. After the table is created, DynamoDB sets+-- the @TableStatus@ to @ACTIVE@. You can perform read and write operations+-- only on an @ACTIVE@ table.+--+-- You can optionally define secondary indexes on the new table, as part of+-- the @CreateTable@ operation. If you want to create multiple tables with+-- secondary indexes on them, you must create the tables sequentially. Only+-- one table with secondary indexes can be in the @CREATING@ state at any+-- given time.+--+-- You can use the @DescribeTable@ action to check the table status.+module Amazonka.DynamoDB.CreateTable+ ( -- * Creating a Request+ CreateTable (..),+ newCreateTable,++ -- * Request Lenses+ createTable_billingMode,+ createTable_globalSecondaryIndexes,+ createTable_localSecondaryIndexes,+ createTable_provisionedThroughput,+ createTable_sSESpecification,+ createTable_streamSpecification,+ createTable_tableClass,+ createTable_tags,+ createTable_attributeDefinitions,+ createTable_tableName,+ createTable_keySchema,++ -- * Destructuring the Response+ CreateTableResponse (..),+ newCreateTableResponse,++ -- * Response Lenses+ createTableResponse_tableDescription,+ createTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @CreateTable@ operation.+--+-- /See:/ 'newCreateTable' smart constructor.+data CreateTable = CreateTable'+ { -- | Controls how you are charged for read and write throughput and how you+ -- manage capacity. This setting can be changed later.+ --+ -- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+ -- workloads. @PROVISIONED@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+ --+ -- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+ -- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+ billingMode :: Prelude.Maybe BillingMode,+ -- | One or more global secondary indexes (the maximum is 20) to be created+ -- on the table. Each global secondary index in the array includes the+ -- following:+ --+ -- - @IndexName@ - The name of the global secondary index. Must be unique+ -- only for this table.+ --+ -- - @KeySchema@ - Specifies the key schema for the global secondary+ -- index.+ --+ -- - @Projection@ - Specifies attributes that are copied (projected) from+ -- the table into the index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically+ -- projected. Each attribute specification is composed of:+ --+ -- - @ProjectionType@ - One of the following:+ --+ -- - @KEYS_ONLY@ - Only the index and primary keys are projected+ -- into the index.+ --+ -- - @INCLUDE@ - Only the specified table attributes are+ -- projected into the index. The list of projected attributes+ -- is in @NonKeyAttributes@.+ --+ -- - @ALL@ - All of the table attributes are projected into the+ -- index.+ --+ -- - @NonKeyAttributes@ - A list of one or more non-key attribute+ -- names that are projected into the secondary index. The total+ -- count of attributes provided in @NonKeyAttributes@, summed+ -- across all of the secondary indexes, must not exceed 100. If you+ -- project the same attribute into two different indexes, this+ -- counts as two distinct attributes when determining the total.+ --+ -- - @ProvisionedThroughput@ - The provisioned throughput settings for+ -- the global secondary index, consisting of read and write capacity+ -- units.+ globalSecondaryIndexes :: Prelude.Maybe [GlobalSecondaryIndex],+ -- | One or more local secondary indexes (the maximum is 5) to be created on+ -- the table. Each index is scoped to a given partition key value. There is+ -- a 10 GB size limit per partition key value; otherwise, the size of a+ -- local secondary index is unconstrained.+ --+ -- Each local secondary index in the array includes the following:+ --+ -- - @IndexName@ - The name of the local secondary index. Must be unique+ -- only for this table.+ --+ -- - @KeySchema@ - Specifies the key schema for the local secondary+ -- index. The key schema must begin with the same partition key as the+ -- table.+ --+ -- - @Projection@ - Specifies attributes that are copied (projected) from+ -- the table into the index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically+ -- projected. Each attribute specification is composed of:+ --+ -- - @ProjectionType@ - One of the following:+ --+ -- - @KEYS_ONLY@ - Only the index and primary keys are projected+ -- into the index.+ --+ -- - @INCLUDE@ - Only the specified table attributes are+ -- projected into the index. The list of projected attributes+ -- is in @NonKeyAttributes@.+ --+ -- - @ALL@ - All of the table attributes are projected into the+ -- index.+ --+ -- - @NonKeyAttributes@ - A list of one or more non-key attribute+ -- names that are projected into the secondary index. The total+ -- count of attributes provided in @NonKeyAttributes@, summed+ -- across all of the secondary indexes, must not exceed 100. If you+ -- project the same attribute into two different indexes, this+ -- counts as two distinct attributes when determining the total.+ localSecondaryIndexes :: Prelude.Maybe [LocalSecondaryIndex],+ -- | Represents the provisioned throughput settings for a specified table or+ -- index. The settings can be modified using the @UpdateTable@ operation.+ --+ -- If you set BillingMode as @PROVISIONED@, you must specify this property.+ -- If you set BillingMode as @PAY_PER_REQUEST@, you cannot specify this+ -- property.+ --+ -- For current minimum and maximum provisioned throughput values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput,+ -- | Represents the settings used to enable server-side encryption.+ sSESpecification :: Prelude.Maybe SSESpecification,+ -- | The settings for DynamoDB Streams on the table. These settings consist+ -- of:+ --+ -- - @StreamEnabled@ - Indicates whether DynamoDB Streams is to be+ -- enabled (true) or disabled (false).+ --+ -- - @StreamViewType@ - When an item in the table is modified,+ -- @StreamViewType@ determines what information is written to the+ -- table\'s stream. Valid values for @StreamViewType@ are:+ --+ -- - @KEYS_ONLY@ - Only the key attributes of the modified item are+ -- written to the stream.+ --+ -- - @NEW_IMAGE@ - The entire item, as it appears after it was+ -- modified, is written to the stream.+ --+ -- - @OLD_IMAGE@ - The entire item, as it appeared before it was+ -- modified, is written to the stream.+ --+ -- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of+ -- the item are written to the stream.+ streamSpecification :: Prelude.Maybe StreamSpecification,+ -- | The table class of the new table. Valid values are @STANDARD@ and+ -- @STANDARD_INFREQUENT_ACCESS@.+ tableClass :: Prelude.Maybe TableClass,+ -- | A list of key-value pairs to label the table. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>.+ tags :: Prelude.Maybe [Tag],+ -- | An array of attributes that describe the key schema for the table and+ -- indexes.+ attributeDefinitions :: [AttributeDefinition],+ -- | The name of the table to create.+ tableName :: Prelude.Text,+ -- | Specifies the attributes that make up the primary key for a table or an+ -- index. The attributes in @KeySchema@ must also be defined in the+ -- @AttributeDefinitions@ array. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- Each @KeySchemaElement@ in the array is composed of:+ --+ -- - @AttributeName@ - The name of this key attribute.+ --+ -- - @KeyType@ - The role that the key attribute will assume:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from the DynamoDB usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ --+ -- For a simple primary key (partition key), you must provide exactly one+ -- element with a @KeyType@ of @HASH@.+ --+ -- For a composite primary key (partition key and sort key), you must+ -- provide exactly two elements, in this order: The first element must have+ -- a @KeyType@ of @HASH@, and the second element must have a @KeyType@ of+ -- @RANGE@.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key Working with Tables>+ -- in the /Amazon DynamoDB Developer Guide/.+ keySchema :: Prelude.NonEmpty KeySchemaElement+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTable' 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:+--+-- 'billingMode', 'createTable_billingMode' - Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+--+-- 'globalSecondaryIndexes', 'createTable_globalSecondaryIndexes' - One or more global secondary indexes (the maximum is 20) to be created+-- on the table. Each global secondary index in the array includes the+-- following:+--+-- - @IndexName@ - The name of the global secondary index. Must be unique+-- only for this table.+--+-- - @KeySchema@ - Specifies the key schema for the global secondary+-- index.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @ProvisionedThroughput@ - The provisioned throughput settings for+-- the global secondary index, consisting of read and write capacity+-- units.+--+-- 'localSecondaryIndexes', 'createTable_localSecondaryIndexes' - One or more local secondary indexes (the maximum is 5) to be created on+-- the table. Each index is scoped to a given partition key value. There is+-- a 10 GB size limit per partition key value; otherwise, the size of a+-- local secondary index is unconstrained.+--+-- Each local secondary index in the array includes the following:+--+-- - @IndexName@ - The name of the local secondary index. Must be unique+-- only for this table.+--+-- - @KeySchema@ - Specifies the key schema for the local secondary+-- index. The key schema must begin with the same partition key as the+-- table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- 'provisionedThroughput', 'createTable_provisionedThroughput' - Represents the provisioned throughput settings for a specified table or+-- index. The settings can be modified using the @UpdateTable@ operation.+--+-- If you set BillingMode as @PROVISIONED@, you must specify this property.+-- If you set BillingMode as @PAY_PER_REQUEST@, you cannot specify this+-- property.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'sSESpecification', 'createTable_sSESpecification' - Represents the settings used to enable server-side encryption.+--+-- 'streamSpecification', 'createTable_streamSpecification' - The settings for DynamoDB Streams on the table. These settings consist+-- of:+--+-- - @StreamEnabled@ - Indicates whether DynamoDB Streams is to be+-- enabled (true) or disabled (false).+--+-- - @StreamViewType@ - When an item in the table is modified,+-- @StreamViewType@ determines what information is written to the+-- table\'s stream. Valid values for @StreamViewType@ are:+--+-- - @KEYS_ONLY@ - Only the key attributes of the modified item are+-- written to the stream.+--+-- - @NEW_IMAGE@ - The entire item, as it appears after it was+-- modified, is written to the stream.+--+-- - @OLD_IMAGE@ - The entire item, as it appeared before it was+-- modified, is written to the stream.+--+-- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of+-- the item are written to the stream.+--+-- 'tableClass', 'createTable_tableClass' - The table class of the new table. Valid values are @STANDARD@ and+-- @STANDARD_INFREQUENT_ACCESS@.+--+-- 'tags', 'createTable_tags' - A list of key-value pairs to label the table. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>.+--+-- 'attributeDefinitions', 'createTable_attributeDefinitions' - An array of attributes that describe the key schema for the table and+-- indexes.+--+-- 'tableName', 'createTable_tableName' - The name of the table to create.+--+-- 'keySchema', 'createTable_keySchema' - Specifies the attributes that make up the primary key for a table or an+-- index. The attributes in @KeySchema@ must also be defined in the+-- @AttributeDefinitions@ array. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- Each @KeySchemaElement@ in the array is composed of:+--+-- - @AttributeName@ - The name of this key attribute.+--+-- - @KeyType@ - The role that the key attribute will assume:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from the DynamoDB usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- For a simple primary key (partition key), you must provide exactly one+-- element with a @KeyType@ of @HASH@.+--+-- For a composite primary key (partition key and sort key), you must+-- provide exactly two elements, in this order: The first element must have+-- a @KeyType@ of @HASH@, and the second element must have a @KeyType@ of+-- @RANGE@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key Working with Tables>+-- in the /Amazon DynamoDB Developer Guide/.+newCreateTable ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ CreateTable+newCreateTable pTableName_ pKeySchema_ =+ CreateTable'+ { billingMode = Prelude.Nothing,+ globalSecondaryIndexes = Prelude.Nothing,+ localSecondaryIndexes = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing,+ sSESpecification = Prelude.Nothing,+ streamSpecification = Prelude.Nothing,+ tableClass = Prelude.Nothing,+ tags = Prelude.Nothing,+ attributeDefinitions = Prelude.mempty,+ tableName = pTableName_,+ keySchema = Lens.coerced Lens.# pKeySchema_+ }++-- | Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+createTable_billingMode :: Lens.Lens' CreateTable (Prelude.Maybe BillingMode)+createTable_billingMode = Lens.lens (\CreateTable' {billingMode} -> billingMode) (\s@CreateTable' {} a -> s {billingMode = a} :: CreateTable)++-- | One or more global secondary indexes (the maximum is 20) to be created+-- on the table. Each global secondary index in the array includes the+-- following:+--+-- - @IndexName@ - The name of the global secondary index. Must be unique+-- only for this table.+--+-- - @KeySchema@ - Specifies the key schema for the global secondary+-- index.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @ProvisionedThroughput@ - The provisioned throughput settings for+-- the global secondary index, consisting of read and write capacity+-- units.+createTable_globalSecondaryIndexes :: Lens.Lens' CreateTable (Prelude.Maybe [GlobalSecondaryIndex])+createTable_globalSecondaryIndexes = Lens.lens (\CreateTable' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@CreateTable' {} a -> s {globalSecondaryIndexes = a} :: CreateTable) Prelude.. Lens.mapping Lens.coerced++-- | One or more local secondary indexes (the maximum is 5) to be created on+-- the table. Each index is scoped to a given partition key value. There is+-- a 10 GB size limit per partition key value; otherwise, the size of a+-- local secondary index is unconstrained.+--+-- Each local secondary index in the array includes the following:+--+-- - @IndexName@ - The name of the local secondary index. Must be unique+-- only for this table.+--+-- - @KeySchema@ - Specifies the key schema for the local secondary+-- index. The key schema must begin with the same partition key as the+-- table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+createTable_localSecondaryIndexes :: Lens.Lens' CreateTable (Prelude.Maybe [LocalSecondaryIndex])+createTable_localSecondaryIndexes = Lens.lens (\CreateTable' {localSecondaryIndexes} -> localSecondaryIndexes) (\s@CreateTable' {} a -> s {localSecondaryIndexes = a} :: CreateTable) Prelude.. Lens.mapping Lens.coerced++-- | Represents the provisioned throughput settings for a specified table or+-- index. The settings can be modified using the @UpdateTable@ operation.+--+-- If you set BillingMode as @PROVISIONED@, you must specify this property.+-- If you set BillingMode as @PAY_PER_REQUEST@, you cannot specify this+-- property.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+createTable_provisionedThroughput :: Lens.Lens' CreateTable (Prelude.Maybe ProvisionedThroughput)+createTable_provisionedThroughput = Lens.lens (\CreateTable' {provisionedThroughput} -> provisionedThroughput) (\s@CreateTable' {} a -> s {provisionedThroughput = a} :: CreateTable)++-- | Represents the settings used to enable server-side encryption.+createTable_sSESpecification :: Lens.Lens' CreateTable (Prelude.Maybe SSESpecification)+createTable_sSESpecification = Lens.lens (\CreateTable' {sSESpecification} -> sSESpecification) (\s@CreateTable' {} a -> s {sSESpecification = a} :: CreateTable)++-- | The settings for DynamoDB Streams on the table. These settings consist+-- of:+--+-- - @StreamEnabled@ - Indicates whether DynamoDB Streams is to be+-- enabled (true) or disabled (false).+--+-- - @StreamViewType@ - When an item in the table is modified,+-- @StreamViewType@ determines what information is written to the+-- table\'s stream. Valid values for @StreamViewType@ are:+--+-- - @KEYS_ONLY@ - Only the key attributes of the modified item are+-- written to the stream.+--+-- - @NEW_IMAGE@ - The entire item, as it appears after it was+-- modified, is written to the stream.+--+-- - @OLD_IMAGE@ - The entire item, as it appeared before it was+-- modified, is written to the stream.+--+-- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of+-- the item are written to the stream.+createTable_streamSpecification :: Lens.Lens' CreateTable (Prelude.Maybe StreamSpecification)+createTable_streamSpecification = Lens.lens (\CreateTable' {streamSpecification} -> streamSpecification) (\s@CreateTable' {} a -> s {streamSpecification = a} :: CreateTable)++-- | The table class of the new table. Valid values are @STANDARD@ and+-- @STANDARD_INFREQUENT_ACCESS@.+createTable_tableClass :: Lens.Lens' CreateTable (Prelude.Maybe TableClass)+createTable_tableClass = Lens.lens (\CreateTable' {tableClass} -> tableClass) (\s@CreateTable' {} a -> s {tableClass = a} :: CreateTable)++-- | A list of key-value pairs to label the table. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>.+createTable_tags :: Lens.Lens' CreateTable (Prelude.Maybe [Tag])+createTable_tags = Lens.lens (\CreateTable' {tags} -> tags) (\s@CreateTable' {} a -> s {tags = a} :: CreateTable) Prelude.. Lens.mapping Lens.coerced++-- | An array of attributes that describe the key schema for the table and+-- indexes.+createTable_attributeDefinitions :: Lens.Lens' CreateTable [AttributeDefinition]+createTable_attributeDefinitions = Lens.lens (\CreateTable' {attributeDefinitions} -> attributeDefinitions) (\s@CreateTable' {} a -> s {attributeDefinitions = a} :: CreateTable) Prelude.. Lens.coerced++-- | The name of the table to create.+createTable_tableName :: Lens.Lens' CreateTable Prelude.Text+createTable_tableName = Lens.lens (\CreateTable' {tableName} -> tableName) (\s@CreateTable' {} a -> s {tableName = a} :: CreateTable)++-- | Specifies the attributes that make up the primary key for a table or an+-- index. The attributes in @KeySchema@ must also be defined in the+-- @AttributeDefinitions@ array. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- Each @KeySchemaElement@ in the array is composed of:+--+-- - @AttributeName@ - The name of this key attribute.+--+-- - @KeyType@ - The role that the key attribute will assume:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from the DynamoDB usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- For a simple primary key (partition key), you must provide exactly one+-- element with a @KeyType@ of @HASH@.+--+-- For a composite primary key (partition key and sort key), you must+-- provide exactly two elements, in this order: The first element must have+-- a @KeyType@ of @HASH@, and the second element must have a @KeyType@ of+-- @RANGE@.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key Working with Tables>+-- in the /Amazon DynamoDB Developer Guide/.+createTable_keySchema :: Lens.Lens' CreateTable (Prelude.NonEmpty KeySchemaElement)+createTable_keySchema = Lens.lens (\CreateTable' {keySchema} -> keySchema) (\s@CreateTable' {} a -> s {keySchema = a} :: CreateTable) Prelude.. Lens.coerced++instance Core.AWSRequest CreateTable where+ type AWSResponse CreateTable = CreateTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateTableResponse'+ Prelude.<$> (x Data..?> "TableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateTable where+ hashWithSalt _salt CreateTable' {..} =+ _salt+ `Prelude.hashWithSalt` billingMode+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` localSecondaryIndexes+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` sSESpecification+ `Prelude.hashWithSalt` streamSpecification+ `Prelude.hashWithSalt` tableClass+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` attributeDefinitions+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` keySchema++instance Prelude.NFData CreateTable where+ rnf CreateTable' {..} =+ Prelude.rnf billingMode+ `Prelude.seq` Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf localSecondaryIndexes+ `Prelude.seq` Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf sSESpecification+ `Prelude.seq` Prelude.rnf streamSpecification+ `Prelude.seq` Prelude.rnf tableClass+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf attributeDefinitions+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf keySchema++instance Data.ToHeaders CreateTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.CreateTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateTable where+ toJSON CreateTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BillingMode" Data..=) Prelude.<$> billingMode,+ ("GlobalSecondaryIndexes" Data..=)+ Prelude.<$> globalSecondaryIndexes,+ ("LocalSecondaryIndexes" Data..=)+ Prelude.<$> localSecondaryIndexes,+ ("ProvisionedThroughput" Data..=)+ Prelude.<$> provisionedThroughput,+ ("SSESpecification" Data..=)+ Prelude.<$> sSESpecification,+ ("StreamSpecification" Data..=)+ Prelude.<$> streamSpecification,+ ("TableClass" Data..=) Prelude.<$> tableClass,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ( "AttributeDefinitions"+ Data..= attributeDefinitions+ ),+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("KeySchema" Data..= keySchema)+ ]+ )++instance Data.ToPath CreateTable where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateTable where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @CreateTable@ operation.+--+-- /See:/ 'newCreateTableResponse' smart constructor.+data CreateTableResponse = CreateTableResponse'+ { -- | Represents the properties of the table.+ tableDescription :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTableResponse' 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:+--+-- 'tableDescription', 'createTableResponse_tableDescription' - Represents the properties of the table.+--+-- 'httpStatus', 'createTableResponse_httpStatus' - The response's http status code.+newCreateTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateTableResponse+newCreateTableResponse pHttpStatus_ =+ CreateTableResponse'+ { tableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the properties of the table.+createTableResponse_tableDescription :: Lens.Lens' CreateTableResponse (Prelude.Maybe TableDescription)+createTableResponse_tableDescription = Lens.lens (\CreateTableResponse' {tableDescription} -> tableDescription) (\s@CreateTableResponse' {} a -> s {tableDescription = a} :: CreateTableResponse)++-- | The response's http status code.+createTableResponse_httpStatus :: Lens.Lens' CreateTableResponse Prelude.Int+createTableResponse_httpStatus = Lens.lens (\CreateTableResponse' {httpStatus} -> httpStatus) (\s@CreateTableResponse' {} a -> s {httpStatus = a} :: CreateTableResponse)++instance Prelude.NFData CreateTableResponse where+ rnf CreateTableResponse' {..} =+ Prelude.rnf tableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DeleteBackup.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.DynamoDB.DeleteBackup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing backup of a table.+--+-- You can call @DeleteBackup@ at a maximum rate of 10 times per second.+module Amazonka.DynamoDB.DeleteBackup+ ( -- * Creating a Request+ DeleteBackup (..),+ newDeleteBackup,++ -- * Request Lenses+ deleteBackup_backupArn,++ -- * Destructuring the Response+ DeleteBackupResponse (..),+ newDeleteBackupResponse,++ -- * Response Lenses+ deleteBackupResponse_backupDescription,+ deleteBackupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBackup' smart constructor.+data DeleteBackup = DeleteBackup'+ { -- | The ARN associated with the backup.+ backupArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBackup' 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:+--+-- 'backupArn', 'deleteBackup_backupArn' - The ARN associated with the backup.+newDeleteBackup ::+ -- | 'backupArn'+ Prelude.Text ->+ DeleteBackup+newDeleteBackup pBackupArn_ =+ DeleteBackup' {backupArn = pBackupArn_}++-- | The ARN associated with the backup.+deleteBackup_backupArn :: Lens.Lens' DeleteBackup Prelude.Text+deleteBackup_backupArn = Lens.lens (\DeleteBackup' {backupArn} -> backupArn) (\s@DeleteBackup' {} a -> s {backupArn = a} :: DeleteBackup)++instance Core.AWSRequest DeleteBackup where+ type AWSResponse DeleteBackup = DeleteBackupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteBackupResponse'+ Prelude.<$> (x Data..?> "BackupDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteBackup where+ hashWithSalt _salt DeleteBackup' {..} =+ _salt `Prelude.hashWithSalt` backupArn++instance Prelude.NFData DeleteBackup where+ rnf DeleteBackup' {..} = Prelude.rnf backupArn++instance Data.ToHeaders DeleteBackup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DeleteBackup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteBackup where+ toJSON DeleteBackup' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BackupArn" Data..= backupArn)]+ )++instance Data.ToPath DeleteBackup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteBackup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBackupResponse' smart constructor.+data DeleteBackupResponse = DeleteBackupResponse'+ { -- | Contains the description of the backup created for the table.+ backupDescription :: Prelude.Maybe BackupDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBackupResponse' 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:+--+-- 'backupDescription', 'deleteBackupResponse_backupDescription' - Contains the description of the backup created for the table.+--+-- 'httpStatus', 'deleteBackupResponse_httpStatus' - The response's http status code.+newDeleteBackupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteBackupResponse+newDeleteBackupResponse pHttpStatus_ =+ DeleteBackupResponse'+ { backupDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the description of the backup created for the table.+deleteBackupResponse_backupDescription :: Lens.Lens' DeleteBackupResponse (Prelude.Maybe BackupDescription)+deleteBackupResponse_backupDescription = Lens.lens (\DeleteBackupResponse' {backupDescription} -> backupDescription) (\s@DeleteBackupResponse' {} a -> s {backupDescription = a} :: DeleteBackupResponse)++-- | The response's http status code.+deleteBackupResponse_httpStatus :: Lens.Lens' DeleteBackupResponse Prelude.Int+deleteBackupResponse_httpStatus = Lens.lens (\DeleteBackupResponse' {httpStatus} -> httpStatus) (\s@DeleteBackupResponse' {} a -> s {httpStatus = a} :: DeleteBackupResponse)++instance Prelude.NFData DeleteBackupResponse where+ rnf DeleteBackupResponse' {..} =+ Prelude.rnf backupDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DeleteItem.hs view
@@ -0,0 +1,727 @@+{-# 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.DynamoDB.DeleteItem+-- 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 single item in a table by primary key. You can perform a+-- conditional delete operation that deletes the item if it exists, or if+-- it has an expected attribute value.+--+-- In addition to deleting an item, you can also return the item\'s+-- attribute values in the same operation, using the @ReturnValues@+-- parameter.+--+-- Unless you specify conditions, the @DeleteItem@ is an idempotent+-- operation; running it multiple times on the same item or attribute does+-- /not/ result in an error response.+--+-- Conditional deletes are useful for deleting items only if specific+-- conditions are met. If those conditions are met, DynamoDB performs the+-- delete. Otherwise, the item is not deleted.+module Amazonka.DynamoDB.DeleteItem+ ( -- * Creating a Request+ DeleteItem (..),+ newDeleteItem,++ -- * Request Lenses+ deleteItem_conditionExpression,+ deleteItem_conditionalOperator,+ deleteItem_expected,+ deleteItem_expressionAttributeNames,+ deleteItem_expressionAttributeValues,+ deleteItem_returnConsumedCapacity,+ deleteItem_returnItemCollectionMetrics,+ deleteItem_returnValues,+ deleteItem_tableName,+ deleteItem_key,++ -- * Destructuring the Response+ DeleteItemResponse (..),+ newDeleteItemResponse,++ -- * Response Lenses+ deleteItemResponse_attributes,+ deleteItemResponse_consumedCapacity,+ deleteItemResponse_itemCollectionMetrics,+ deleteItemResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteItem@ operation.+--+-- /See:/ 'newDeleteItem' smart constructor.+data DeleteItem = DeleteItem'+ { -- | A condition that must be satisfied in order for a conditional+ -- @DeleteItem@ to succeed.+ --+ -- An expression can contain any of the following:+ --+ -- - Functions:+ -- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+ --+ -- These function names are case-sensitive.+ --+ -- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+ --+ -- - Logical operators: @AND | OR | NOT@+ --+ -- For more information about condition expressions, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionalOperator :: Prelude.Maybe ConditionalOperator,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+ -- in the /Amazon DynamoDB Developer Guide/.+ expected :: Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue),+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ --+ -- Use the __:__ (colon) character in an expression to dereference an+ -- attribute value. For example, suppose that you wanted to check whether+ -- the value of the /ProductStatus/ attribute was one of the following:+ --+ -- @Available | Backordered | Discontinued@+ --+ -- You would first need to specify @ExpressionAttributeValues@ as follows:+ --+ -- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+ --+ -- You could then use these values in an expression, such as this:+ --+ -- @ProductStatus IN (:avail, :back, :disc)@+ --+ -- For more information on expression attribute values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Determines whether item collection metrics are returned. If set to+ -- @SIZE@, the response includes statistics about item collections, if any,+ -- that were modified during the operation are returned in the response. If+ -- set to @NONE@ (the default), no statistics are returned.+ returnItemCollectionMetrics :: Prelude.Maybe ReturnItemCollectionMetrics,+ -- | Use @ReturnValues@ if you want to get the item attributes as they+ -- appeared before they were deleted. For @DeleteItem@, the valid values+ -- are:+ --+ -- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+ -- @NONE@, then nothing is returned. (This setting is the default for+ -- @ReturnValues@.)+ --+ -- - @ALL_OLD@ - The content of the old item is returned.+ --+ -- There is no additional cost associated with requesting a return value+ -- aside from the small network and processing overhead of receiving a+ -- larger response. No read capacity units are consumed.+ --+ -- The @ReturnValues@ parameter is used by several DynamoDB operations;+ -- however, @DeleteItem@ does not recognize any values other than @NONE@ or+ -- @ALL_OLD@.+ returnValues :: Prelude.Maybe ReturnValue,+ -- | The name of the table from which to delete the item.+ tableName :: Prelude.Text,+ -- | A map of attribute names to @AttributeValue@ objects, representing the+ -- primary key of the item to delete.+ --+ -- For the primary key, you must provide all of the attributes. For+ -- example, with a simple primary key, you only need to provide a value for+ -- the partition key. For a composite primary key, you must provide values+ -- for both the partition key and the sort key.+ key :: Prelude.HashMap Prelude.Text AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteItem' 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:+--+-- 'conditionExpression', 'deleteItem_conditionExpression' - A condition that must be satisfied in order for a conditional+-- @DeleteItem@ to succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information about condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionalOperator', 'deleteItem_conditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expected', 'deleteItem_expected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeNames', 'deleteItem_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeValues', 'deleteItem_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'deleteItem_returnConsumedCapacity' - Undocumented member.+--+-- 'returnItemCollectionMetrics', 'deleteItem_returnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+--+-- 'returnValues', 'deleteItem_returnValues' - Use @ReturnValues@ if you want to get the item attributes as they+-- appeared before they were deleted. For @DeleteItem@, the valid values+-- are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - The content of the old item is returned.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The @ReturnValues@ parameter is used by several DynamoDB operations;+-- however, @DeleteItem@ does not recognize any values other than @NONE@ or+-- @ALL_OLD@.+--+-- 'tableName', 'deleteItem_tableName' - The name of the table from which to delete the item.+--+-- 'key', 'deleteItem_key' - A map of attribute names to @AttributeValue@ objects, representing the+-- primary key of the item to delete.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+newDeleteItem ::+ -- | 'tableName'+ Prelude.Text ->+ DeleteItem+newDeleteItem pTableName_ =+ DeleteItem'+ { conditionExpression = Prelude.Nothing,+ conditionalOperator = Prelude.Nothing,+ expected = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ returnItemCollectionMetrics = Prelude.Nothing,+ returnValues = Prelude.Nothing,+ tableName = pTableName_,+ key = Prelude.mempty+ }++-- | A condition that must be satisfied in order for a conditional+-- @DeleteItem@ to succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information about condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItem_conditionExpression :: Lens.Lens' DeleteItem (Prelude.Maybe Prelude.Text)+deleteItem_conditionExpression = Lens.lens (\DeleteItem' {conditionExpression} -> conditionExpression) (\s@DeleteItem' {} a -> s {conditionExpression = a} :: DeleteItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItem_conditionalOperator :: Lens.Lens' DeleteItem (Prelude.Maybe ConditionalOperator)+deleteItem_conditionalOperator = Lens.lens (\DeleteItem' {conditionalOperator} -> conditionalOperator) (\s@DeleteItem' {} a -> s {conditionalOperator = a} :: DeleteItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItem_expected :: Lens.Lens' DeleteItem (Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue))+deleteItem_expected = Lens.lens (\DeleteItem' {expected} -> expected) (\s@DeleteItem' {} a -> s {expected = a} :: DeleteItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItem_expressionAttributeNames :: Lens.Lens' DeleteItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+deleteItem_expressionAttributeNames = Lens.lens (\DeleteItem' {expressionAttributeNames} -> expressionAttributeNames) (\s@DeleteItem' {} a -> s {expressionAttributeNames = a} :: DeleteItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItem_expressionAttributeValues :: Lens.Lens' DeleteItem (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+deleteItem_expressionAttributeValues = Lens.lens (\DeleteItem' {expressionAttributeValues} -> expressionAttributeValues) (\s@DeleteItem' {} a -> s {expressionAttributeValues = a} :: DeleteItem) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+deleteItem_returnConsumedCapacity :: Lens.Lens' DeleteItem (Prelude.Maybe ReturnConsumedCapacity)+deleteItem_returnConsumedCapacity = Lens.lens (\DeleteItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@DeleteItem' {} a -> s {returnConsumedCapacity = a} :: DeleteItem)++-- | Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+deleteItem_returnItemCollectionMetrics :: Lens.Lens' DeleteItem (Prelude.Maybe ReturnItemCollectionMetrics)+deleteItem_returnItemCollectionMetrics = Lens.lens (\DeleteItem' {returnItemCollectionMetrics} -> returnItemCollectionMetrics) (\s@DeleteItem' {} a -> s {returnItemCollectionMetrics = a} :: DeleteItem)++-- | Use @ReturnValues@ if you want to get the item attributes as they+-- appeared before they were deleted. For @DeleteItem@, the valid values+-- are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - The content of the old item is returned.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The @ReturnValues@ parameter is used by several DynamoDB operations;+-- however, @DeleteItem@ does not recognize any values other than @NONE@ or+-- @ALL_OLD@.+deleteItem_returnValues :: Lens.Lens' DeleteItem (Prelude.Maybe ReturnValue)+deleteItem_returnValues = Lens.lens (\DeleteItem' {returnValues} -> returnValues) (\s@DeleteItem' {} a -> s {returnValues = a} :: DeleteItem)++-- | The name of the table from which to delete the item.+deleteItem_tableName :: Lens.Lens' DeleteItem Prelude.Text+deleteItem_tableName = Lens.lens (\DeleteItem' {tableName} -> tableName) (\s@DeleteItem' {} a -> s {tableName = a} :: DeleteItem)++-- | A map of attribute names to @AttributeValue@ objects, representing the+-- primary key of the item to delete.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+deleteItem_key :: Lens.Lens' DeleteItem (Prelude.HashMap Prelude.Text AttributeValue)+deleteItem_key = Lens.lens (\DeleteItem' {key} -> key) (\s@DeleteItem' {} a -> s {key = a} :: DeleteItem) Prelude.. Lens.coerced++instance Core.AWSRequest DeleteItem where+ type AWSResponse DeleteItem = DeleteItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteItemResponse'+ Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "ItemCollectionMetrics")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteItem where+ hashWithSalt _salt DeleteItem' {..} =+ _salt+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` conditionalOperator+ `Prelude.hashWithSalt` expected+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` returnItemCollectionMetrics+ `Prelude.hashWithSalt` returnValues+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` key++instance Prelude.NFData DeleteItem where+ rnf DeleteItem' {..} =+ Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf conditionalOperator+ `Prelude.seq` Prelude.rnf expected+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf returnItemCollectionMetrics+ `Prelude.seq` Prelude.rnf returnValues+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf key++instance Data.ToHeaders DeleteItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DeleteItem" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteItem where+ toJSON DeleteItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ConditionalOperator" Data..=)+ Prelude.<$> conditionalOperator,+ ("Expected" Data..=) Prelude.<$> expected,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ReturnItemCollectionMetrics" Data..=)+ Prelude.<$> returnItemCollectionMetrics,+ ("ReturnValues" Data..=) Prelude.<$> returnValues,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("Key" Data..= key)+ ]+ )++instance Data.ToPath DeleteItem where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @DeleteItem@ operation.+--+-- /See:/ 'newDeleteItemResponse' smart constructor.+data DeleteItemResponse = DeleteItemResponse'+ { -- | A map of attribute names to @AttributeValue@ objects, representing the+ -- item as it appeared before the @DeleteItem@ operation. This map appears+ -- in the response only if @ReturnValues@ was specified as @ALL_OLD@ in the+ -- request.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The capacity units consumed by the @DeleteItem@ operation. The data+ -- returned includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Mode>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | Information about item collections, if any, that were affected by the+ -- @DeleteItem@ operation. @ItemCollectionMetrics@ is only returned if the+ -- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+ -- not have any local secondary indexes, this information is not returned+ -- in the response.+ --+ -- Each @ItemCollectionMetrics@ element consists of:+ --+ -- - @ItemCollectionKey@ - The partition key value of the item+ -- collection. This is the same as the partition key value of the item+ -- itself.+ --+ -- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+ -- gigabytes. This value is a two-element array containing a lower+ -- bound and an upper bound for the estimate. The estimate includes the+ -- size of all the items in the table, plus the size of all attributes+ -- projected into all of the local secondary indexes on that table. Use+ -- this estimate to measure whether a local secondary index is+ -- approaching its size limit.+ --+ -- The estimate is subject to change over time; therefore, do not rely+ -- on the precision or accuracy of the estimate.+ itemCollectionMetrics :: Prelude.Maybe ItemCollectionMetrics,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteItemResponse' 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:+--+-- 'attributes', 'deleteItemResponse_attributes' - A map of attribute names to @AttributeValue@ objects, representing the+-- item as it appeared before the @DeleteItem@ operation. This map appears+-- in the response only if @ReturnValues@ was specified as @ALL_OLD@ in the+-- request.+--+-- 'consumedCapacity', 'deleteItemResponse_consumedCapacity' - The capacity units consumed by the @DeleteItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Mode>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'itemCollectionMetrics', 'deleteItemResponse_itemCollectionMetrics' - Information about item collections, if any, that were affected by the+-- @DeleteItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+--+-- 'httpStatus', 'deleteItemResponse_httpStatus' - The response's http status code.+newDeleteItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteItemResponse+newDeleteItemResponse pHttpStatus_ =+ DeleteItemResponse'+ { attributes = Prelude.Nothing,+ consumedCapacity = Prelude.Nothing,+ itemCollectionMetrics = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A map of attribute names to @AttributeValue@ objects, representing the+-- item as it appeared before the @DeleteItem@ operation. This map appears+-- in the response only if @ReturnValues@ was specified as @ALL_OLD@ in the+-- request.+deleteItemResponse_attributes :: Lens.Lens' DeleteItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+deleteItemResponse_attributes = Lens.lens (\DeleteItemResponse' {attributes} -> attributes) (\s@DeleteItemResponse' {} a -> s {attributes = a} :: DeleteItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The capacity units consumed by the @DeleteItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Mode>+-- in the /Amazon DynamoDB Developer Guide/.+deleteItemResponse_consumedCapacity :: Lens.Lens' DeleteItemResponse (Prelude.Maybe ConsumedCapacity)+deleteItemResponse_consumedCapacity = Lens.lens (\DeleteItemResponse' {consumedCapacity} -> consumedCapacity) (\s@DeleteItemResponse' {} a -> s {consumedCapacity = a} :: DeleteItemResponse)++-- | Information about item collections, if any, that were affected by the+-- @DeleteItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+deleteItemResponse_itemCollectionMetrics :: Lens.Lens' DeleteItemResponse (Prelude.Maybe ItemCollectionMetrics)+deleteItemResponse_itemCollectionMetrics = Lens.lens (\DeleteItemResponse' {itemCollectionMetrics} -> itemCollectionMetrics) (\s@DeleteItemResponse' {} a -> s {itemCollectionMetrics = a} :: DeleteItemResponse)++-- | The response's http status code.+deleteItemResponse_httpStatus :: Lens.Lens' DeleteItemResponse Prelude.Int+deleteItemResponse_httpStatus = Lens.lens (\DeleteItemResponse' {httpStatus} -> httpStatus) (\s@DeleteItemResponse' {} a -> s {httpStatus = a} :: DeleteItemResponse)++instance Prelude.NFData DeleteItemResponse where+ rnf DeleteItemResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf itemCollectionMetrics+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DeleteTable.hs view
@@ -0,0 +1,189 @@+{-# 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.DynamoDB.DeleteTable+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @DeleteTable@ operation deletes a table and all of its items. After+-- a @DeleteTable@ request, the specified table is in the @DELETING@ state+-- until DynamoDB completes the deletion. If the table is in the @ACTIVE@+-- state, you can delete it. If a table is in @CREATING@ or @UPDATING@+-- states, then DynamoDB returns a @ResourceInUseException@. If the+-- specified table does not exist, DynamoDB returns a+-- @ResourceNotFoundException@. If table is already in the @DELETING@+-- state, no error is returned.+--+-- DynamoDB might continue to accept data read and write operations, such+-- as @GetItem@ and @PutItem@, on a table in the @DELETING@ state until the+-- table deletion is complete.+--+-- When you delete a table, any indexes on that table are also deleted.+--+-- If you have DynamoDB Streams enabled on the table, then the+-- corresponding stream on that table goes into the @DISABLED@ state, and+-- the stream is automatically deleted after 24 hours.+--+-- Use the @DescribeTable@ action to check the status of the table.+module Amazonka.DynamoDB.DeleteTable+ ( -- * Creating a Request+ DeleteTable (..),+ newDeleteTable,++ -- * Request Lenses+ deleteTable_tableName,++ -- * Destructuring the Response+ DeleteTableResponse (..),+ newDeleteTableResponse,++ -- * Response Lenses+ deleteTableResponse_tableDescription,+ deleteTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DeleteTable@ operation.+--+-- /See:/ 'newDeleteTable' smart constructor.+data DeleteTable = DeleteTable'+ { -- | The name of the table to delete.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTable' 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:+--+-- 'tableName', 'deleteTable_tableName' - The name of the table to delete.+newDeleteTable ::+ -- | 'tableName'+ Prelude.Text ->+ DeleteTable+newDeleteTable pTableName_ =+ DeleteTable' {tableName = pTableName_}++-- | The name of the table to delete.+deleteTable_tableName :: Lens.Lens' DeleteTable Prelude.Text+deleteTable_tableName = Lens.lens (\DeleteTable' {tableName} -> tableName) (\s@DeleteTable' {} a -> s {tableName = a} :: DeleteTable)++instance Core.AWSRequest DeleteTable where+ type AWSResponse DeleteTable = DeleteTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteTableResponse'+ Prelude.<$> (x Data..?> "TableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteTable where+ hashWithSalt _salt DeleteTable' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance Prelude.NFData DeleteTable where+ rnf DeleteTable' {..} = Prelude.rnf tableName++instance Data.ToHeaders DeleteTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DeleteTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteTable where+ toJSON DeleteTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance Data.ToPath DeleteTable where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteTable where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @DeleteTable@ operation.+--+-- /See:/ 'newDeleteTableResponse' smart constructor.+data DeleteTableResponse = DeleteTableResponse'+ { -- | Represents the properties of a table.+ tableDescription :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTableResponse' 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:+--+-- 'tableDescription', 'deleteTableResponse_tableDescription' - Represents the properties of a table.+--+-- 'httpStatus', 'deleteTableResponse_httpStatus' - The response's http status code.+newDeleteTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteTableResponse+newDeleteTableResponse pHttpStatus_ =+ DeleteTableResponse'+ { tableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the properties of a table.+deleteTableResponse_tableDescription :: Lens.Lens' DeleteTableResponse (Prelude.Maybe TableDescription)+deleteTableResponse_tableDescription = Lens.lens (\DeleteTableResponse' {tableDescription} -> tableDescription) (\s@DeleteTableResponse' {} a -> s {tableDescription = a} :: DeleteTableResponse)++-- | The response's http status code.+deleteTableResponse_httpStatus :: Lens.Lens' DeleteTableResponse Prelude.Int+deleteTableResponse_httpStatus = Lens.lens (\DeleteTableResponse' {httpStatus} -> httpStatus) (\s@DeleteTableResponse' {} a -> s {httpStatus = a} :: DeleteTableResponse)++instance Prelude.NFData DeleteTableResponse where+ rnf DeleteTableResponse' {..} =+ Prelude.rnf tableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeBackup.hs view
@@ -0,0 +1,170 @@+{-# 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.DynamoDB.DescribeBackup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes an existing backup of a table.+--+-- You can call @DescribeBackup@ at a maximum rate of 10 times per second.+module Amazonka.DynamoDB.DescribeBackup+ ( -- * Creating a Request+ DescribeBackup (..),+ newDescribeBackup,++ -- * Request Lenses+ describeBackup_backupArn,++ -- * Destructuring the Response+ DescribeBackupResponse (..),+ newDescribeBackupResponse,++ -- * Response Lenses+ describeBackupResponse_backupDescription,+ describeBackupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeBackup' smart constructor.+data DescribeBackup = DescribeBackup'+ { -- | The Amazon Resource Name (ARN) associated with the backup.+ backupArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeBackup' 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:+--+-- 'backupArn', 'describeBackup_backupArn' - The Amazon Resource Name (ARN) associated with the backup.+newDescribeBackup ::+ -- | 'backupArn'+ Prelude.Text ->+ DescribeBackup+newDescribeBackup pBackupArn_ =+ DescribeBackup' {backupArn = pBackupArn_}++-- | The Amazon Resource Name (ARN) associated with the backup.+describeBackup_backupArn :: Lens.Lens' DescribeBackup Prelude.Text+describeBackup_backupArn = Lens.lens (\DescribeBackup' {backupArn} -> backupArn) (\s@DescribeBackup' {} a -> s {backupArn = a} :: DescribeBackup)++instance Core.AWSRequest DescribeBackup where+ type+ AWSResponse DescribeBackup =+ DescribeBackupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeBackupResponse'+ Prelude.<$> (x Data..?> "BackupDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeBackup where+ hashWithSalt _salt DescribeBackup' {..} =+ _salt `Prelude.hashWithSalt` backupArn++instance Prelude.NFData DescribeBackup where+ rnf DescribeBackup' {..} = Prelude.rnf backupArn++instance Data.ToHeaders DescribeBackup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeBackup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeBackup where+ toJSON DescribeBackup' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BackupArn" Data..= backupArn)]+ )++instance Data.ToPath DescribeBackup where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeBackup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeBackupResponse' smart constructor.+data DescribeBackupResponse = DescribeBackupResponse'+ { -- | Contains the description of the backup created for the table.+ backupDescription :: Prelude.Maybe BackupDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeBackupResponse' 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:+--+-- 'backupDescription', 'describeBackupResponse_backupDescription' - Contains the description of the backup created for the table.+--+-- 'httpStatus', 'describeBackupResponse_httpStatus' - The response's http status code.+newDescribeBackupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeBackupResponse+newDescribeBackupResponse pHttpStatus_ =+ DescribeBackupResponse'+ { backupDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the description of the backup created for the table.+describeBackupResponse_backupDescription :: Lens.Lens' DescribeBackupResponse (Prelude.Maybe BackupDescription)+describeBackupResponse_backupDescription = Lens.lens (\DescribeBackupResponse' {backupDescription} -> backupDescription) (\s@DescribeBackupResponse' {} a -> s {backupDescription = a} :: DescribeBackupResponse)++-- | The response's http status code.+describeBackupResponse_httpStatus :: Lens.Lens' DescribeBackupResponse Prelude.Int+describeBackupResponse_httpStatus = Lens.lens (\DescribeBackupResponse' {httpStatus} -> httpStatus) (\s@DescribeBackupResponse' {} a -> s {httpStatus = a} :: DescribeBackupResponse)++instance Prelude.NFData DescribeBackupResponse where+ rnf DescribeBackupResponse' {..} =+ Prelude.rnf backupDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeContinuousBackups.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.DynamoDB.DescribeContinuousBackups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Checks the status of continuous backups and point in time recovery on+-- the specified table. Continuous backups are @ENABLED@ on all tables at+-- table creation. If point in time recovery is enabled,+-- @PointInTimeRecoveryStatus@ will be set to ENABLED.+--+-- After continuous backups and point in time recovery are enabled, you can+-- restore to any point in time within @EarliestRestorableDateTime@ and+-- @LatestRestorableDateTime@.+--+-- @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time. You can restore your table to any point in time during the last 35+-- days.+--+-- You can call @DescribeContinuousBackups@ at a maximum rate of 10 times+-- per second.+module Amazonka.DynamoDB.DescribeContinuousBackups+ ( -- * Creating a Request+ DescribeContinuousBackups (..),+ newDescribeContinuousBackups,++ -- * Request Lenses+ describeContinuousBackups_tableName,++ -- * Destructuring the Response+ DescribeContinuousBackupsResponse (..),+ newDescribeContinuousBackupsResponse,++ -- * Response Lenses+ describeContinuousBackupsResponse_continuousBackupsDescription,+ describeContinuousBackupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContinuousBackups' smart constructor.+data DescribeContinuousBackups = DescribeContinuousBackups'+ { -- | Name of the table for which the customer wants to check the continuous+ -- backups and point in time recovery settings.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContinuousBackups' 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:+--+-- 'tableName', 'describeContinuousBackups_tableName' - Name of the table for which the customer wants to check the continuous+-- backups and point in time recovery settings.+newDescribeContinuousBackups ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeContinuousBackups+newDescribeContinuousBackups pTableName_ =+ DescribeContinuousBackups' {tableName = pTableName_}++-- | Name of the table for which the customer wants to check the continuous+-- backups and point in time recovery settings.+describeContinuousBackups_tableName :: Lens.Lens' DescribeContinuousBackups Prelude.Text+describeContinuousBackups_tableName = Lens.lens (\DescribeContinuousBackups' {tableName} -> tableName) (\s@DescribeContinuousBackups' {} a -> s {tableName = a} :: DescribeContinuousBackups)++instance Core.AWSRequest DescribeContinuousBackups where+ type+ AWSResponse DescribeContinuousBackups =+ DescribeContinuousBackupsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeContinuousBackupsResponse'+ Prelude.<$> (x Data..?> "ContinuousBackupsDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeContinuousBackups where+ hashWithSalt _salt DescribeContinuousBackups' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance Prelude.NFData DescribeContinuousBackups where+ rnf DescribeContinuousBackups' {..} =+ Prelude.rnf tableName++instance Data.ToHeaders DescribeContinuousBackups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeContinuousBackups" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeContinuousBackups where+ toJSON DescribeContinuousBackups' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance Data.ToPath DescribeContinuousBackups where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeContinuousBackups where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContinuousBackupsResponse' smart constructor.+data DescribeContinuousBackupsResponse = DescribeContinuousBackupsResponse'+ { -- | Represents the continuous backups and point in time recovery settings on+ -- the table.+ continuousBackupsDescription :: Prelude.Maybe ContinuousBackupsDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContinuousBackupsResponse' 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:+--+-- 'continuousBackupsDescription', 'describeContinuousBackupsResponse_continuousBackupsDescription' - Represents the continuous backups and point in time recovery settings on+-- the table.+--+-- 'httpStatus', 'describeContinuousBackupsResponse_httpStatus' - The response's http status code.+newDescribeContinuousBackupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeContinuousBackupsResponse+newDescribeContinuousBackupsResponse pHttpStatus_ =+ DescribeContinuousBackupsResponse'+ { continuousBackupsDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the continuous backups and point in time recovery settings on+-- the table.+describeContinuousBackupsResponse_continuousBackupsDescription :: Lens.Lens' DescribeContinuousBackupsResponse (Prelude.Maybe ContinuousBackupsDescription)+describeContinuousBackupsResponse_continuousBackupsDescription = Lens.lens (\DescribeContinuousBackupsResponse' {continuousBackupsDescription} -> continuousBackupsDescription) (\s@DescribeContinuousBackupsResponse' {} a -> s {continuousBackupsDescription = a} :: DescribeContinuousBackupsResponse)++-- | The response's http status code.+describeContinuousBackupsResponse_httpStatus :: Lens.Lens' DescribeContinuousBackupsResponse Prelude.Int+describeContinuousBackupsResponse_httpStatus = Lens.lens (\DescribeContinuousBackupsResponse' {httpStatus} -> httpStatus) (\s@DescribeContinuousBackupsResponse' {} a -> s {httpStatus = a} :: DescribeContinuousBackupsResponse)++instance+ Prelude.NFData+ DescribeContinuousBackupsResponse+ where+ rnf DescribeContinuousBackupsResponse' {..} =+ Prelude.rnf continuousBackupsDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeContributorInsights.hs view
@@ -0,0 +1,303 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.DescribeContributorInsights+-- 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 contributor insights, for a given table or+-- global secondary index.+module Amazonka.DynamoDB.DescribeContributorInsights+ ( -- * Creating a Request+ DescribeContributorInsights (..),+ newDescribeContributorInsights,++ -- * Request Lenses+ describeContributorInsights_indexName,+ describeContributorInsights_tableName,++ -- * Destructuring the Response+ DescribeContributorInsightsResponse (..),+ newDescribeContributorInsightsResponse,++ -- * Response Lenses+ describeContributorInsightsResponse_contributorInsightsRuleList,+ describeContributorInsightsResponse_contributorInsightsStatus,+ describeContributorInsightsResponse_failureException,+ describeContributorInsightsResponse_indexName,+ describeContributorInsightsResponse_lastUpdateDateTime,+ describeContributorInsightsResponse_tableName,+ describeContributorInsightsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeContributorInsights' smart constructor.+data DescribeContributorInsights = DescribeContributorInsights'+ { -- | The name of the global secondary index to describe, if applicable.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The name of the table to describe.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeContributorInsights' 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:+--+-- 'indexName', 'describeContributorInsights_indexName' - The name of the global secondary index to describe, if applicable.+--+-- 'tableName', 'describeContributorInsights_tableName' - The name of the table to describe.+newDescribeContributorInsights ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeContributorInsights+newDescribeContributorInsights pTableName_ =+ DescribeContributorInsights'+ { indexName =+ Prelude.Nothing,+ tableName = pTableName_+ }++-- | The name of the global secondary index to describe, if applicable.+describeContributorInsights_indexName :: Lens.Lens' DescribeContributorInsights (Prelude.Maybe Prelude.Text)+describeContributorInsights_indexName = Lens.lens (\DescribeContributorInsights' {indexName} -> indexName) (\s@DescribeContributorInsights' {} a -> s {indexName = a} :: DescribeContributorInsights)++-- | The name of the table to describe.+describeContributorInsights_tableName :: Lens.Lens' DescribeContributorInsights Prelude.Text+describeContributorInsights_tableName = Lens.lens (\DescribeContributorInsights' {tableName} -> tableName) (\s@DescribeContributorInsights' {} a -> s {tableName = a} :: DescribeContributorInsights)++instance Core.AWSRequest DescribeContributorInsights where+ type+ AWSResponse DescribeContributorInsights =+ DescribeContributorInsightsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeContributorInsightsResponse'+ Prelude.<$> ( x+ Data..?> "ContributorInsightsRuleList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "ContributorInsightsStatus")+ Prelude.<*> (x Data..?> "FailureException")+ Prelude.<*> (x Data..?> "IndexName")+ Prelude.<*> (x Data..?> "LastUpdateDateTime")+ Prelude.<*> (x Data..?> "TableName")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeContributorInsights where+ hashWithSalt _salt DescribeContributorInsights' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData DescribeContributorInsights where+ rnf DescribeContributorInsights' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders DescribeContributorInsights where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeContributorInsights" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeContributorInsights where+ toJSON DescribeContributorInsights' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IndexName" Data..=) Prelude.<$> indexName,+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )++instance Data.ToPath DescribeContributorInsights where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeContributorInsights where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeContributorInsightsResponse' smart constructor.+data DescribeContributorInsightsResponse = DescribeContributorInsightsResponse'+ { -- | List of names of the associated contributor insights rules.+ contributorInsightsRuleList :: Prelude.Maybe [Prelude.Text],+ -- | Current status of contributor insights.+ contributorInsightsStatus :: Prelude.Maybe ContributorInsightsStatus,+ -- | Returns information about the last failure that was encountered.+ --+ -- The most common exceptions for a FAILED status are:+ --+ -- - LimitExceededException - Per-account Amazon CloudWatch Contributor+ -- Insights rule limit reached. Please disable Contributor Insights for+ -- other tables\/indexes OR disable Contributor Insights rules before+ -- retrying.+ --+ -- - AccessDeniedException - Amazon CloudWatch Contributor Insights rules+ -- cannot be modified due to insufficient permissions.+ --+ -- - AccessDeniedException - Failed to create service-linked role for+ -- Contributor Insights due to insufficient permissions.+ --+ -- - InternalServerError - Failed to create Amazon CloudWatch Contributor+ -- Insights rules. Please retry request.+ failureException :: Prelude.Maybe FailureException,+ -- | The name of the global secondary index being described.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | Timestamp of the last time the status was changed.+ lastUpdateDateTime :: Prelude.Maybe Data.POSIX,+ -- | The name of the table being described.+ tableName :: 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 'DescribeContributorInsightsResponse' 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:+--+-- 'contributorInsightsRuleList', 'describeContributorInsightsResponse_contributorInsightsRuleList' - List of names of the associated contributor insights rules.+--+-- 'contributorInsightsStatus', 'describeContributorInsightsResponse_contributorInsightsStatus' - Current status of contributor insights.+--+-- 'failureException', 'describeContributorInsightsResponse_failureException' - Returns information about the last failure that was encountered.+--+-- The most common exceptions for a FAILED status are:+--+-- - LimitExceededException - Per-account Amazon CloudWatch Contributor+-- Insights rule limit reached. Please disable Contributor Insights for+-- other tables\/indexes OR disable Contributor Insights rules before+-- retrying.+--+-- - AccessDeniedException - Amazon CloudWatch Contributor Insights rules+-- cannot be modified due to insufficient permissions.+--+-- - AccessDeniedException - Failed to create service-linked role for+-- Contributor Insights due to insufficient permissions.+--+-- - InternalServerError - Failed to create Amazon CloudWatch Contributor+-- Insights rules. Please retry request.+--+-- 'indexName', 'describeContributorInsightsResponse_indexName' - The name of the global secondary index being described.+--+-- 'lastUpdateDateTime', 'describeContributorInsightsResponse_lastUpdateDateTime' - Timestamp of the last time the status was changed.+--+-- 'tableName', 'describeContributorInsightsResponse_tableName' - The name of the table being described.+--+-- 'httpStatus', 'describeContributorInsightsResponse_httpStatus' - The response's http status code.+newDescribeContributorInsightsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeContributorInsightsResponse+newDescribeContributorInsightsResponse pHttpStatus_ =+ DescribeContributorInsightsResponse'+ { contributorInsightsRuleList =+ Prelude.Nothing,+ contributorInsightsStatus =+ Prelude.Nothing,+ failureException = Prelude.Nothing,+ indexName = Prelude.Nothing,+ lastUpdateDateTime = Prelude.Nothing,+ tableName = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | List of names of the associated contributor insights rules.+describeContributorInsightsResponse_contributorInsightsRuleList :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe [Prelude.Text])+describeContributorInsightsResponse_contributorInsightsRuleList = Lens.lens (\DescribeContributorInsightsResponse' {contributorInsightsRuleList} -> contributorInsightsRuleList) (\s@DescribeContributorInsightsResponse' {} a -> s {contributorInsightsRuleList = a} :: DescribeContributorInsightsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Current status of contributor insights.+describeContributorInsightsResponse_contributorInsightsStatus :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe ContributorInsightsStatus)+describeContributorInsightsResponse_contributorInsightsStatus = Lens.lens (\DescribeContributorInsightsResponse' {contributorInsightsStatus} -> contributorInsightsStatus) (\s@DescribeContributorInsightsResponse' {} a -> s {contributorInsightsStatus = a} :: DescribeContributorInsightsResponse)++-- | Returns information about the last failure that was encountered.+--+-- The most common exceptions for a FAILED status are:+--+-- - LimitExceededException - Per-account Amazon CloudWatch Contributor+-- Insights rule limit reached. Please disable Contributor Insights for+-- other tables\/indexes OR disable Contributor Insights rules before+-- retrying.+--+-- - AccessDeniedException - Amazon CloudWatch Contributor Insights rules+-- cannot be modified due to insufficient permissions.+--+-- - AccessDeniedException - Failed to create service-linked role for+-- Contributor Insights due to insufficient permissions.+--+-- - InternalServerError - Failed to create Amazon CloudWatch Contributor+-- Insights rules. Please retry request.+describeContributorInsightsResponse_failureException :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe FailureException)+describeContributorInsightsResponse_failureException = Lens.lens (\DescribeContributorInsightsResponse' {failureException} -> failureException) (\s@DescribeContributorInsightsResponse' {} a -> s {failureException = a} :: DescribeContributorInsightsResponse)++-- | The name of the global secondary index being described.+describeContributorInsightsResponse_indexName :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe Prelude.Text)+describeContributorInsightsResponse_indexName = Lens.lens (\DescribeContributorInsightsResponse' {indexName} -> indexName) (\s@DescribeContributorInsightsResponse' {} a -> s {indexName = a} :: DescribeContributorInsightsResponse)++-- | Timestamp of the last time the status was changed.+describeContributorInsightsResponse_lastUpdateDateTime :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe Prelude.UTCTime)+describeContributorInsightsResponse_lastUpdateDateTime = Lens.lens (\DescribeContributorInsightsResponse' {lastUpdateDateTime} -> lastUpdateDateTime) (\s@DescribeContributorInsightsResponse' {} a -> s {lastUpdateDateTime = a} :: DescribeContributorInsightsResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the table being described.+describeContributorInsightsResponse_tableName :: Lens.Lens' DescribeContributorInsightsResponse (Prelude.Maybe Prelude.Text)+describeContributorInsightsResponse_tableName = Lens.lens (\DescribeContributorInsightsResponse' {tableName} -> tableName) (\s@DescribeContributorInsightsResponse' {} a -> s {tableName = a} :: DescribeContributorInsightsResponse)++-- | The response's http status code.+describeContributorInsightsResponse_httpStatus :: Lens.Lens' DescribeContributorInsightsResponse Prelude.Int+describeContributorInsightsResponse_httpStatus = Lens.lens (\DescribeContributorInsightsResponse' {httpStatus} -> httpStatus) (\s@DescribeContributorInsightsResponse' {} a -> s {httpStatus = a} :: DescribeContributorInsightsResponse)++instance+ Prelude.NFData+ DescribeContributorInsightsResponse+ where+ rnf DescribeContributorInsightsResponse' {..} =+ Prelude.rnf contributorInsightsRuleList+ `Prelude.seq` Prelude.rnf contributorInsightsStatus+ `Prelude.seq` Prelude.rnf failureException+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf lastUpdateDateTime+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeEndpoints.hs view
@@ -0,0 +1,148 @@+{-# 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.DynamoDB.DescribeEndpoints+-- 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 regional endpoint information.+module Amazonka.DynamoDB.DescribeEndpoints+ ( -- * Creating a Request+ DescribeEndpoints (..),+ newDescribeEndpoints,++ -- * Destructuring the Response+ DescribeEndpointsResponse (..),+ newDescribeEndpointsResponse,++ -- * Response Lenses+ describeEndpointsResponse_httpStatus,+ describeEndpointsResponse_endpoints,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeEndpoints' smart constructor.+data DescribeEndpoints = DescribeEndpoints'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEndpoints' 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.+newDescribeEndpoints ::+ DescribeEndpoints+newDescribeEndpoints = DescribeEndpoints'++instance Core.AWSRequest DescribeEndpoints where+ type+ AWSResponse DescribeEndpoints =+ DescribeEndpointsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeEndpointsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..?> "Endpoints" Core..!@ Prelude.mempty)+ )++instance Prelude.Hashable DescribeEndpoints where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeEndpoints where+ rnf _ = ()++instance Data.ToHeaders DescribeEndpoints where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeEndpoints" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeEndpoints where+ toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DescribeEndpoints where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeEndpoints where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeEndpointsResponse' smart constructor.+data DescribeEndpointsResponse = DescribeEndpointsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | List of endpoints.+ endpoints :: [Endpoint]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeEndpointsResponse_httpStatus' - The response's http status code.+--+-- 'endpoints', 'describeEndpointsResponse_endpoints' - List of endpoints.+newDescribeEndpointsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeEndpointsResponse+newDescribeEndpointsResponse pHttpStatus_ =+ DescribeEndpointsResponse'+ { httpStatus =+ pHttpStatus_,+ endpoints = Prelude.mempty+ }++-- | The response's http status code.+describeEndpointsResponse_httpStatus :: Lens.Lens' DescribeEndpointsResponse Prelude.Int+describeEndpointsResponse_httpStatus = Lens.lens (\DescribeEndpointsResponse' {httpStatus} -> httpStatus) (\s@DescribeEndpointsResponse' {} a -> s {httpStatus = a} :: DescribeEndpointsResponse)++-- | List of endpoints.+describeEndpointsResponse_endpoints :: Lens.Lens' DescribeEndpointsResponse [Endpoint]+describeEndpointsResponse_endpoints = Lens.lens (\DescribeEndpointsResponse' {endpoints} -> endpoints) (\s@DescribeEndpointsResponse' {} a -> s {endpoints = a} :: DescribeEndpointsResponse) Prelude.. Lens.coerced++instance Prelude.NFData DescribeEndpointsResponse where+ rnf DescribeEndpointsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf endpoints
+ gen/Amazonka/DynamoDB/DescribeExport.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.DynamoDB.DescribeExport+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes an existing table export.+module Amazonka.DynamoDB.DescribeExport+ ( -- * Creating a Request+ DescribeExport (..),+ newDescribeExport,++ -- * Request Lenses+ describeExport_exportArn,++ -- * Destructuring the Response+ DescribeExportResponse (..),+ newDescribeExportResponse,++ -- * Response Lenses+ describeExportResponse_exportDescription,+ describeExportResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeExport' smart constructor.+data DescribeExport = DescribeExport'+ { -- | The Amazon Resource Name (ARN) associated with the export.+ exportArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeExport' 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:+--+-- 'exportArn', 'describeExport_exportArn' - The Amazon Resource Name (ARN) associated with the export.+newDescribeExport ::+ -- | 'exportArn'+ Prelude.Text ->+ DescribeExport+newDescribeExport pExportArn_ =+ DescribeExport' {exportArn = pExportArn_}++-- | The Amazon Resource Name (ARN) associated with the export.+describeExport_exportArn :: Lens.Lens' DescribeExport Prelude.Text+describeExport_exportArn = Lens.lens (\DescribeExport' {exportArn} -> exportArn) (\s@DescribeExport' {} a -> s {exportArn = a} :: DescribeExport)++instance Core.AWSRequest DescribeExport where+ type+ AWSResponse DescribeExport =+ DescribeExportResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeExportResponse'+ Prelude.<$> (x Data..?> "ExportDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeExport where+ hashWithSalt _salt DescribeExport' {..} =+ _salt `Prelude.hashWithSalt` exportArn++instance Prelude.NFData DescribeExport where+ rnf DescribeExport' {..} = Prelude.rnf exportArn++instance Data.ToHeaders DescribeExport where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeExport" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeExport where+ toJSON DescribeExport' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ExportArn" Data..= exportArn)]+ )++instance Data.ToPath DescribeExport where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeExport where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeExportResponse' smart constructor.+data DescribeExportResponse = DescribeExportResponse'+ { -- | Represents the properties of the export.+ exportDescription :: Prelude.Maybe ExportDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeExportResponse' 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:+--+-- 'exportDescription', 'describeExportResponse_exportDescription' - Represents the properties of the export.+--+-- 'httpStatus', 'describeExportResponse_httpStatus' - The response's http status code.+newDescribeExportResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeExportResponse+newDescribeExportResponse pHttpStatus_ =+ DescribeExportResponse'+ { exportDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the properties of the export.+describeExportResponse_exportDescription :: Lens.Lens' DescribeExportResponse (Prelude.Maybe ExportDescription)+describeExportResponse_exportDescription = Lens.lens (\DescribeExportResponse' {exportDescription} -> exportDescription) (\s@DescribeExportResponse' {} a -> s {exportDescription = a} :: DescribeExportResponse)++-- | The response's http status code.+describeExportResponse_httpStatus :: Lens.Lens' DescribeExportResponse Prelude.Int+describeExportResponse_httpStatus = Lens.lens (\DescribeExportResponse' {httpStatus} -> httpStatus) (\s@DescribeExportResponse' {} a -> s {httpStatus = a} :: DescribeExportResponse)++instance Prelude.NFData DescribeExportResponse where+ rnf DescribeExportResponse' {..} =+ Prelude.rnf exportDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeGlobalTable.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.DynamoDB.DescribeGlobalTable+-- 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 the specified global table.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html Version 2017.11.29>+-- of global tables. If you are using global tables+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+-- you can use+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeTable.html DescribeTable>+-- instead.+module Amazonka.DynamoDB.DescribeGlobalTable+ ( -- * Creating a Request+ DescribeGlobalTable (..),+ newDescribeGlobalTable,++ -- * Request Lenses+ describeGlobalTable_globalTableName,++ -- * Destructuring the Response+ DescribeGlobalTableResponse (..),+ newDescribeGlobalTableResponse,++ -- * Response Lenses+ describeGlobalTableResponse_globalTableDescription,+ describeGlobalTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGlobalTable' smart constructor.+data DescribeGlobalTable = DescribeGlobalTable'+ { -- | The name of the global table.+ globalTableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalTable' 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:+--+-- 'globalTableName', 'describeGlobalTable_globalTableName' - The name of the global table.+newDescribeGlobalTable ::+ -- | 'globalTableName'+ Prelude.Text ->+ DescribeGlobalTable+newDescribeGlobalTable pGlobalTableName_ =+ DescribeGlobalTable'+ { globalTableName =+ pGlobalTableName_+ }++-- | The name of the global table.+describeGlobalTable_globalTableName :: Lens.Lens' DescribeGlobalTable Prelude.Text+describeGlobalTable_globalTableName = Lens.lens (\DescribeGlobalTable' {globalTableName} -> globalTableName) (\s@DescribeGlobalTable' {} a -> s {globalTableName = a} :: DescribeGlobalTable)++instance Core.AWSRequest DescribeGlobalTable where+ type+ AWSResponse DescribeGlobalTable =+ DescribeGlobalTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGlobalTableResponse'+ Prelude.<$> (x Data..?> "GlobalTableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGlobalTable where+ hashWithSalt _salt DescribeGlobalTable' {..} =+ _salt `Prelude.hashWithSalt` globalTableName++instance Prelude.NFData DescribeGlobalTable where+ rnf DescribeGlobalTable' {..} =+ Prelude.rnf globalTableName++instance Data.ToHeaders DescribeGlobalTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeGlobalTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGlobalTable where+ toJSON DescribeGlobalTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GlobalTableName" Data..= globalTableName)+ ]+ )++instance Data.ToPath DescribeGlobalTable where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGlobalTable where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGlobalTableResponse' smart constructor.+data DescribeGlobalTableResponse = DescribeGlobalTableResponse'+ { -- | Contains the details of the global table.+ globalTableDescription :: Prelude.Maybe GlobalTableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalTableResponse' 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:+--+-- 'globalTableDescription', 'describeGlobalTableResponse_globalTableDescription' - Contains the details of the global table.+--+-- 'httpStatus', 'describeGlobalTableResponse_httpStatus' - The response's http status code.+newDescribeGlobalTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGlobalTableResponse+newDescribeGlobalTableResponse pHttpStatus_ =+ DescribeGlobalTableResponse'+ { globalTableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the details of the global table.+describeGlobalTableResponse_globalTableDescription :: Lens.Lens' DescribeGlobalTableResponse (Prelude.Maybe GlobalTableDescription)+describeGlobalTableResponse_globalTableDescription = Lens.lens (\DescribeGlobalTableResponse' {globalTableDescription} -> globalTableDescription) (\s@DescribeGlobalTableResponse' {} a -> s {globalTableDescription = a} :: DescribeGlobalTableResponse)++-- | The response's http status code.+describeGlobalTableResponse_httpStatus :: Lens.Lens' DescribeGlobalTableResponse Prelude.Int+describeGlobalTableResponse_httpStatus = Lens.lens (\DescribeGlobalTableResponse' {httpStatus} -> httpStatus) (\s@DescribeGlobalTableResponse' {} a -> s {httpStatus = a} :: DescribeGlobalTableResponse)++instance Prelude.NFData DescribeGlobalTableResponse where+ rnf DescribeGlobalTableResponse' {..} =+ Prelude.rnf globalTableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeGlobalTableSettings.hs view
@@ -0,0 +1,196 @@+{-# 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.DynamoDB.DescribeGlobalTableSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes Region-specific settings for a global table.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html Version 2017.11.29>+-- of global tables.+module Amazonka.DynamoDB.DescribeGlobalTableSettings+ ( -- * Creating a Request+ DescribeGlobalTableSettings (..),+ newDescribeGlobalTableSettings,++ -- * Request Lenses+ describeGlobalTableSettings_globalTableName,++ -- * Destructuring the Response+ DescribeGlobalTableSettingsResponse (..),+ newDescribeGlobalTableSettingsResponse,++ -- * Response Lenses+ describeGlobalTableSettingsResponse_globalTableName,+ describeGlobalTableSettingsResponse_replicaSettings,+ describeGlobalTableSettingsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGlobalTableSettings' smart constructor.+data DescribeGlobalTableSettings = DescribeGlobalTableSettings'+ { -- | The name of the global table to describe.+ globalTableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalTableSettings' 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:+--+-- 'globalTableName', 'describeGlobalTableSettings_globalTableName' - The name of the global table to describe.+newDescribeGlobalTableSettings ::+ -- | 'globalTableName'+ Prelude.Text ->+ DescribeGlobalTableSettings+newDescribeGlobalTableSettings pGlobalTableName_ =+ DescribeGlobalTableSettings'+ { globalTableName =+ pGlobalTableName_+ }++-- | The name of the global table to describe.+describeGlobalTableSettings_globalTableName :: Lens.Lens' DescribeGlobalTableSettings Prelude.Text+describeGlobalTableSettings_globalTableName = Lens.lens (\DescribeGlobalTableSettings' {globalTableName} -> globalTableName) (\s@DescribeGlobalTableSettings' {} a -> s {globalTableName = a} :: DescribeGlobalTableSettings)++instance Core.AWSRequest DescribeGlobalTableSettings where+ type+ AWSResponse DescribeGlobalTableSettings =+ DescribeGlobalTableSettingsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGlobalTableSettingsResponse'+ Prelude.<$> (x Data..?> "GlobalTableName")+ Prelude.<*> ( x+ Data..?> "ReplicaSettings"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGlobalTableSettings where+ hashWithSalt _salt DescribeGlobalTableSettings' {..} =+ _salt `Prelude.hashWithSalt` globalTableName++instance Prelude.NFData DescribeGlobalTableSettings where+ rnf DescribeGlobalTableSettings' {..} =+ Prelude.rnf globalTableName++instance Data.ToHeaders DescribeGlobalTableSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeGlobalTableSettings" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGlobalTableSettings where+ toJSON DescribeGlobalTableSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GlobalTableName" Data..= globalTableName)+ ]+ )++instance Data.ToPath DescribeGlobalTableSettings where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGlobalTableSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGlobalTableSettingsResponse' smart constructor.+data DescribeGlobalTableSettingsResponse = DescribeGlobalTableSettingsResponse'+ { -- | The name of the global table.+ globalTableName :: Prelude.Maybe Prelude.Text,+ -- | The Region-specific settings for the global table.+ replicaSettings :: Prelude.Maybe [ReplicaSettingsDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGlobalTableSettingsResponse' 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:+--+-- 'globalTableName', 'describeGlobalTableSettingsResponse_globalTableName' - The name of the global table.+--+-- 'replicaSettings', 'describeGlobalTableSettingsResponse_replicaSettings' - The Region-specific settings for the global table.+--+-- 'httpStatus', 'describeGlobalTableSettingsResponse_httpStatus' - The response's http status code.+newDescribeGlobalTableSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGlobalTableSettingsResponse+newDescribeGlobalTableSettingsResponse pHttpStatus_ =+ DescribeGlobalTableSettingsResponse'+ { globalTableName =+ Prelude.Nothing,+ replicaSettings = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The name of the global table.+describeGlobalTableSettingsResponse_globalTableName :: Lens.Lens' DescribeGlobalTableSettingsResponse (Prelude.Maybe Prelude.Text)+describeGlobalTableSettingsResponse_globalTableName = Lens.lens (\DescribeGlobalTableSettingsResponse' {globalTableName} -> globalTableName) (\s@DescribeGlobalTableSettingsResponse' {} a -> s {globalTableName = a} :: DescribeGlobalTableSettingsResponse)++-- | The Region-specific settings for the global table.+describeGlobalTableSettingsResponse_replicaSettings :: Lens.Lens' DescribeGlobalTableSettingsResponse (Prelude.Maybe [ReplicaSettingsDescription])+describeGlobalTableSettingsResponse_replicaSettings = Lens.lens (\DescribeGlobalTableSettingsResponse' {replicaSettings} -> replicaSettings) (\s@DescribeGlobalTableSettingsResponse' {} a -> s {replicaSettings = a} :: DescribeGlobalTableSettingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeGlobalTableSettingsResponse_httpStatus :: Lens.Lens' DescribeGlobalTableSettingsResponse Prelude.Int+describeGlobalTableSettingsResponse_httpStatus = Lens.lens (\DescribeGlobalTableSettingsResponse' {httpStatus} -> httpStatus) (\s@DescribeGlobalTableSettingsResponse' {} a -> s {httpStatus = a} :: DescribeGlobalTableSettingsResponse)++instance+ Prelude.NFData+ DescribeGlobalTableSettingsResponse+ where+ rnf DescribeGlobalTableSettingsResponse' {..} =+ Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf replicaSettings+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeImport.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.DynamoDB.DescribeImport+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents the properties of the import.+module Amazonka.DynamoDB.DescribeImport+ ( -- * Creating a Request+ DescribeImport (..),+ newDescribeImport,++ -- * Request Lenses+ describeImport_importArn,++ -- * Destructuring the Response+ DescribeImportResponse (..),+ newDescribeImportResponse,++ -- * Response Lenses+ describeImportResponse_httpStatus,+ describeImportResponse_importTableDescription,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeImport' smart constructor.+data DescribeImport = DescribeImport'+ { -- | The Amazon Resource Name (ARN) associated with the table you\'re+ -- importing to.+ importArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeImport' 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:+--+-- 'importArn', 'describeImport_importArn' - The Amazon Resource Name (ARN) associated with the table you\'re+-- importing to.+newDescribeImport ::+ -- | 'importArn'+ Prelude.Text ->+ DescribeImport+newDescribeImport pImportArn_ =+ DescribeImport' {importArn = pImportArn_}++-- | The Amazon Resource Name (ARN) associated with the table you\'re+-- importing to.+describeImport_importArn :: Lens.Lens' DescribeImport Prelude.Text+describeImport_importArn = Lens.lens (\DescribeImport' {importArn} -> importArn) (\s@DescribeImport' {} a -> s {importArn = a} :: DescribeImport)++instance Core.AWSRequest DescribeImport where+ type+ AWSResponse DescribeImport =+ DescribeImportResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeImportResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "ImportTableDescription")+ )++instance Prelude.Hashable DescribeImport where+ hashWithSalt _salt DescribeImport' {..} =+ _salt `Prelude.hashWithSalt` importArn++instance Prelude.NFData DescribeImport where+ rnf DescribeImport' {..} = Prelude.rnf importArn++instance Data.ToHeaders DescribeImport where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeImport" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeImport where+ toJSON DescribeImport' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ImportArn" Data..= importArn)]+ )++instance Data.ToPath DescribeImport where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeImport where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeImportResponse' smart constructor.+data DescribeImportResponse = DescribeImportResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Represents the properties of the table created for the import, and+ -- parameters of the import. The import parameters include import status,+ -- how many items were processed, and how many errors were encountered.+ importTableDescription :: ImportTableDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeImportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeImportResponse_httpStatus' - The response's http status code.+--+-- 'importTableDescription', 'describeImportResponse_importTableDescription' - Represents the properties of the table created for the import, and+-- parameters of the import. The import parameters include import status,+-- how many items were processed, and how many errors were encountered.+newDescribeImportResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importTableDescription'+ ImportTableDescription ->+ DescribeImportResponse+newDescribeImportResponse+ pHttpStatus_+ pImportTableDescription_ =+ DescribeImportResponse'+ { httpStatus = pHttpStatus_,+ importTableDescription = pImportTableDescription_+ }++-- | The response's http status code.+describeImportResponse_httpStatus :: Lens.Lens' DescribeImportResponse Prelude.Int+describeImportResponse_httpStatus = Lens.lens (\DescribeImportResponse' {httpStatus} -> httpStatus) (\s@DescribeImportResponse' {} a -> s {httpStatus = a} :: DescribeImportResponse)++-- | Represents the properties of the table created for the import, and+-- parameters of the import. The import parameters include import status,+-- how many items were processed, and how many errors were encountered.+describeImportResponse_importTableDescription :: Lens.Lens' DescribeImportResponse ImportTableDescription+describeImportResponse_importTableDescription = Lens.lens (\DescribeImportResponse' {importTableDescription} -> importTableDescription) (\s@DescribeImportResponse' {} a -> s {importTableDescription = a} :: DescribeImportResponse)++instance Prelude.NFData DescribeImportResponse where+ rnf DescribeImportResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importTableDescription
+ gen/Amazonka/DynamoDB/DescribeKinesisStreamingDestination.hs view
@@ -0,0 +1,214 @@+{-# 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.DynamoDB.DescribeKinesisStreamingDestination+-- 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 the status of Kinesis streaming.+module Amazonka.DynamoDB.DescribeKinesisStreamingDestination+ ( -- * Creating a Request+ DescribeKinesisStreamingDestination (..),+ newDescribeKinesisStreamingDestination,++ -- * Request Lenses+ describeKinesisStreamingDestination_tableName,++ -- * Destructuring the Response+ DescribeKinesisStreamingDestinationResponse (..),+ newDescribeKinesisStreamingDestinationResponse,++ -- * Response Lenses+ describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations,+ describeKinesisStreamingDestinationResponse_tableName,+ describeKinesisStreamingDestinationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeKinesisStreamingDestination' smart constructor.+data DescribeKinesisStreamingDestination = DescribeKinesisStreamingDestination'+ { -- | The name of the table being described.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeKinesisStreamingDestination' 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:+--+-- 'tableName', 'describeKinesisStreamingDestination_tableName' - The name of the table being described.+newDescribeKinesisStreamingDestination ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeKinesisStreamingDestination+newDescribeKinesisStreamingDestination pTableName_ =+ DescribeKinesisStreamingDestination'+ { tableName =+ pTableName_+ }++-- | The name of the table being described.+describeKinesisStreamingDestination_tableName :: Lens.Lens' DescribeKinesisStreamingDestination Prelude.Text+describeKinesisStreamingDestination_tableName = Lens.lens (\DescribeKinesisStreamingDestination' {tableName} -> tableName) (\s@DescribeKinesisStreamingDestination' {} a -> s {tableName = a} :: DescribeKinesisStreamingDestination)++instance+ Core.AWSRequest+ DescribeKinesisStreamingDestination+ where+ type+ AWSResponse DescribeKinesisStreamingDestination =+ DescribeKinesisStreamingDestinationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeKinesisStreamingDestinationResponse'+ Prelude.<$> ( x+ Data..?> "KinesisDataStreamDestinations"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "TableName")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeKinesisStreamingDestination+ where+ hashWithSalt+ _salt+ DescribeKinesisStreamingDestination' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance+ Prelude.NFData+ DescribeKinesisStreamingDestination+ where+ rnf DescribeKinesisStreamingDestination' {..} =+ Prelude.rnf tableName++instance+ Data.ToHeaders+ DescribeKinesisStreamingDestination+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeKinesisStreamingDestination" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToJSON+ DescribeKinesisStreamingDestination+ where+ toJSON DescribeKinesisStreamingDestination' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance+ Data.ToPath+ DescribeKinesisStreamingDestination+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeKinesisStreamingDestination+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeKinesisStreamingDestinationResponse' smart constructor.+data DescribeKinesisStreamingDestinationResponse = DescribeKinesisStreamingDestinationResponse'+ { -- | The list of replica structures for the table being described.+ kinesisDataStreamDestinations :: Prelude.Maybe [KinesisDataStreamDestination],+ -- | The name of the table being described.+ tableName :: 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 'DescribeKinesisStreamingDestinationResponse' 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:+--+-- 'kinesisDataStreamDestinations', 'describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations' - The list of replica structures for the table being described.+--+-- 'tableName', 'describeKinesisStreamingDestinationResponse_tableName' - The name of the table being described.+--+-- 'httpStatus', 'describeKinesisStreamingDestinationResponse_httpStatus' - The response's http status code.+newDescribeKinesisStreamingDestinationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeKinesisStreamingDestinationResponse+newDescribeKinesisStreamingDestinationResponse+ pHttpStatus_ =+ DescribeKinesisStreamingDestinationResponse'+ { kinesisDataStreamDestinations =+ Prelude.Nothing,+ tableName = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The list of replica structures for the table being described.+describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations :: Lens.Lens' DescribeKinesisStreamingDestinationResponse (Prelude.Maybe [KinesisDataStreamDestination])+describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations = Lens.lens (\DescribeKinesisStreamingDestinationResponse' {kinesisDataStreamDestinations} -> kinesisDataStreamDestinations) (\s@DescribeKinesisStreamingDestinationResponse' {} a -> s {kinesisDataStreamDestinations = a} :: DescribeKinesisStreamingDestinationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the table being described.+describeKinesisStreamingDestinationResponse_tableName :: Lens.Lens' DescribeKinesisStreamingDestinationResponse (Prelude.Maybe Prelude.Text)+describeKinesisStreamingDestinationResponse_tableName = Lens.lens (\DescribeKinesisStreamingDestinationResponse' {tableName} -> tableName) (\s@DescribeKinesisStreamingDestinationResponse' {} a -> s {tableName = a} :: DescribeKinesisStreamingDestinationResponse)++-- | The response's http status code.+describeKinesisStreamingDestinationResponse_httpStatus :: Lens.Lens' DescribeKinesisStreamingDestinationResponse Prelude.Int+describeKinesisStreamingDestinationResponse_httpStatus = Lens.lens (\DescribeKinesisStreamingDestinationResponse' {httpStatus} -> httpStatus) (\s@DescribeKinesisStreamingDestinationResponse' {} a -> s {httpStatus = a} :: DescribeKinesisStreamingDestinationResponse)++instance+ Prelude.NFData+ DescribeKinesisStreamingDestinationResponse+ where+ rnf DescribeKinesisStreamingDestinationResponse' {..} =+ Prelude.rnf kinesisDataStreamDestinations+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeLimits.hs view
@@ -0,0 +1,274 @@+{-# 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.DynamoDB.DescribeLimits+-- 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 current provisioned-capacity quotas for your Amazon Web+-- Services account in a Region, both for the Region as a whole and for any+-- one DynamoDB table that you create there.+--+-- When you establish an Amazon Web Services account, the account has+-- initial quotas on the maximum read capacity units and write capacity+-- units that you can provision across all of your DynamoDB tables in a+-- given Region. Also, there are per-table quotas that apply when you+-- create a table there. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- page in the /Amazon DynamoDB Developer Guide/.+--+-- Although you can increase these quotas by filing a case at+-- <https://console.aws.amazon.com/support/home#/ Amazon Web Services Support Center>,+-- obtaining the increase is not instantaneous. The @DescribeLimits@ action+-- lets you write code to compare the capacity you are currently using to+-- those quotas imposed by your account so that you have enough time to+-- apply for an increase before you hit a quota.+--+-- For example, you could use one of the Amazon Web Services SDKs to do the+-- following:+--+-- 1. Call @DescribeLimits@ for a particular Region to obtain your current+-- account quotas on provisioned capacity there.+--+-- 2. Create a variable to hold the aggregate read capacity units+-- provisioned for all your tables in that Region, and one to hold the+-- aggregate write capacity units. Zero them both.+--+-- 3. Call @ListTables@ to obtain a list of all your DynamoDB tables.+--+-- 4. For each table name listed by @ListTables@, do the following:+--+-- - Call @DescribeTable@ with the table name.+--+-- - Use the data returned by @DescribeTable@ to add the read+-- capacity units and write capacity units provisioned for the+-- table itself to your variables.+--+-- - If the table has one or more global secondary indexes (GSIs),+-- loop over these GSIs and add their provisioned capacity values+-- to your variables as well.+--+-- 5. Report the account quotas for that Region returned by+-- @DescribeLimits@, along with the total current provisioned capacity+-- levels you have calculated.+--+-- This will let you see whether you are getting close to your+-- account-level quotas.+--+-- The per-table quotas apply only when you are creating a new table. They+-- restrict the sum of the provisioned capacity of the new table itself and+-- all its global secondary indexes.+--+-- For existing tables and their GSIs, DynamoDB doesn\'t let you increase+-- provisioned capacity extremely rapidly, but the only quota that applies+-- is that the aggregate provisioned capacity over all your tables and GSIs+-- cannot exceed either of the per-account quotas.+--+-- @DescribeLimits@ should only be called periodically. You can expect+-- throttling errors if you call it more than once in a minute.+--+-- The @DescribeLimits@ Request element has no content.+module Amazonka.DynamoDB.DescribeLimits+ ( -- * Creating a Request+ DescribeLimits (..),+ newDescribeLimits,++ -- * Destructuring the Response+ DescribeLimitsResponse (..),+ newDescribeLimitsResponse,++ -- * Response Lenses+ describeLimitsResponse_accountMaxReadCapacityUnits,+ describeLimitsResponse_accountMaxWriteCapacityUnits,+ describeLimitsResponse_tableMaxReadCapacityUnits,+ describeLimitsResponse_tableMaxWriteCapacityUnits,+ describeLimitsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeLimits@ operation. Has no content.+--+-- /See:/ 'newDescribeLimits' smart constructor.+data DescribeLimits = DescribeLimits'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLimits' 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.+newDescribeLimits ::+ DescribeLimits+newDescribeLimits = DescribeLimits'++instance Core.AWSRequest DescribeLimits where+ type+ AWSResponse DescribeLimits =+ DescribeLimitsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeLimitsResponse'+ Prelude.<$> (x Data..?> "AccountMaxReadCapacityUnits")+ Prelude.<*> (x Data..?> "AccountMaxWriteCapacityUnits")+ Prelude.<*> (x Data..?> "TableMaxReadCapacityUnits")+ Prelude.<*> (x Data..?> "TableMaxWriteCapacityUnits")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeLimits where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DescribeLimits where+ rnf _ = ()++instance Data.ToHeaders DescribeLimits where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeLimits" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeLimits where+ toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DescribeLimits where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeLimits where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @DescribeLimits@ operation.+--+-- /See:/ 'newDescribeLimitsResponse' smart constructor.+data DescribeLimitsResponse = DescribeLimitsResponse'+ { -- | The maximum total read capacity units that your account allows you to+ -- provision across all of your tables in this Region.+ accountMaxReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The maximum total write capacity units that your account allows you to+ -- provision across all of your tables in this Region.+ accountMaxWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The maximum read capacity units that your account allows you to+ -- provision for a new table that you are creating in this Region,+ -- including the read capacity units provisioned for its global secondary+ -- indexes (GSIs).+ tableMaxReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The maximum write capacity units that your account allows you to+ -- provision for a new table that you are creating in this Region,+ -- including the write capacity units provisioned for its global secondary+ -- indexes (GSIs).+ tableMaxWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeLimitsResponse' 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:+--+-- 'accountMaxReadCapacityUnits', 'describeLimitsResponse_accountMaxReadCapacityUnits' - The maximum total read capacity units that your account allows you to+-- provision across all of your tables in this Region.+--+-- 'accountMaxWriteCapacityUnits', 'describeLimitsResponse_accountMaxWriteCapacityUnits' - The maximum total write capacity units that your account allows you to+-- provision across all of your tables in this Region.+--+-- 'tableMaxReadCapacityUnits', 'describeLimitsResponse_tableMaxReadCapacityUnits' - The maximum read capacity units that your account allows you to+-- provision for a new table that you are creating in this Region,+-- including the read capacity units provisioned for its global secondary+-- indexes (GSIs).+--+-- 'tableMaxWriteCapacityUnits', 'describeLimitsResponse_tableMaxWriteCapacityUnits' - The maximum write capacity units that your account allows you to+-- provision for a new table that you are creating in this Region,+-- including the write capacity units provisioned for its global secondary+-- indexes (GSIs).+--+-- 'httpStatus', 'describeLimitsResponse_httpStatus' - The response's http status code.+newDescribeLimitsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeLimitsResponse+newDescribeLimitsResponse pHttpStatus_ =+ DescribeLimitsResponse'+ { accountMaxReadCapacityUnits =+ Prelude.Nothing,+ accountMaxWriteCapacityUnits = Prelude.Nothing,+ tableMaxReadCapacityUnits = Prelude.Nothing,+ tableMaxWriteCapacityUnits = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The maximum total read capacity units that your account allows you to+-- provision across all of your tables in this Region.+describeLimitsResponse_accountMaxReadCapacityUnits :: Lens.Lens' DescribeLimitsResponse (Prelude.Maybe Prelude.Natural)+describeLimitsResponse_accountMaxReadCapacityUnits = Lens.lens (\DescribeLimitsResponse' {accountMaxReadCapacityUnits} -> accountMaxReadCapacityUnits) (\s@DescribeLimitsResponse' {} a -> s {accountMaxReadCapacityUnits = a} :: DescribeLimitsResponse)++-- | The maximum total write capacity units that your account allows you to+-- provision across all of your tables in this Region.+describeLimitsResponse_accountMaxWriteCapacityUnits :: Lens.Lens' DescribeLimitsResponse (Prelude.Maybe Prelude.Natural)+describeLimitsResponse_accountMaxWriteCapacityUnits = Lens.lens (\DescribeLimitsResponse' {accountMaxWriteCapacityUnits} -> accountMaxWriteCapacityUnits) (\s@DescribeLimitsResponse' {} a -> s {accountMaxWriteCapacityUnits = a} :: DescribeLimitsResponse)++-- | The maximum read capacity units that your account allows you to+-- provision for a new table that you are creating in this Region,+-- including the read capacity units provisioned for its global secondary+-- indexes (GSIs).+describeLimitsResponse_tableMaxReadCapacityUnits :: Lens.Lens' DescribeLimitsResponse (Prelude.Maybe Prelude.Natural)+describeLimitsResponse_tableMaxReadCapacityUnits = Lens.lens (\DescribeLimitsResponse' {tableMaxReadCapacityUnits} -> tableMaxReadCapacityUnits) (\s@DescribeLimitsResponse' {} a -> s {tableMaxReadCapacityUnits = a} :: DescribeLimitsResponse)++-- | The maximum write capacity units that your account allows you to+-- provision for a new table that you are creating in this Region,+-- including the write capacity units provisioned for its global secondary+-- indexes (GSIs).+describeLimitsResponse_tableMaxWriteCapacityUnits :: Lens.Lens' DescribeLimitsResponse (Prelude.Maybe Prelude.Natural)+describeLimitsResponse_tableMaxWriteCapacityUnits = Lens.lens (\DescribeLimitsResponse' {tableMaxWriteCapacityUnits} -> tableMaxWriteCapacityUnits) (\s@DescribeLimitsResponse' {} a -> s {tableMaxWriteCapacityUnits = a} :: DescribeLimitsResponse)++-- | The response's http status code.+describeLimitsResponse_httpStatus :: Lens.Lens' DescribeLimitsResponse Prelude.Int+describeLimitsResponse_httpStatus = Lens.lens (\DescribeLimitsResponse' {httpStatus} -> httpStatus) (\s@DescribeLimitsResponse' {} a -> s {httpStatus = a} :: DescribeLimitsResponse)++instance Prelude.NFData DescribeLimitsResponse where+ rnf DescribeLimitsResponse' {..} =+ Prelude.rnf accountMaxReadCapacityUnits+ `Prelude.seq` Prelude.rnf accountMaxWriteCapacityUnits+ `Prelude.seq` Prelude.rnf tableMaxReadCapacityUnits+ `Prelude.seq` Prelude.rnf tableMaxWriteCapacityUnits+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeTable.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.DescribeTable+-- 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 the table, including the current status of the+-- table, when it was created, the primary key schema, and any indexes on+-- the table.+--+-- If you issue a @DescribeTable@ request immediately after a @CreateTable@+-- request, DynamoDB might return a @ResourceNotFoundException@. This is+-- because @DescribeTable@ uses an eventually consistent query, and the+-- metadata for your table might not be available at that moment. Wait for+-- a few seconds, and then try the @DescribeTable@ request again.+module Amazonka.DynamoDB.DescribeTable+ ( -- * Creating a Request+ DescribeTable (..),+ newDescribeTable,++ -- * Request Lenses+ describeTable_tableName,++ -- * Destructuring the Response+ DescribeTableResponse (..),+ newDescribeTableResponse,++ -- * Response Lenses+ describeTableResponse_table,+ describeTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @DescribeTable@ operation.+--+-- /See:/ 'newDescribeTable' smart constructor.+data DescribeTable = DescribeTable'+ { -- | The name of the table to describe.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTable' 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:+--+-- 'tableName', 'describeTable_tableName' - The name of the table to describe.+newDescribeTable ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeTable+newDescribeTable pTableName_ =+ DescribeTable' {tableName = pTableName_}++-- | The name of the table to describe.+describeTable_tableName :: Lens.Lens' DescribeTable Prelude.Text+describeTable_tableName = Lens.lens (\DescribeTable' {tableName} -> tableName) (\s@DescribeTable' {} a -> s {tableName = a} :: DescribeTable)++instance Core.AWSRequest DescribeTable where+ type+ AWSResponse DescribeTable =+ DescribeTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeTableResponse'+ Prelude.<$> (x Data..?> "Table")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeTable where+ hashWithSalt _salt DescribeTable' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance Prelude.NFData DescribeTable where+ rnf DescribeTable' {..} = Prelude.rnf tableName++instance Data.ToHeaders DescribeTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeTable where+ toJSON DescribeTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance Data.ToPath DescribeTable where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTable where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @DescribeTable@ operation.+--+-- /See:/ 'newDescribeTableResponse' smart constructor.+data DescribeTableResponse = DescribeTableResponse'+ { -- | The properties of the table.+ table :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTableResponse' 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:+--+-- 'table', 'describeTableResponse_table' - The properties of the table.+--+-- 'httpStatus', 'describeTableResponse_httpStatus' - The response's http status code.+newDescribeTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTableResponse+newDescribeTableResponse pHttpStatus_ =+ DescribeTableResponse'+ { table = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The properties of the table.+describeTableResponse_table :: Lens.Lens' DescribeTableResponse (Prelude.Maybe TableDescription)+describeTableResponse_table = Lens.lens (\DescribeTableResponse' {table} -> table) (\s@DescribeTableResponse' {} a -> s {table = a} :: DescribeTableResponse)++-- | The response's http status code.+describeTableResponse_httpStatus :: Lens.Lens' DescribeTableResponse Prelude.Int+describeTableResponse_httpStatus = Lens.lens (\DescribeTableResponse' {httpStatus} -> httpStatus) (\s@DescribeTableResponse' {} a -> s {httpStatus = a} :: DescribeTableResponse)++instance Prelude.NFData DescribeTableResponse where+ rnf DescribeTableResponse' {..} =+ Prelude.rnf table+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeTableReplicaAutoScaling.hs view
@@ -0,0 +1,195 @@+{-# 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.DynamoDB.DescribeTableReplicaAutoScaling+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes auto scaling settings across replicas of the global table at+-- once.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+-- of global tables.+module Amazonka.DynamoDB.DescribeTableReplicaAutoScaling+ ( -- * Creating a Request+ DescribeTableReplicaAutoScaling (..),+ newDescribeTableReplicaAutoScaling,++ -- * Request Lenses+ describeTableReplicaAutoScaling_tableName,++ -- * Destructuring the Response+ DescribeTableReplicaAutoScalingResponse (..),+ newDescribeTableReplicaAutoScalingResponse,++ -- * Response Lenses+ describeTableReplicaAutoScalingResponse_tableAutoScalingDescription,+ describeTableReplicaAutoScalingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTableReplicaAutoScaling' smart constructor.+data DescribeTableReplicaAutoScaling = DescribeTableReplicaAutoScaling'+ { -- | The name of the table.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTableReplicaAutoScaling' 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:+--+-- 'tableName', 'describeTableReplicaAutoScaling_tableName' - The name of the table.+newDescribeTableReplicaAutoScaling ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeTableReplicaAutoScaling+newDescribeTableReplicaAutoScaling pTableName_ =+ DescribeTableReplicaAutoScaling'+ { tableName =+ pTableName_+ }++-- | The name of the table.+describeTableReplicaAutoScaling_tableName :: Lens.Lens' DescribeTableReplicaAutoScaling Prelude.Text+describeTableReplicaAutoScaling_tableName = Lens.lens (\DescribeTableReplicaAutoScaling' {tableName} -> tableName) (\s@DescribeTableReplicaAutoScaling' {} a -> s {tableName = a} :: DescribeTableReplicaAutoScaling)++instance+ Core.AWSRequest+ DescribeTableReplicaAutoScaling+ where+ type+ AWSResponse DescribeTableReplicaAutoScaling =+ DescribeTableReplicaAutoScalingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeTableReplicaAutoScalingResponse'+ Prelude.<$> (x Data..?> "TableAutoScalingDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeTableReplicaAutoScaling+ where+ hashWithSalt+ _salt+ DescribeTableReplicaAutoScaling' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance+ Prelude.NFData+ DescribeTableReplicaAutoScaling+ where+ rnf DescribeTableReplicaAutoScaling' {..} =+ Prelude.rnf tableName++instance+ Data.ToHeaders+ DescribeTableReplicaAutoScaling+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeTableReplicaAutoScaling" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeTableReplicaAutoScaling where+ toJSON DescribeTableReplicaAutoScaling' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance Data.ToPath DescribeTableReplicaAutoScaling where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTableReplicaAutoScaling where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeTableReplicaAutoScalingResponse' smart constructor.+data DescribeTableReplicaAutoScalingResponse = DescribeTableReplicaAutoScalingResponse'+ { -- | Represents the auto scaling properties of the table.+ tableAutoScalingDescription :: Prelude.Maybe TableAutoScalingDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTableReplicaAutoScalingResponse' 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:+--+-- 'tableAutoScalingDescription', 'describeTableReplicaAutoScalingResponse_tableAutoScalingDescription' - Represents the auto scaling properties of the table.+--+-- 'httpStatus', 'describeTableReplicaAutoScalingResponse_httpStatus' - The response's http status code.+newDescribeTableReplicaAutoScalingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTableReplicaAutoScalingResponse+newDescribeTableReplicaAutoScalingResponse+ pHttpStatus_ =+ DescribeTableReplicaAutoScalingResponse'+ { tableAutoScalingDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the auto scaling properties of the table.+describeTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens.Lens' DescribeTableReplicaAutoScalingResponse (Prelude.Maybe TableAutoScalingDescription)+describeTableReplicaAutoScalingResponse_tableAutoScalingDescription = Lens.lens (\DescribeTableReplicaAutoScalingResponse' {tableAutoScalingDescription} -> tableAutoScalingDescription) (\s@DescribeTableReplicaAutoScalingResponse' {} a -> s {tableAutoScalingDescription = a} :: DescribeTableReplicaAutoScalingResponse)++-- | The response's http status code.+describeTableReplicaAutoScalingResponse_httpStatus :: Lens.Lens' DescribeTableReplicaAutoScalingResponse Prelude.Int+describeTableReplicaAutoScalingResponse_httpStatus = Lens.lens (\DescribeTableReplicaAutoScalingResponse' {httpStatus} -> httpStatus) (\s@DescribeTableReplicaAutoScalingResponse' {} a -> s {httpStatus = a} :: DescribeTableReplicaAutoScalingResponse)++instance+ Prelude.NFData+ DescribeTableReplicaAutoScalingResponse+ where+ rnf DescribeTableReplicaAutoScalingResponse' {..} =+ Prelude.rnf tableAutoScalingDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DescribeTimeToLive.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.DescribeTimeToLive+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gives a description of the Time to Live (TTL) status on the specified+-- table.+module Amazonka.DynamoDB.DescribeTimeToLive+ ( -- * Creating a Request+ DescribeTimeToLive (..),+ newDescribeTimeToLive,++ -- * Request Lenses+ describeTimeToLive_tableName,++ -- * Destructuring the Response+ DescribeTimeToLiveResponse (..),+ newDescribeTimeToLiveResponse,++ -- * Response Lenses+ describeTimeToLiveResponse_timeToLiveDescription,+ describeTimeToLiveResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeTimeToLive' smart constructor.+data DescribeTimeToLive = DescribeTimeToLive'+ { -- | The name of the table to be described.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTimeToLive' 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:+--+-- 'tableName', 'describeTimeToLive_tableName' - The name of the table to be described.+newDescribeTimeToLive ::+ -- | 'tableName'+ Prelude.Text ->+ DescribeTimeToLive+newDescribeTimeToLive pTableName_ =+ DescribeTimeToLive' {tableName = pTableName_}++-- | The name of the table to be described.+describeTimeToLive_tableName :: Lens.Lens' DescribeTimeToLive Prelude.Text+describeTimeToLive_tableName = Lens.lens (\DescribeTimeToLive' {tableName} -> tableName) (\s@DescribeTimeToLive' {} a -> s {tableName = a} :: DescribeTimeToLive)++instance Core.AWSRequest DescribeTimeToLive where+ type+ AWSResponse DescribeTimeToLive =+ DescribeTimeToLiveResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeTimeToLiveResponse'+ Prelude.<$> (x Data..?> "TimeToLiveDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeTimeToLive where+ hashWithSalt _salt DescribeTimeToLive' {..} =+ _salt `Prelude.hashWithSalt` tableName++instance Prelude.NFData DescribeTimeToLive where+ rnf DescribeTimeToLive' {..} = Prelude.rnf tableName++instance Data.ToHeaders DescribeTimeToLive where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DescribeTimeToLive" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeTimeToLive where+ toJSON DescribeTimeToLive' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TableName" Data..= tableName)]+ )++instance Data.ToPath DescribeTimeToLive where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeTimeToLive where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeTimeToLiveResponse' smart constructor.+data DescribeTimeToLiveResponse = DescribeTimeToLiveResponse'+ { timeToLiveDescription :: Prelude.Maybe TimeToLiveDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTimeToLiveResponse' 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:+--+-- 'timeToLiveDescription', 'describeTimeToLiveResponse_timeToLiveDescription' -+--+-- 'httpStatus', 'describeTimeToLiveResponse_httpStatus' - The response's http status code.+newDescribeTimeToLiveResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeTimeToLiveResponse+newDescribeTimeToLiveResponse pHttpStatus_ =+ DescribeTimeToLiveResponse'+ { timeToLiveDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++describeTimeToLiveResponse_timeToLiveDescription :: Lens.Lens' DescribeTimeToLiveResponse (Prelude.Maybe TimeToLiveDescription)+describeTimeToLiveResponse_timeToLiveDescription = Lens.lens (\DescribeTimeToLiveResponse' {timeToLiveDescription} -> timeToLiveDescription) (\s@DescribeTimeToLiveResponse' {} a -> s {timeToLiveDescription = a} :: DescribeTimeToLiveResponse)++-- | The response's http status code.+describeTimeToLiveResponse_httpStatus :: Lens.Lens' DescribeTimeToLiveResponse Prelude.Int+describeTimeToLiveResponse_httpStatus = Lens.lens (\DescribeTimeToLiveResponse' {httpStatus} -> httpStatus) (\s@DescribeTimeToLiveResponse' {} a -> s {httpStatus = a} :: DescribeTimeToLiveResponse)++instance Prelude.NFData DescribeTimeToLiveResponse where+ rnf DescribeTimeToLiveResponse' {..} =+ Prelude.rnf timeToLiveDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/DisableKinesisStreamingDestination.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.DynamoDB.DisableKinesisStreamingDestination+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops replication from the DynamoDB table to the Kinesis data stream.+-- This is done without deleting either of the resources.+module Amazonka.DynamoDB.DisableKinesisStreamingDestination+ ( -- * Creating a Request+ DisableKinesisStreamingDestination (..),+ newDisableKinesisStreamingDestination,++ -- * Request Lenses+ disableKinesisStreamingDestination_tableName,+ disableKinesisStreamingDestination_streamArn,++ -- * Destructuring the Response+ KinesisStreamingDestinationOutput (..),+ newKinesisStreamingDestinationOutput,++ -- * Response Lenses+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisableKinesisStreamingDestination' smart constructor.+data DisableKinesisStreamingDestination = DisableKinesisStreamingDestination'+ { -- | The name of the DynamoDB table.+ tableName :: Prelude.Text,+ -- | The ARN for a Kinesis data stream.+ streamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableKinesisStreamingDestination' 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:+--+-- 'tableName', 'disableKinesisStreamingDestination_tableName' - The name of the DynamoDB table.+--+-- 'streamArn', 'disableKinesisStreamingDestination_streamArn' - The ARN for a Kinesis data stream.+newDisableKinesisStreamingDestination ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'streamArn'+ Prelude.Text ->+ DisableKinesisStreamingDestination+newDisableKinesisStreamingDestination+ pTableName_+ pStreamArn_ =+ DisableKinesisStreamingDestination'+ { tableName =+ pTableName_,+ streamArn = pStreamArn_+ }++-- | The name of the DynamoDB table.+disableKinesisStreamingDestination_tableName :: Lens.Lens' DisableKinesisStreamingDestination Prelude.Text+disableKinesisStreamingDestination_tableName = Lens.lens (\DisableKinesisStreamingDestination' {tableName} -> tableName) (\s@DisableKinesisStreamingDestination' {} a -> s {tableName = a} :: DisableKinesisStreamingDestination)++-- | The ARN for a Kinesis data stream.+disableKinesisStreamingDestination_streamArn :: Lens.Lens' DisableKinesisStreamingDestination Prelude.Text+disableKinesisStreamingDestination_streamArn = Lens.lens (\DisableKinesisStreamingDestination' {streamArn} -> streamArn) (\s@DisableKinesisStreamingDestination' {} a -> s {streamArn = a} :: DisableKinesisStreamingDestination)++instance+ Core.AWSRequest+ DisableKinesisStreamingDestination+ where+ type+ AWSResponse DisableKinesisStreamingDestination =+ KinesisStreamingDestinationOutput+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance+ Prelude.Hashable+ DisableKinesisStreamingDestination+ where+ hashWithSalt+ _salt+ DisableKinesisStreamingDestination' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` streamArn++instance+ Prelude.NFData+ DisableKinesisStreamingDestination+ where+ rnf DisableKinesisStreamingDestination' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf streamArn++instance+ Data.ToHeaders+ DisableKinesisStreamingDestination+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.DisableKinesisStreamingDestination" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToJSON+ DisableKinesisStreamingDestination+ where+ toJSON DisableKinesisStreamingDestination' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("StreamArn" Data..= streamArn)+ ]+ )++instance+ Data.ToPath+ DisableKinesisStreamingDestination+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DisableKinesisStreamingDestination+ where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/DynamoDB/EnableKinesisStreamingDestination.hs view
@@ -0,0 +1,170 @@+{-# 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.DynamoDB.EnableKinesisStreamingDestination+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts table data replication to the specified Kinesis data stream at a+-- timestamp chosen during the enable workflow. If this operation doesn\'t+-- return results immediately, use DescribeKinesisStreamingDestination to+-- check if streaming to the Kinesis data stream is ACTIVE.+module Amazonka.DynamoDB.EnableKinesisStreamingDestination+ ( -- * Creating a Request+ EnableKinesisStreamingDestination (..),+ newEnableKinesisStreamingDestination,++ -- * Request Lenses+ enableKinesisStreamingDestination_tableName,+ enableKinesisStreamingDestination_streamArn,++ -- * Destructuring the Response+ KinesisStreamingDestinationOutput (..),+ newKinesisStreamingDestinationOutput,++ -- * Response Lenses+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newEnableKinesisStreamingDestination' smart constructor.+data EnableKinesisStreamingDestination = EnableKinesisStreamingDestination'+ { -- | The name of the DynamoDB table.+ tableName :: Prelude.Text,+ -- | The ARN for a Kinesis data stream.+ streamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableKinesisStreamingDestination' 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:+--+-- 'tableName', 'enableKinesisStreamingDestination_tableName' - The name of the DynamoDB table.+--+-- 'streamArn', 'enableKinesisStreamingDestination_streamArn' - The ARN for a Kinesis data stream.+newEnableKinesisStreamingDestination ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'streamArn'+ Prelude.Text ->+ EnableKinesisStreamingDestination+newEnableKinesisStreamingDestination+ pTableName_+ pStreamArn_ =+ EnableKinesisStreamingDestination'+ { tableName =+ pTableName_,+ streamArn = pStreamArn_+ }++-- | The name of the DynamoDB table.+enableKinesisStreamingDestination_tableName :: Lens.Lens' EnableKinesisStreamingDestination Prelude.Text+enableKinesisStreamingDestination_tableName = Lens.lens (\EnableKinesisStreamingDestination' {tableName} -> tableName) (\s@EnableKinesisStreamingDestination' {} a -> s {tableName = a} :: EnableKinesisStreamingDestination)++-- | The ARN for a Kinesis data stream.+enableKinesisStreamingDestination_streamArn :: Lens.Lens' EnableKinesisStreamingDestination Prelude.Text+enableKinesisStreamingDestination_streamArn = Lens.lens (\EnableKinesisStreamingDestination' {streamArn} -> streamArn) (\s@EnableKinesisStreamingDestination' {} a -> s {streamArn = a} :: EnableKinesisStreamingDestination)++instance+ Core.AWSRequest+ EnableKinesisStreamingDestination+ where+ type+ AWSResponse EnableKinesisStreamingDestination =+ KinesisStreamingDestinationOutput+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ (\s h x -> Data.eitherParseJSON x)++instance+ Prelude.Hashable+ EnableKinesisStreamingDestination+ where+ hashWithSalt+ _salt+ EnableKinesisStreamingDestination' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` streamArn++instance+ Prelude.NFData+ EnableKinesisStreamingDestination+ where+ rnf EnableKinesisStreamingDestination' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf streamArn++instance+ Data.ToHeaders+ EnableKinesisStreamingDestination+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.EnableKinesisStreamingDestination" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToJSON+ EnableKinesisStreamingDestination+ where+ toJSON EnableKinesisStreamingDestination' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("StreamArn" Data..= streamArn)+ ]+ )++instance+ Data.ToPath+ EnableKinesisStreamingDestination+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ EnableKinesisStreamingDestination+ where+ toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/DynamoDB/ExecuteStatement.hs view
@@ -0,0 +1,357 @@+{-# 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.DynamoDB.ExecuteStatement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This operation allows you to perform reads and singleton writes on data+-- stored in DynamoDB, using PartiQL.+--+-- For PartiQL reads (@SELECT@ statement), if the total number of processed+-- items exceeds the maximum dataset size limit of 1 MB, the read stops and+-- results are returned to the user as a @LastEvaluatedKey@ value to+-- continue the read in a subsequent operation. If the filter criteria in+-- @WHERE@ clause does not match any data, the read will return an empty+-- result set.+--+-- A single @SELECT@ statement response can return up to the maximum number+-- of items (if using the Limit parameter) or a maximum of 1 MB of data+-- (and then apply any filtering to the results using @WHERE@ clause). If+-- @LastEvaluatedKey@ is present in the response, you need to paginate the+-- result set.+module Amazonka.DynamoDB.ExecuteStatement+ ( -- * Creating a Request+ ExecuteStatement (..),+ newExecuteStatement,++ -- * Request Lenses+ executeStatement_consistentRead,+ executeStatement_limit,+ executeStatement_nextToken,+ executeStatement_parameters,+ executeStatement_returnConsumedCapacity,+ executeStatement_statement,++ -- * Destructuring the Response+ ExecuteStatementResponse (..),+ newExecuteStatementResponse,++ -- * Response Lenses+ executeStatementResponse_consumedCapacity,+ executeStatementResponse_items,+ executeStatementResponse_lastEvaluatedKey,+ executeStatementResponse_nextToken,+ executeStatementResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExecuteStatement' smart constructor.+data ExecuteStatement = ExecuteStatement'+ { -- | The consistency of a read operation. If set to @true@, then a strongly+ -- consistent read is used; otherwise, an eventually consistent read is+ -- used.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | The maximum number of items to evaluate (not necessarily the number of+ -- matching items). If DynamoDB processes the number of items up to the+ -- limit while processing the results, it stops the operation and returns+ -- the matching values up to that point, along with a key in+ -- @LastEvaluatedKey@ to apply in a subsequent operation so you can pick up+ -- where you left off. Also, if the processed dataset size exceeds 1 MB+ -- before DynamoDB reaches this limit, it stops the operation and returns+ -- the matching values up to the limit, and a key in @LastEvaluatedKey@ to+ -- apply in a subsequent operation to continue the operation.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | Set this value to get remaining results, if @NextToken@ was returned in+ -- the statement response.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The parameters for the PartiQL statement, if any.+ parameters :: Prelude.Maybe (Prelude.NonEmpty AttributeValue),+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | The PartiQL statement representing the operation to run.+ statement :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecuteStatement' 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:+--+-- 'consistentRead', 'executeStatement_consistentRead' - The consistency of a read operation. If set to @true@, then a strongly+-- consistent read is used; otherwise, an eventually consistent read is+-- used.+--+-- 'limit', 'executeStatement_limit' - The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, along with a key in+-- @LastEvaluatedKey@ to apply in a subsequent operation so you can pick up+-- where you left off. Also, if the processed dataset size exceeds 1 MB+-- before DynamoDB reaches this limit, it stops the operation and returns+-- the matching values up to the limit, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation to continue the operation.+--+-- 'nextToken', 'executeStatement_nextToken' - Set this value to get remaining results, if @NextToken@ was returned in+-- the statement response.+--+-- 'parameters', 'executeStatement_parameters' - The parameters for the PartiQL statement, if any.+--+-- 'returnConsumedCapacity', 'executeStatement_returnConsumedCapacity' - Undocumented member.+--+-- 'statement', 'executeStatement_statement' - The PartiQL statement representing the operation to run.+newExecuteStatement ::+ -- | 'statement'+ Prelude.Text ->+ ExecuteStatement+newExecuteStatement pStatement_ =+ ExecuteStatement'+ { consistentRead = Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ parameters = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ statement = pStatement_+ }++-- | The consistency of a read operation. If set to @true@, then a strongly+-- consistent read is used; otherwise, an eventually consistent read is+-- used.+executeStatement_consistentRead :: Lens.Lens' ExecuteStatement (Prelude.Maybe Prelude.Bool)+executeStatement_consistentRead = Lens.lens (\ExecuteStatement' {consistentRead} -> consistentRead) (\s@ExecuteStatement' {} a -> s {consistentRead = a} :: ExecuteStatement)++-- | The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, along with a key in+-- @LastEvaluatedKey@ to apply in a subsequent operation so you can pick up+-- where you left off. Also, if the processed dataset size exceeds 1 MB+-- before DynamoDB reaches this limit, it stops the operation and returns+-- the matching values up to the limit, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation to continue the operation.+executeStatement_limit :: Lens.Lens' ExecuteStatement (Prelude.Maybe Prelude.Natural)+executeStatement_limit = Lens.lens (\ExecuteStatement' {limit} -> limit) (\s@ExecuteStatement' {} a -> s {limit = a} :: ExecuteStatement)++-- | Set this value to get remaining results, if @NextToken@ was returned in+-- the statement response.+executeStatement_nextToken :: Lens.Lens' ExecuteStatement (Prelude.Maybe Prelude.Text)+executeStatement_nextToken = Lens.lens (\ExecuteStatement' {nextToken} -> nextToken) (\s@ExecuteStatement' {} a -> s {nextToken = a} :: ExecuteStatement)++-- | The parameters for the PartiQL statement, if any.+executeStatement_parameters :: Lens.Lens' ExecuteStatement (Prelude.Maybe (Prelude.NonEmpty AttributeValue))+executeStatement_parameters = Lens.lens (\ExecuteStatement' {parameters} -> parameters) (\s@ExecuteStatement' {} a -> s {parameters = a} :: ExecuteStatement) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+executeStatement_returnConsumedCapacity :: Lens.Lens' ExecuteStatement (Prelude.Maybe ReturnConsumedCapacity)+executeStatement_returnConsumedCapacity = Lens.lens (\ExecuteStatement' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@ExecuteStatement' {} a -> s {returnConsumedCapacity = a} :: ExecuteStatement)++-- | The PartiQL statement representing the operation to run.+executeStatement_statement :: Lens.Lens' ExecuteStatement Prelude.Text+executeStatement_statement = Lens.lens (\ExecuteStatement' {statement} -> statement) (\s@ExecuteStatement' {} a -> s {statement = a} :: ExecuteStatement)++instance Core.AWSRequest ExecuteStatement where+ type+ AWSResponse ExecuteStatement =+ ExecuteStatementResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ExecuteStatementResponse'+ Prelude.<$> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "Items" Core..!@ Prelude.mempty)+ Prelude.<*> ( x+ Data..?> "LastEvaluatedKey"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ExecuteStatement where+ hashWithSalt _salt ExecuteStatement' {..} =+ _salt+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` parameters+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` statement++instance Prelude.NFData ExecuteStatement where+ rnf ExecuteStatement' {..} =+ Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf statement++instance Data.ToHeaders ExecuteStatement where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ExecuteStatement" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ExecuteStatement where+ toJSON ExecuteStatement' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("Parameters" Data..=) Prelude.<$> parameters,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just ("Statement" Data..= statement)+ ]+ )++instance Data.ToPath ExecuteStatement where+ toPath = Prelude.const "/"++instance Data.ToQuery ExecuteStatement where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newExecuteStatementResponse' smart constructor.+data ExecuteStatementResponse = ExecuteStatementResponse'+ { consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | If a read operation was used, this property will contain the result of+ -- the read operation; a map of attribute names and their values. For the+ -- write operations this value will be empty.+ items :: Prelude.Maybe [Prelude.HashMap Prelude.Text AttributeValue],+ -- | The primary key of the item where the operation stopped, inclusive of+ -- the previous result set. Use this value to start a new operation,+ -- excluding this value in the new request. If @LastEvaluatedKey@ is empty,+ -- then the \"last page\" of results has been processed and there is no+ -- more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does+ -- not necessarily mean that there is more data in the result set. The only+ -- way to know when you have reached the end of the result set is when+ -- @LastEvaluatedKey@ is empty.+ lastEvaluatedKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | If the response of a read request exceeds the response payload limit+ -- DynamoDB will set this value in the response. If set, you can use that+ -- this value in the subsequent request to get the remaining 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 'ExecuteStatementResponse' 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:+--+-- 'consumedCapacity', 'executeStatementResponse_consumedCapacity' - Undocumented member.+--+-- 'items', 'executeStatementResponse_items' - If a read operation was used, this property will contain the result of+-- the read operation; a map of attribute names and their values. For the+-- write operations this value will be empty.+--+-- 'lastEvaluatedKey', 'executeStatementResponse_lastEvaluatedKey' - The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request. If @LastEvaluatedKey@ is empty,+-- then the \"last page\" of results has been processed and there is no+-- more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does+-- not necessarily mean that there is more data in the result set. The only+-- way to know when you have reached the end of the result set is when+-- @LastEvaluatedKey@ is empty.+--+-- 'nextToken', 'executeStatementResponse_nextToken' - If the response of a read request exceeds the response payload limit+-- DynamoDB will set this value in the response. If set, you can use that+-- this value in the subsequent request to get the remaining results.+--+-- 'httpStatus', 'executeStatementResponse_httpStatus' - The response's http status code.+newExecuteStatementResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ExecuteStatementResponse+newExecuteStatementResponse pHttpStatus_ =+ ExecuteStatementResponse'+ { consumedCapacity =+ Prelude.Nothing,+ items = Prelude.Nothing,+ lastEvaluatedKey = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Undocumented member.+executeStatementResponse_consumedCapacity :: Lens.Lens' ExecuteStatementResponse (Prelude.Maybe ConsumedCapacity)+executeStatementResponse_consumedCapacity = Lens.lens (\ExecuteStatementResponse' {consumedCapacity} -> consumedCapacity) (\s@ExecuteStatementResponse' {} a -> s {consumedCapacity = a} :: ExecuteStatementResponse)++-- | If a read operation was used, this property will contain the result of+-- the read operation; a map of attribute names and their values. For the+-- write operations this value will be empty.+executeStatementResponse_items :: Lens.Lens' ExecuteStatementResponse (Prelude.Maybe [Prelude.HashMap Prelude.Text AttributeValue])+executeStatementResponse_items = Lens.lens (\ExecuteStatementResponse' {items} -> items) (\s@ExecuteStatementResponse' {} a -> s {items = a} :: ExecuteStatementResponse) Prelude.. Lens.mapping Lens.coerced++-- | The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request. If @LastEvaluatedKey@ is empty,+-- then the \"last page\" of results has been processed and there is no+-- more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does+-- not necessarily mean that there is more data in the result set. The only+-- way to know when you have reached the end of the result set is when+-- @LastEvaluatedKey@ is empty.+executeStatementResponse_lastEvaluatedKey :: Lens.Lens' ExecuteStatementResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+executeStatementResponse_lastEvaluatedKey = Lens.lens (\ExecuteStatementResponse' {lastEvaluatedKey} -> lastEvaluatedKey) (\s@ExecuteStatementResponse' {} a -> s {lastEvaluatedKey = a} :: ExecuteStatementResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response of a read request exceeds the response payload limit+-- DynamoDB will set this value in the response. If set, you can use that+-- this value in the subsequent request to get the remaining results.+executeStatementResponse_nextToken :: Lens.Lens' ExecuteStatementResponse (Prelude.Maybe Prelude.Text)+executeStatementResponse_nextToken = Lens.lens (\ExecuteStatementResponse' {nextToken} -> nextToken) (\s@ExecuteStatementResponse' {} a -> s {nextToken = a} :: ExecuteStatementResponse)++-- | The response's http status code.+executeStatementResponse_httpStatus :: Lens.Lens' ExecuteStatementResponse Prelude.Int+executeStatementResponse_httpStatus = Lens.lens (\ExecuteStatementResponse' {httpStatus} -> httpStatus) (\s@ExecuteStatementResponse' {} a -> s {httpStatus = a} :: ExecuteStatementResponse)++instance Prelude.NFData ExecuteStatementResponse where+ rnf ExecuteStatementResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf items+ `Prelude.seq` Prelude.rnf lastEvaluatedKey+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ExecuteTransaction.hs view
@@ -0,0 +1,248 @@+{-# 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.DynamoDB.ExecuteTransaction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- This operation allows you to perform transactional reads or writes on+-- data stored in DynamoDB, using PartiQL.+--+-- The entire transaction must consist of either read statements or write+-- statements, you cannot mix both in one transaction. The EXISTS function+-- is an exception and can be used to check the condition of specific+-- attributes of the item in a similar manner to @ConditionCheck@ in the+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-apis-txwriteitems TransactWriteItems>+-- API.+module Amazonka.DynamoDB.ExecuteTransaction+ ( -- * Creating a Request+ ExecuteTransaction (..),+ newExecuteTransaction,++ -- * Request Lenses+ executeTransaction_clientRequestToken,+ executeTransaction_returnConsumedCapacity,+ executeTransaction_transactStatements,++ -- * Destructuring the Response+ ExecuteTransactionResponse (..),+ newExecuteTransactionResponse,++ -- * Response Lenses+ executeTransactionResponse_consumedCapacity,+ executeTransactionResponse_responses,+ executeTransactionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExecuteTransaction' smart constructor.+data ExecuteTransaction = ExecuteTransaction'+ { -- | Set this value to get remaining results, if @NextToken@ was returned in+ -- the statement response.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | Determines the level of detail about either provisioned or on-demand+ -- throughput consumption that is returned in the response. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactGetItems.html TransactGetItems>+ -- and+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactWriteItems.html TransactWriteItems>.+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | The list of PartiQL statements representing the transaction to run.+ transactStatements :: Prelude.NonEmpty ParameterizedStatement+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecuteTransaction' 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:+--+-- 'clientRequestToken', 'executeTransaction_clientRequestToken' - Set this value to get remaining results, if @NextToken@ was returned in+-- the statement response.+--+-- 'returnConsumedCapacity', 'executeTransaction_returnConsumedCapacity' - Determines the level of detail about either provisioned or on-demand+-- throughput consumption that is returned in the response. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactGetItems.html TransactGetItems>+-- and+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactWriteItems.html TransactWriteItems>.+--+-- 'transactStatements', 'executeTransaction_transactStatements' - The list of PartiQL statements representing the transaction to run.+newExecuteTransaction ::+ -- | 'transactStatements'+ Prelude.NonEmpty ParameterizedStatement ->+ ExecuteTransaction+newExecuteTransaction pTransactStatements_ =+ ExecuteTransaction'+ { clientRequestToken =+ Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ transactStatements =+ Lens.coerced Lens.# pTransactStatements_+ }++-- | Set this value to get remaining results, if @NextToken@ was returned in+-- the statement response.+executeTransaction_clientRequestToken :: Lens.Lens' ExecuteTransaction (Prelude.Maybe Prelude.Text)+executeTransaction_clientRequestToken = Lens.lens (\ExecuteTransaction' {clientRequestToken} -> clientRequestToken) (\s@ExecuteTransaction' {} a -> s {clientRequestToken = a} :: ExecuteTransaction)++-- | Determines the level of detail about either provisioned or on-demand+-- throughput consumption that is returned in the response. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactGetItems.html TransactGetItems>+-- and+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TransactWriteItems.html TransactWriteItems>.+executeTransaction_returnConsumedCapacity :: Lens.Lens' ExecuteTransaction (Prelude.Maybe ReturnConsumedCapacity)+executeTransaction_returnConsumedCapacity = Lens.lens (\ExecuteTransaction' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@ExecuteTransaction' {} a -> s {returnConsumedCapacity = a} :: ExecuteTransaction)++-- | The list of PartiQL statements representing the transaction to run.+executeTransaction_transactStatements :: Lens.Lens' ExecuteTransaction (Prelude.NonEmpty ParameterizedStatement)+executeTransaction_transactStatements = Lens.lens (\ExecuteTransaction' {transactStatements} -> transactStatements) (\s@ExecuteTransaction' {} a -> s {transactStatements = a} :: ExecuteTransaction) Prelude.. Lens.coerced++instance Core.AWSRequest ExecuteTransaction where+ type+ AWSResponse ExecuteTransaction =+ ExecuteTransactionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ExecuteTransactionResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "Responses")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ExecuteTransaction where+ hashWithSalt _salt ExecuteTransaction' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` transactStatements++instance Prelude.NFData ExecuteTransaction where+ rnf ExecuteTransaction' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf transactStatements++instance Data.ToHeaders ExecuteTransaction where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ExecuteTransaction" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ExecuteTransaction where+ toJSON ExecuteTransaction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just+ ("TransactStatements" Data..= transactStatements)+ ]+ )++instance Data.ToPath ExecuteTransaction where+ toPath = Prelude.const "/"++instance Data.ToQuery ExecuteTransaction where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newExecuteTransactionResponse' smart constructor.+data ExecuteTransactionResponse = ExecuteTransactionResponse'+ { -- | The capacity units consumed by the entire operation. The values of the+ -- list are ordered according to the ordering of the statements.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | The response to a PartiQL transaction.+ responses :: Prelude.Maybe (Prelude.NonEmpty ItemResponse),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecuteTransactionResponse' 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:+--+-- 'consumedCapacity', 'executeTransactionResponse_consumedCapacity' - The capacity units consumed by the entire operation. The values of the+-- list are ordered according to the ordering of the statements.+--+-- 'responses', 'executeTransactionResponse_responses' - The response to a PartiQL transaction.+--+-- 'httpStatus', 'executeTransactionResponse_httpStatus' - The response's http status code.+newExecuteTransactionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ExecuteTransactionResponse+newExecuteTransactionResponse pHttpStatus_ =+ ExecuteTransactionResponse'+ { consumedCapacity =+ Prelude.Nothing,+ responses = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The capacity units consumed by the entire operation. The values of the+-- list are ordered according to the ordering of the statements.+executeTransactionResponse_consumedCapacity :: Lens.Lens' ExecuteTransactionResponse (Prelude.Maybe [ConsumedCapacity])+executeTransactionResponse_consumedCapacity = Lens.lens (\ExecuteTransactionResponse' {consumedCapacity} -> consumedCapacity) (\s@ExecuteTransactionResponse' {} a -> s {consumedCapacity = a} :: ExecuteTransactionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response to a PartiQL transaction.+executeTransactionResponse_responses :: Lens.Lens' ExecuteTransactionResponse (Prelude.Maybe (Prelude.NonEmpty ItemResponse))+executeTransactionResponse_responses = Lens.lens (\ExecuteTransactionResponse' {responses} -> responses) (\s@ExecuteTransactionResponse' {} a -> s {responses = a} :: ExecuteTransactionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+executeTransactionResponse_httpStatus :: Lens.Lens' ExecuteTransactionResponse Prelude.Int+executeTransactionResponse_httpStatus = Lens.lens (\ExecuteTransactionResponse' {httpStatus} -> httpStatus) (\s@ExecuteTransactionResponse' {} a -> s {httpStatus = a} :: ExecuteTransactionResponse)++instance Prelude.NFData ExecuteTransactionResponse where+ rnf ExecuteTransactionResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf responses+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ExportTableToPointInTime.hs view
@@ -0,0 +1,355 @@+{-# 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.DynamoDB.ExportTableToPointInTime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Exports table data to an S3 bucket. The table must have point in time+-- recovery enabled, and you can export data from any time within the point+-- in time recovery window.+module Amazonka.DynamoDB.ExportTableToPointInTime+ ( -- * Creating a Request+ ExportTableToPointInTime (..),+ newExportTableToPointInTime,++ -- * Request Lenses+ exportTableToPointInTime_clientToken,+ exportTableToPointInTime_exportFormat,+ exportTableToPointInTime_exportTime,+ exportTableToPointInTime_s3BucketOwner,+ exportTableToPointInTime_s3Prefix,+ exportTableToPointInTime_s3SseAlgorithm,+ exportTableToPointInTime_s3SseKmsKeyId,+ exportTableToPointInTime_tableArn,+ exportTableToPointInTime_s3Bucket,++ -- * Destructuring the Response+ ExportTableToPointInTimeResponse (..),+ newExportTableToPointInTimeResponse,++ -- * Response Lenses+ exportTableToPointInTimeResponse_exportDescription,+ exportTableToPointInTimeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExportTableToPointInTime' smart constructor.+data ExportTableToPointInTime = ExportTableToPointInTime'+ { -- | Providing a @ClientToken@ makes the call to+ -- @ExportTableToPointInTimeInput@ idempotent, meaning that multiple+ -- identical calls have the same effect as one single call.+ --+ -- A client token is valid for 8 hours after the first request that uses it+ -- is completed. After 8 hours, any request with the same client token is+ -- treated as a new request. Do not resubmit the same request with the same+ -- client token for more than 8 hours, or the result might not be+ -- idempotent.+ --+ -- If you submit a request with the same client token but a change in other+ -- parameters within the 8-hour idempotency window, DynamoDB returns an+ -- @ImportConflictException@.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The format for the exported data. Valid values for @ExportFormat@ are+ -- @DYNAMODB_JSON@ or @ION@.+ exportFormat :: Prelude.Maybe ExportFormat,+ -- | Time in the past from which to export table data, counted in seconds+ -- from the start of the Unix epoch. The table export will be a snapshot of+ -- the table\'s state at this point in time.+ exportTime :: Prelude.Maybe Data.POSIX,+ -- | The ID of the Amazon Web Services account that owns the bucket the+ -- export will be stored in.+ s3BucketOwner :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 bucket prefix to use as the file name and path of the+ -- exported snapshot.+ s3Prefix :: Prelude.Maybe Prelude.Text,+ -- | Type of encryption used on the bucket where export data will be stored.+ -- Valid values for @S3SseAlgorithm@ are:+ --+ -- - @AES256@ - server-side encryption with Amazon S3 managed keys+ --+ -- - @KMS@ - server-side encryption with KMS managed keys+ s3SseAlgorithm :: Prelude.Maybe S3SseAlgorithm,+ -- | The ID of the KMS managed key used to encrypt the S3 bucket where export+ -- data will be stored (if applicable).+ s3SseKmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) associated with the table to export.+ tableArn :: Prelude.Text,+ -- | The name of the Amazon S3 bucket to export the snapshot to.+ s3Bucket :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportTableToPointInTime' 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:+--+-- 'clientToken', 'exportTableToPointInTime_clientToken' - Providing a @ClientToken@ makes the call to+-- @ExportTableToPointInTimeInput@ idempotent, meaning that multiple+-- identical calls have the same effect as one single call.+--+-- A client token is valid for 8 hours after the first request that uses it+-- is completed. After 8 hours, any request with the same client token is+-- treated as a new request. Do not resubmit the same request with the same+-- client token for more than 8 hours, or the result might not be+-- idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 8-hour idempotency window, DynamoDB returns an+-- @ImportConflictException@.+--+-- 'exportFormat', 'exportTableToPointInTime_exportFormat' - The format for the exported data. Valid values for @ExportFormat@ are+-- @DYNAMODB_JSON@ or @ION@.+--+-- 'exportTime', 'exportTableToPointInTime_exportTime' - Time in the past from which to export table data, counted in seconds+-- from the start of the Unix epoch. The table export will be a snapshot of+-- the table\'s state at this point in time.+--+-- 's3BucketOwner', 'exportTableToPointInTime_s3BucketOwner' - The ID of the Amazon Web Services account that owns the bucket the+-- export will be stored in.+--+-- 's3Prefix', 'exportTableToPointInTime_s3Prefix' - The Amazon S3 bucket prefix to use as the file name and path of the+-- exported snapshot.+--+-- 's3SseAlgorithm', 'exportTableToPointInTime_s3SseAlgorithm' - Type of encryption used on the bucket where export data will be stored.+-- Valid values for @S3SseAlgorithm@ are:+--+-- - @AES256@ - server-side encryption with Amazon S3 managed keys+--+-- - @KMS@ - server-side encryption with KMS managed keys+--+-- 's3SseKmsKeyId', 'exportTableToPointInTime_s3SseKmsKeyId' - The ID of the KMS managed key used to encrypt the S3 bucket where export+-- data will be stored (if applicable).+--+-- 'tableArn', 'exportTableToPointInTime_tableArn' - The Amazon Resource Name (ARN) associated with the table to export.+--+-- 's3Bucket', 'exportTableToPointInTime_s3Bucket' - The name of the Amazon S3 bucket to export the snapshot to.+newExportTableToPointInTime ::+ -- | 'tableArn'+ Prelude.Text ->+ -- | 's3Bucket'+ Prelude.Text ->+ ExportTableToPointInTime+newExportTableToPointInTime pTableArn_ pS3Bucket_ =+ ExportTableToPointInTime'+ { clientToken =+ Prelude.Nothing,+ exportFormat = Prelude.Nothing,+ exportTime = Prelude.Nothing,+ s3BucketOwner = Prelude.Nothing,+ s3Prefix = Prelude.Nothing,+ s3SseAlgorithm = Prelude.Nothing,+ s3SseKmsKeyId = Prelude.Nothing,+ tableArn = pTableArn_,+ s3Bucket = pS3Bucket_+ }++-- | Providing a @ClientToken@ makes the call to+-- @ExportTableToPointInTimeInput@ idempotent, meaning that multiple+-- identical calls have the same effect as one single call.+--+-- A client token is valid for 8 hours after the first request that uses it+-- is completed. After 8 hours, any request with the same client token is+-- treated as a new request. Do not resubmit the same request with the same+-- client token for more than 8 hours, or the result might not be+-- idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 8-hour idempotency window, DynamoDB returns an+-- @ImportConflictException@.+exportTableToPointInTime_clientToken :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe Prelude.Text)+exportTableToPointInTime_clientToken = Lens.lens (\ExportTableToPointInTime' {clientToken} -> clientToken) (\s@ExportTableToPointInTime' {} a -> s {clientToken = a} :: ExportTableToPointInTime)++-- | The format for the exported data. Valid values for @ExportFormat@ are+-- @DYNAMODB_JSON@ or @ION@.+exportTableToPointInTime_exportFormat :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe ExportFormat)+exportTableToPointInTime_exportFormat = Lens.lens (\ExportTableToPointInTime' {exportFormat} -> exportFormat) (\s@ExportTableToPointInTime' {} a -> s {exportFormat = a} :: ExportTableToPointInTime)++-- | Time in the past from which to export table data, counted in seconds+-- from the start of the Unix epoch. The table export will be a snapshot of+-- the table\'s state at this point in time.+exportTableToPointInTime_exportTime :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe Prelude.UTCTime)+exportTableToPointInTime_exportTime = Lens.lens (\ExportTableToPointInTime' {exportTime} -> exportTime) (\s@ExportTableToPointInTime' {} a -> s {exportTime = a} :: ExportTableToPointInTime) Prelude.. Lens.mapping Data._Time++-- | The ID of the Amazon Web Services account that owns the bucket the+-- export will be stored in.+exportTableToPointInTime_s3BucketOwner :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe Prelude.Text)+exportTableToPointInTime_s3BucketOwner = Lens.lens (\ExportTableToPointInTime' {s3BucketOwner} -> s3BucketOwner) (\s@ExportTableToPointInTime' {} a -> s {s3BucketOwner = a} :: ExportTableToPointInTime)++-- | The Amazon S3 bucket prefix to use as the file name and path of the+-- exported snapshot.+exportTableToPointInTime_s3Prefix :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe Prelude.Text)+exportTableToPointInTime_s3Prefix = Lens.lens (\ExportTableToPointInTime' {s3Prefix} -> s3Prefix) (\s@ExportTableToPointInTime' {} a -> s {s3Prefix = a} :: ExportTableToPointInTime)++-- | Type of encryption used on the bucket where export data will be stored.+-- Valid values for @S3SseAlgorithm@ are:+--+-- - @AES256@ - server-side encryption with Amazon S3 managed keys+--+-- - @KMS@ - server-side encryption with KMS managed keys+exportTableToPointInTime_s3SseAlgorithm :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe S3SseAlgorithm)+exportTableToPointInTime_s3SseAlgorithm = Lens.lens (\ExportTableToPointInTime' {s3SseAlgorithm} -> s3SseAlgorithm) (\s@ExportTableToPointInTime' {} a -> s {s3SseAlgorithm = a} :: ExportTableToPointInTime)++-- | The ID of the KMS managed key used to encrypt the S3 bucket where export+-- data will be stored (if applicable).+exportTableToPointInTime_s3SseKmsKeyId :: Lens.Lens' ExportTableToPointInTime (Prelude.Maybe Prelude.Text)+exportTableToPointInTime_s3SseKmsKeyId = Lens.lens (\ExportTableToPointInTime' {s3SseKmsKeyId} -> s3SseKmsKeyId) (\s@ExportTableToPointInTime' {} a -> s {s3SseKmsKeyId = a} :: ExportTableToPointInTime)++-- | The Amazon Resource Name (ARN) associated with the table to export.+exportTableToPointInTime_tableArn :: Lens.Lens' ExportTableToPointInTime Prelude.Text+exportTableToPointInTime_tableArn = Lens.lens (\ExportTableToPointInTime' {tableArn} -> tableArn) (\s@ExportTableToPointInTime' {} a -> s {tableArn = a} :: ExportTableToPointInTime)++-- | The name of the Amazon S3 bucket to export the snapshot to.+exportTableToPointInTime_s3Bucket :: Lens.Lens' ExportTableToPointInTime Prelude.Text+exportTableToPointInTime_s3Bucket = Lens.lens (\ExportTableToPointInTime' {s3Bucket} -> s3Bucket) (\s@ExportTableToPointInTime' {} a -> s {s3Bucket = a} :: ExportTableToPointInTime)++instance Core.AWSRequest ExportTableToPointInTime where+ type+ AWSResponse ExportTableToPointInTime =+ ExportTableToPointInTimeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ExportTableToPointInTimeResponse'+ Prelude.<$> (x Data..?> "ExportDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ExportTableToPointInTime where+ hashWithSalt _salt ExportTableToPointInTime' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` exportFormat+ `Prelude.hashWithSalt` exportTime+ `Prelude.hashWithSalt` s3BucketOwner+ `Prelude.hashWithSalt` s3Prefix+ `Prelude.hashWithSalt` s3SseAlgorithm+ `Prelude.hashWithSalt` s3SseKmsKeyId+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` s3Bucket++instance Prelude.NFData ExportTableToPointInTime where+ rnf ExportTableToPointInTime' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf exportFormat+ `Prelude.seq` Prelude.rnf exportTime+ `Prelude.seq` Prelude.rnf s3BucketOwner+ `Prelude.seq` Prelude.rnf s3Prefix+ `Prelude.seq` Prelude.rnf s3SseAlgorithm+ `Prelude.seq` Prelude.rnf s3SseKmsKeyId+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf s3Bucket++instance Data.ToHeaders ExportTableToPointInTime where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ExportTableToPointInTime" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ExportTableToPointInTime where+ toJSON ExportTableToPointInTime' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("ExportFormat" Data..=) Prelude.<$> exportFormat,+ ("ExportTime" Data..=) Prelude.<$> exportTime,+ ("S3BucketOwner" Data..=) Prelude.<$> s3BucketOwner,+ ("S3Prefix" Data..=) Prelude.<$> s3Prefix,+ ("S3SseAlgorithm" Data..=)+ Prelude.<$> s3SseAlgorithm,+ ("S3SseKmsKeyId" Data..=) Prelude.<$> s3SseKmsKeyId,+ Prelude.Just ("TableArn" Data..= tableArn),+ Prelude.Just ("S3Bucket" Data..= s3Bucket)+ ]+ )++instance Data.ToPath ExportTableToPointInTime where+ toPath = Prelude.const "/"++instance Data.ToQuery ExportTableToPointInTime where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newExportTableToPointInTimeResponse' smart constructor.+data ExportTableToPointInTimeResponse = ExportTableToPointInTimeResponse'+ { -- | Contains a description of the table export.+ exportDescription :: Prelude.Maybe ExportDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportTableToPointInTimeResponse' 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:+--+-- 'exportDescription', 'exportTableToPointInTimeResponse_exportDescription' - Contains a description of the table export.+--+-- 'httpStatus', 'exportTableToPointInTimeResponse_httpStatus' - The response's http status code.+newExportTableToPointInTimeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ExportTableToPointInTimeResponse+newExportTableToPointInTimeResponse pHttpStatus_ =+ ExportTableToPointInTimeResponse'+ { exportDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains a description of the table export.+exportTableToPointInTimeResponse_exportDescription :: Lens.Lens' ExportTableToPointInTimeResponse (Prelude.Maybe ExportDescription)+exportTableToPointInTimeResponse_exportDescription = Lens.lens (\ExportTableToPointInTimeResponse' {exportDescription} -> exportDescription) (\s@ExportTableToPointInTimeResponse' {} a -> s {exportDescription = a} :: ExportTableToPointInTimeResponse)++-- | The response's http status code.+exportTableToPointInTimeResponse_httpStatus :: Lens.Lens' ExportTableToPointInTimeResponse Prelude.Int+exportTableToPointInTimeResponse_httpStatus = Lens.lens (\ExportTableToPointInTimeResponse' {httpStatus} -> httpStatus) (\s@ExportTableToPointInTimeResponse' {} a -> s {httpStatus = a} :: ExportTableToPointInTimeResponse)++instance+ Prelude.NFData+ ExportTableToPointInTimeResponse+ where+ rnf ExportTableToPointInTimeResponse' {..} =+ Prelude.rnf exportDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/GetItem.hs view
@@ -0,0 +1,466 @@+{-# 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.DynamoDB.GetItem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @GetItem@ operation returns a set of attributes for the item with+-- the given primary key. If there is no matching item, @GetItem@ does not+-- return any data and there will be no @Item@ element in the response.+--+-- @GetItem@ provides an eventually consistent read by default. If your+-- application requires a strongly consistent read, set @ConsistentRead@ to+-- @true@. Although a strongly consistent read might take more time than an+-- eventually consistent read, it always returns the last updated value.+module Amazonka.DynamoDB.GetItem+ ( -- * Creating a Request+ GetItem (..),+ newGetItem,++ -- * Request Lenses+ getItem_attributesToGet,+ getItem_consistentRead,+ getItem_expressionAttributeNames,+ getItem_projectionExpression,+ getItem_returnConsumedCapacity,+ getItem_tableName,+ getItem_key,++ -- * Destructuring the Response+ GetItemResponse (..),+ newGetItemResponse,++ -- * Response Lenses+ getItemResponse_consumedCapacity,+ getItemResponse_item,+ getItemResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @GetItem@ operation.+--+-- /See:/ 'newGetItem' smart constructor.+data GetItem = GetItem'+ { -- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributesToGet :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | Determines the read consistency model: If set to @true@, then the+ -- operation uses strongly consistent reads; otherwise, the operation uses+ -- eventually consistent reads.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A string that identifies one or more attributes to retrieve from the+ -- table. These attributes can include scalars, sets, or elements of a JSON+ -- document. The attributes in the expression must be separated by commas.+ --+ -- If no attribute names are specified, then all attributes are returned.+ -- If any of the requested attributes are not found, they do not appear in+ -- the result.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ projectionExpression :: Prelude.Maybe Prelude.Text,+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | The name of the table containing the requested item.+ tableName :: Prelude.Text,+ -- | A map of attribute names to @AttributeValue@ objects, representing the+ -- primary key of the item to retrieve.+ --+ -- For the primary key, you must provide all of the attributes. For+ -- example, with a simple primary key, you only need to provide a value for+ -- the partition key. For a composite primary key, you must provide values+ -- for both the partition key and the sort key.+ key :: Prelude.HashMap Prelude.Text AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetItem' 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:+--+-- 'attributesToGet', 'getItem_attributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'consistentRead', 'getItem_consistentRead' - Determines the read consistency model: If set to @true@, then the+-- operation uses strongly consistent reads; otherwise, the operation uses+-- eventually consistent reads.+--+-- 'expressionAttributeNames', 'getItem_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'projectionExpression', 'getItem_projectionExpression' - A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes are returned.+-- If any of the requested attributes are not found, they do not appear in+-- the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'getItem_returnConsumedCapacity' - Undocumented member.+--+-- 'tableName', 'getItem_tableName' - The name of the table containing the requested item.+--+-- 'key', 'getItem_key' - A map of attribute names to @AttributeValue@ objects, representing the+-- primary key of the item to retrieve.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+newGetItem ::+ -- | 'tableName'+ Prelude.Text ->+ GetItem+newGetItem pTableName_ =+ GetItem'+ { attributesToGet = Prelude.Nothing,+ consistentRead = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ projectionExpression = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ tableName = pTableName_,+ key = Prelude.mempty+ }++-- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+getItem_attributesToGet :: Lens.Lens' GetItem (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getItem_attributesToGet = Lens.lens (\GetItem' {attributesToGet} -> attributesToGet) (\s@GetItem' {} a -> s {attributesToGet = a} :: GetItem) Prelude.. Lens.mapping Lens.coerced++-- | Determines the read consistency model: If set to @true@, then the+-- operation uses strongly consistent reads; otherwise, the operation uses+-- eventually consistent reads.+getItem_consistentRead :: Lens.Lens' GetItem (Prelude.Maybe Prelude.Bool)+getItem_consistentRead = Lens.lens (\GetItem' {consistentRead} -> consistentRead) (\s@GetItem' {} a -> s {consistentRead = a} :: GetItem)++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+getItem_expressionAttributeNames :: Lens.Lens' GetItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getItem_expressionAttributeNames = Lens.lens (\GetItem' {expressionAttributeNames} -> expressionAttributeNames) (\s@GetItem' {} a -> s {expressionAttributeNames = a} :: GetItem) Prelude.. Lens.mapping Lens.coerced++-- | A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes are returned.+-- If any of the requested attributes are not found, they do not appear in+-- the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+getItem_projectionExpression :: Lens.Lens' GetItem (Prelude.Maybe Prelude.Text)+getItem_projectionExpression = Lens.lens (\GetItem' {projectionExpression} -> projectionExpression) (\s@GetItem' {} a -> s {projectionExpression = a} :: GetItem)++-- | Undocumented member.+getItem_returnConsumedCapacity :: Lens.Lens' GetItem (Prelude.Maybe ReturnConsumedCapacity)+getItem_returnConsumedCapacity = Lens.lens (\GetItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@GetItem' {} a -> s {returnConsumedCapacity = a} :: GetItem)++-- | The name of the table containing the requested item.+getItem_tableName :: Lens.Lens' GetItem Prelude.Text+getItem_tableName = Lens.lens (\GetItem' {tableName} -> tableName) (\s@GetItem' {} a -> s {tableName = a} :: GetItem)++-- | A map of attribute names to @AttributeValue@ objects, representing the+-- primary key of the item to retrieve.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+getItem_key :: Lens.Lens' GetItem (Prelude.HashMap Prelude.Text AttributeValue)+getItem_key = Lens.lens (\GetItem' {key} -> key) (\s@GetItem' {} a -> s {key = a} :: GetItem) Prelude.. Lens.coerced++instance Core.AWSRequest GetItem where+ type AWSResponse GetItem = GetItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetItemResponse'+ Prelude.<$> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "Item" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetItem where+ hashWithSalt _salt GetItem' {..} =+ _salt+ `Prelude.hashWithSalt` attributesToGet+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` projectionExpression+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` key++instance Prelude.NFData GetItem where+ rnf GetItem' {..} =+ Prelude.rnf attributesToGet+ `Prelude.seq` Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf projectionExpression+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf key++instance Data.ToHeaders GetItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("DynamoDB_20120810.GetItem" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetItem where+ toJSON GetItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributesToGet" Data..=)+ Prelude.<$> attributesToGet,+ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ProjectionExpression" Data..=)+ Prelude.<$> projectionExpression,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("Key" Data..= key)+ ]+ )++instance Data.ToPath GetItem where+ toPath = Prelude.const "/"++instance Data.ToQuery GetItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @GetItem@ operation.+--+-- /See:/ 'newGetItemResponse' smart constructor.+data GetItemResponse = GetItemResponse'+ { -- | The capacity units consumed by the @GetItem@ operation. The data+ -- returned includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | A map of attribute names to @AttributeValue@ objects, as specified by+ -- @ProjectionExpression@.+ item :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetItemResponse' 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:+--+-- 'consumedCapacity', 'getItemResponse_consumedCapacity' - The capacity units consumed by the @GetItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'item', 'getItemResponse_item' - A map of attribute names to @AttributeValue@ objects, as specified by+-- @ProjectionExpression@.+--+-- 'httpStatus', 'getItemResponse_httpStatus' - The response's http status code.+newGetItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetItemResponse+newGetItemResponse pHttpStatus_ =+ GetItemResponse'+ { consumedCapacity =+ Prelude.Nothing,+ item = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The capacity units consumed by the @GetItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+-- in the /Amazon DynamoDB Developer Guide/.+getItemResponse_consumedCapacity :: Lens.Lens' GetItemResponse (Prelude.Maybe ConsumedCapacity)+getItemResponse_consumedCapacity = Lens.lens (\GetItemResponse' {consumedCapacity} -> consumedCapacity) (\s@GetItemResponse' {} a -> s {consumedCapacity = a} :: GetItemResponse)++-- | A map of attribute names to @AttributeValue@ objects, as specified by+-- @ProjectionExpression@.+getItemResponse_item :: Lens.Lens' GetItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+getItemResponse_item = Lens.lens (\GetItemResponse' {item} -> item) (\s@GetItemResponse' {} a -> s {item = a} :: GetItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getItemResponse_httpStatus :: Lens.Lens' GetItemResponse Prelude.Int+getItemResponse_httpStatus = Lens.lens (\GetItemResponse' {httpStatus} -> httpStatus) (\s@GetItemResponse' {} a -> s {httpStatus = a} :: GetItemResponse)++instance Prelude.NFData GetItemResponse where+ rnf GetItemResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf item+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ImportTable.hs view
@@ -0,0 +1,300 @@+{-# 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.DynamoDB.ImportTable+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Imports table data from an S3 bucket.+module Amazonka.DynamoDB.ImportTable+ ( -- * Creating a Request+ ImportTable (..),+ newImportTable,++ -- * Request Lenses+ importTable_clientToken,+ importTable_inputCompressionType,+ importTable_inputFormatOptions,+ importTable_s3BucketSource,+ importTable_inputFormat,+ importTable_tableCreationParameters,++ -- * Destructuring the Response+ ImportTableResponse (..),+ newImportTableResponse,++ -- * Response Lenses+ importTableResponse_httpStatus,+ importTableResponse_importTableDescription,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newImportTable' smart constructor.+data ImportTable = ImportTable'+ { -- | Providing a @ClientToken@ makes the call to @ImportTableInput@+ -- idempotent, meaning that multiple identical calls have the same effect+ -- as one single call.+ --+ -- A client token is valid for 8 hours after the first request that uses it+ -- is completed. After 8 hours, any request with the same client token is+ -- treated as a new request. Do not resubmit the same request with the same+ -- client token for more than 8 hours, or the result might not be+ -- idempotent.+ --+ -- If you submit a request with the same client token but a change in other+ -- parameters within the 8-hour idempotency window, DynamoDB returns an+ -- @IdempotentParameterMismatch@ exception.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | Type of compression to be used on the input coming from the imported+ -- table.+ inputCompressionType :: Prelude.Maybe InputCompressionType,+ -- | Additional properties that specify how the input is formatted,+ inputFormatOptions :: Prelude.Maybe InputFormatOptions,+ -- | The S3 bucket that provides the source for the import.+ s3BucketSource :: S3BucketSource,+ -- | The format of the source data. Valid values for @ImportFormat@ are+ -- @CSV@, @DYNAMODB_JSON@ or @ION@.+ inputFormat :: InputFormat,+ -- | Parameters for the table to import the data into.+ tableCreationParameters :: TableCreationParameters+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportTable' 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:+--+-- 'clientToken', 'importTable_clientToken' - Providing a @ClientToken@ makes the call to @ImportTableInput@+-- idempotent, meaning that multiple identical calls have the same effect+-- as one single call.+--+-- A client token is valid for 8 hours after the first request that uses it+-- is completed. After 8 hours, any request with the same client token is+-- treated as a new request. Do not resubmit the same request with the same+-- client token for more than 8 hours, or the result might not be+-- idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 8-hour idempotency window, DynamoDB returns an+-- @IdempotentParameterMismatch@ exception.+--+-- 'inputCompressionType', 'importTable_inputCompressionType' - Type of compression to be used on the input coming from the imported+-- table.+--+-- 'inputFormatOptions', 'importTable_inputFormatOptions' - Additional properties that specify how the input is formatted,+--+-- 's3BucketSource', 'importTable_s3BucketSource' - The S3 bucket that provides the source for the import.+--+-- 'inputFormat', 'importTable_inputFormat' - The format of the source data. Valid values for @ImportFormat@ are+-- @CSV@, @DYNAMODB_JSON@ or @ION@.+--+-- 'tableCreationParameters', 'importTable_tableCreationParameters' - Parameters for the table to import the data into.+newImportTable ::+ -- | 's3BucketSource'+ S3BucketSource ->+ -- | 'inputFormat'+ InputFormat ->+ -- | 'tableCreationParameters'+ TableCreationParameters ->+ ImportTable+newImportTable+ pS3BucketSource_+ pInputFormat_+ pTableCreationParameters_ =+ ImportTable'+ { clientToken = Prelude.Nothing,+ inputCompressionType = Prelude.Nothing,+ inputFormatOptions = Prelude.Nothing,+ s3BucketSource = pS3BucketSource_,+ inputFormat = pInputFormat_,+ tableCreationParameters = pTableCreationParameters_+ }++-- | Providing a @ClientToken@ makes the call to @ImportTableInput@+-- idempotent, meaning that multiple identical calls have the same effect+-- as one single call.+--+-- A client token is valid for 8 hours after the first request that uses it+-- is completed. After 8 hours, any request with the same client token is+-- treated as a new request. Do not resubmit the same request with the same+-- client token for more than 8 hours, or the result might not be+-- idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 8-hour idempotency window, DynamoDB returns an+-- @IdempotentParameterMismatch@ exception.+importTable_clientToken :: Lens.Lens' ImportTable (Prelude.Maybe Prelude.Text)+importTable_clientToken = Lens.lens (\ImportTable' {clientToken} -> clientToken) (\s@ImportTable' {} a -> s {clientToken = a} :: ImportTable)++-- | Type of compression to be used on the input coming from the imported+-- table.+importTable_inputCompressionType :: Lens.Lens' ImportTable (Prelude.Maybe InputCompressionType)+importTable_inputCompressionType = Lens.lens (\ImportTable' {inputCompressionType} -> inputCompressionType) (\s@ImportTable' {} a -> s {inputCompressionType = a} :: ImportTable)++-- | Additional properties that specify how the input is formatted,+importTable_inputFormatOptions :: Lens.Lens' ImportTable (Prelude.Maybe InputFormatOptions)+importTable_inputFormatOptions = Lens.lens (\ImportTable' {inputFormatOptions} -> inputFormatOptions) (\s@ImportTable' {} a -> s {inputFormatOptions = a} :: ImportTable)++-- | The S3 bucket that provides the source for the import.+importTable_s3BucketSource :: Lens.Lens' ImportTable S3BucketSource+importTable_s3BucketSource = Lens.lens (\ImportTable' {s3BucketSource} -> s3BucketSource) (\s@ImportTable' {} a -> s {s3BucketSource = a} :: ImportTable)++-- | The format of the source data. Valid values for @ImportFormat@ are+-- @CSV@, @DYNAMODB_JSON@ or @ION@.+importTable_inputFormat :: Lens.Lens' ImportTable InputFormat+importTable_inputFormat = Lens.lens (\ImportTable' {inputFormat} -> inputFormat) (\s@ImportTable' {} a -> s {inputFormat = a} :: ImportTable)++-- | Parameters for the table to import the data into.+importTable_tableCreationParameters :: Lens.Lens' ImportTable TableCreationParameters+importTable_tableCreationParameters = Lens.lens (\ImportTable' {tableCreationParameters} -> tableCreationParameters) (\s@ImportTable' {} a -> s {tableCreationParameters = a} :: ImportTable)++instance Core.AWSRequest ImportTable where+ type AWSResponse ImportTable = ImportTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ImportTableResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "ImportTableDescription")+ )++instance Prelude.Hashable ImportTable where+ hashWithSalt _salt ImportTable' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` inputCompressionType+ `Prelude.hashWithSalt` inputFormatOptions+ `Prelude.hashWithSalt` s3BucketSource+ `Prelude.hashWithSalt` inputFormat+ `Prelude.hashWithSalt` tableCreationParameters++instance Prelude.NFData ImportTable where+ rnf ImportTable' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf inputCompressionType+ `Prelude.seq` Prelude.rnf inputFormatOptions+ `Prelude.seq` Prelude.rnf s3BucketSource+ `Prelude.seq` Prelude.rnf inputFormat+ `Prelude.seq` Prelude.rnf tableCreationParameters++instance Data.ToHeaders ImportTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ImportTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ImportTable where+ toJSON ImportTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientToken" Data..=) Prelude.<$> clientToken,+ ("InputCompressionType" Data..=)+ Prelude.<$> inputCompressionType,+ ("InputFormatOptions" Data..=)+ Prelude.<$> inputFormatOptions,+ Prelude.Just+ ("S3BucketSource" Data..= s3BucketSource),+ Prelude.Just ("InputFormat" Data..= inputFormat),+ Prelude.Just+ ( "TableCreationParameters"+ Data..= tableCreationParameters+ )+ ]+ )++instance Data.ToPath ImportTable where+ toPath = Prelude.const "/"++instance Data.ToQuery ImportTable where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newImportTableResponse' smart constructor.+data ImportTableResponse = ImportTableResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Represents the properties of the table created for the import, and+ -- parameters of the import. The import parameters include import status,+ -- how many items were processed, and how many errors were encountered.+ importTableDescription :: ImportTableDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'importTableResponse_httpStatus' - The response's http status code.+--+-- 'importTableDescription', 'importTableResponse_importTableDescription' - Represents the properties of the table created for the import, and+-- parameters of the import. The import parameters include import status,+-- how many items were processed, and how many errors were encountered.+newImportTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importTableDescription'+ ImportTableDescription ->+ ImportTableResponse+newImportTableResponse+ pHttpStatus_+ pImportTableDescription_ =+ ImportTableResponse'+ { httpStatus = pHttpStatus_,+ importTableDescription = pImportTableDescription_+ }++-- | The response's http status code.+importTableResponse_httpStatus :: Lens.Lens' ImportTableResponse Prelude.Int+importTableResponse_httpStatus = Lens.lens (\ImportTableResponse' {httpStatus} -> httpStatus) (\s@ImportTableResponse' {} a -> s {httpStatus = a} :: ImportTableResponse)++-- | Represents the properties of the table created for the import, and+-- parameters of the import. The import parameters include import status,+-- how many items were processed, and how many errors were encountered.+importTableResponse_importTableDescription :: Lens.Lens' ImportTableResponse ImportTableDescription+importTableResponse_importTableDescription = Lens.lens (\ImportTableResponse' {importTableDescription} -> importTableDescription) (\s@ImportTableResponse' {} a -> s {importTableDescription = a} :: ImportTableResponse)++instance Prelude.NFData ImportTableResponse where+ rnf ImportTableResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importTableDescription
+ gen/Amazonka/DynamoDB/Lens.hs view
@@ -0,0 +1,1229 @@+{-# 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.DynamoDB.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.DynamoDB.Lens+ ( -- * Operations++ -- ** BatchExecuteStatement+ batchExecuteStatement_returnConsumedCapacity,+ batchExecuteStatement_statements,+ batchExecuteStatementResponse_consumedCapacity,+ batchExecuteStatementResponse_responses,+ batchExecuteStatementResponse_httpStatus,++ -- ** BatchGetItem+ batchGetItem_returnConsumedCapacity,+ batchGetItem_requestItems,+ batchGetItemResponse_consumedCapacity,+ batchGetItemResponse_httpStatus,+ batchGetItemResponse_responses,+ batchGetItemResponse_unprocessedKeys,++ -- ** BatchWriteItem+ batchWriteItem_returnConsumedCapacity,+ batchWriteItem_returnItemCollectionMetrics,+ batchWriteItem_requestItems,+ batchWriteItemResponse_consumedCapacity,+ batchWriteItemResponse_itemCollectionMetrics,+ batchWriteItemResponse_httpStatus,+ batchWriteItemResponse_unprocessedItems,++ -- ** CreateBackup+ createBackup_tableName,+ createBackup_backupName,+ createBackupResponse_backupDetails,+ createBackupResponse_httpStatus,++ -- ** CreateGlobalTable+ createGlobalTable_globalTableName,+ createGlobalTable_replicationGroup,+ createGlobalTableResponse_globalTableDescription,+ createGlobalTableResponse_httpStatus,++ -- ** CreateTable+ createTable_billingMode,+ createTable_globalSecondaryIndexes,+ createTable_localSecondaryIndexes,+ createTable_provisionedThroughput,+ createTable_sSESpecification,+ createTable_streamSpecification,+ createTable_tableClass,+ createTable_tags,+ createTable_attributeDefinitions,+ createTable_tableName,+ createTable_keySchema,+ createTableResponse_tableDescription,+ createTableResponse_httpStatus,++ -- ** DeleteBackup+ deleteBackup_backupArn,+ deleteBackupResponse_backupDescription,+ deleteBackupResponse_httpStatus,++ -- ** DeleteItem+ deleteItem_conditionExpression,+ deleteItem_conditionalOperator,+ deleteItem_expected,+ deleteItem_expressionAttributeNames,+ deleteItem_expressionAttributeValues,+ deleteItem_returnConsumedCapacity,+ deleteItem_returnItemCollectionMetrics,+ deleteItem_returnValues,+ deleteItem_tableName,+ deleteItem_key,+ deleteItemResponse_attributes,+ deleteItemResponse_consumedCapacity,+ deleteItemResponse_itemCollectionMetrics,+ deleteItemResponse_httpStatus,++ -- ** DeleteTable+ deleteTable_tableName,+ deleteTableResponse_tableDescription,+ deleteTableResponse_httpStatus,++ -- ** DescribeBackup+ describeBackup_backupArn,+ describeBackupResponse_backupDescription,+ describeBackupResponse_httpStatus,++ -- ** DescribeContinuousBackups+ describeContinuousBackups_tableName,+ describeContinuousBackupsResponse_continuousBackupsDescription,+ describeContinuousBackupsResponse_httpStatus,++ -- ** DescribeContributorInsights+ describeContributorInsights_indexName,+ describeContributorInsights_tableName,+ describeContributorInsightsResponse_contributorInsightsRuleList,+ describeContributorInsightsResponse_contributorInsightsStatus,+ describeContributorInsightsResponse_failureException,+ describeContributorInsightsResponse_indexName,+ describeContributorInsightsResponse_lastUpdateDateTime,+ describeContributorInsightsResponse_tableName,+ describeContributorInsightsResponse_httpStatus,++ -- ** DescribeEndpoints+ describeEndpointsResponse_httpStatus,+ describeEndpointsResponse_endpoints,++ -- ** DescribeExport+ describeExport_exportArn,+ describeExportResponse_exportDescription,+ describeExportResponse_httpStatus,++ -- ** DescribeGlobalTable+ describeGlobalTable_globalTableName,+ describeGlobalTableResponse_globalTableDescription,+ describeGlobalTableResponse_httpStatus,++ -- ** DescribeGlobalTableSettings+ describeGlobalTableSettings_globalTableName,+ describeGlobalTableSettingsResponse_globalTableName,+ describeGlobalTableSettingsResponse_replicaSettings,+ describeGlobalTableSettingsResponse_httpStatus,++ -- ** DescribeImport+ describeImport_importArn,+ describeImportResponse_httpStatus,+ describeImportResponse_importTableDescription,++ -- ** DescribeKinesisStreamingDestination+ describeKinesisStreamingDestination_tableName,+ describeKinesisStreamingDestinationResponse_kinesisDataStreamDestinations,+ describeKinesisStreamingDestinationResponse_tableName,+ describeKinesisStreamingDestinationResponse_httpStatus,++ -- ** DescribeLimits+ describeLimitsResponse_accountMaxReadCapacityUnits,+ describeLimitsResponse_accountMaxWriteCapacityUnits,+ describeLimitsResponse_tableMaxReadCapacityUnits,+ describeLimitsResponse_tableMaxWriteCapacityUnits,+ describeLimitsResponse_httpStatus,++ -- ** DescribeTable+ describeTable_tableName,+ describeTableResponse_table,+ describeTableResponse_httpStatus,++ -- ** DescribeTableReplicaAutoScaling+ describeTableReplicaAutoScaling_tableName,+ describeTableReplicaAutoScalingResponse_tableAutoScalingDescription,+ describeTableReplicaAutoScalingResponse_httpStatus,++ -- ** DescribeTimeToLive+ describeTimeToLive_tableName,+ describeTimeToLiveResponse_timeToLiveDescription,+ describeTimeToLiveResponse_httpStatus,++ -- ** DisableKinesisStreamingDestination+ disableKinesisStreamingDestination_tableName,+ disableKinesisStreamingDestination_streamArn,+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,++ -- ** EnableKinesisStreamingDestination+ enableKinesisStreamingDestination_tableName,+ enableKinesisStreamingDestination_streamArn,+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,++ -- ** ExecuteStatement+ executeStatement_consistentRead,+ executeStatement_limit,+ executeStatement_nextToken,+ executeStatement_parameters,+ executeStatement_returnConsumedCapacity,+ executeStatement_statement,+ executeStatementResponse_consumedCapacity,+ executeStatementResponse_items,+ executeStatementResponse_lastEvaluatedKey,+ executeStatementResponse_nextToken,+ executeStatementResponse_httpStatus,++ -- ** ExecuteTransaction+ executeTransaction_clientRequestToken,+ executeTransaction_returnConsumedCapacity,+ executeTransaction_transactStatements,+ executeTransactionResponse_consumedCapacity,+ executeTransactionResponse_responses,+ executeTransactionResponse_httpStatus,++ -- ** ExportTableToPointInTime+ exportTableToPointInTime_clientToken,+ exportTableToPointInTime_exportFormat,+ exportTableToPointInTime_exportTime,+ exportTableToPointInTime_s3BucketOwner,+ exportTableToPointInTime_s3Prefix,+ exportTableToPointInTime_s3SseAlgorithm,+ exportTableToPointInTime_s3SseKmsKeyId,+ exportTableToPointInTime_tableArn,+ exportTableToPointInTime_s3Bucket,+ exportTableToPointInTimeResponse_exportDescription,+ exportTableToPointInTimeResponse_httpStatus,++ -- ** GetItem+ getItem_attributesToGet,+ getItem_consistentRead,+ getItem_expressionAttributeNames,+ getItem_projectionExpression,+ getItem_returnConsumedCapacity,+ getItem_tableName,+ getItem_key,+ getItemResponse_consumedCapacity,+ getItemResponse_item,+ getItemResponse_httpStatus,++ -- ** ImportTable+ importTable_clientToken,+ importTable_inputCompressionType,+ importTable_inputFormatOptions,+ importTable_s3BucketSource,+ importTable_inputFormat,+ importTable_tableCreationParameters,+ importTableResponse_httpStatus,+ importTableResponse_importTableDescription,++ -- ** ListBackups+ listBackups_backupType,+ listBackups_exclusiveStartBackupArn,+ listBackups_limit,+ listBackups_tableName,+ listBackups_timeRangeLowerBound,+ listBackups_timeRangeUpperBound,+ listBackupsResponse_backupSummaries,+ listBackupsResponse_lastEvaluatedBackupArn,+ listBackupsResponse_httpStatus,++ -- ** ListContributorInsights+ listContributorInsights_maxResults,+ listContributorInsights_nextToken,+ listContributorInsights_tableName,+ listContributorInsightsResponse_contributorInsightsSummaries,+ listContributorInsightsResponse_nextToken,+ listContributorInsightsResponse_httpStatus,++ -- ** ListExports+ listExports_maxResults,+ listExports_nextToken,+ listExports_tableArn,+ listExportsResponse_exportSummaries,+ listExportsResponse_nextToken,+ listExportsResponse_httpStatus,++ -- ** ListGlobalTables+ listGlobalTables_exclusiveStartGlobalTableName,+ listGlobalTables_limit,+ listGlobalTables_regionName,+ listGlobalTablesResponse_globalTables,+ listGlobalTablesResponse_lastEvaluatedGlobalTableName,+ listGlobalTablesResponse_httpStatus,++ -- ** ListImports+ listImports_nextToken,+ listImports_pageSize,+ listImports_tableArn,+ listImportsResponse_importSummaryList,+ listImportsResponse_nextToken,+ listImportsResponse_httpStatus,++ -- ** ListTables+ listTables_exclusiveStartTableName,+ listTables_limit,+ listTablesResponse_lastEvaluatedTableName,+ listTablesResponse_tableNames,+ listTablesResponse_httpStatus,++ -- ** ListTagsOfResource+ listTagsOfResource_nextToken,+ listTagsOfResource_resourceArn,+ listTagsOfResourceResponse_nextToken,+ listTagsOfResourceResponse_tags,+ listTagsOfResourceResponse_httpStatus,++ -- ** PutItem+ putItem_conditionExpression,+ putItem_conditionalOperator,+ putItem_expected,+ putItem_expressionAttributeNames,+ putItem_expressionAttributeValues,+ putItem_returnConsumedCapacity,+ putItem_returnItemCollectionMetrics,+ putItem_returnValues,+ putItem_tableName,+ putItem_item,+ putItemResponse_attributes,+ putItemResponse_consumedCapacity,+ putItemResponse_itemCollectionMetrics,+ putItemResponse_httpStatus,++ -- ** Query+ query_attributesToGet,+ query_conditionalOperator,+ query_consistentRead,+ query_exclusiveStartKey,+ query_expressionAttributeNames,+ query_expressionAttributeValues,+ query_filterExpression,+ query_indexName,+ query_keyConditionExpression,+ query_keyConditions,+ query_limit,+ query_projectionExpression,+ query_queryFilter,+ query_returnConsumedCapacity,+ query_scanIndexForward,+ query_select,+ query_tableName,+ queryResponse_consumedCapacity,+ queryResponse_count,+ queryResponse_lastEvaluatedKey,+ queryResponse_scannedCount,+ queryResponse_httpStatus,+ queryResponse_items,++ -- ** RestoreTableFromBackup+ restoreTableFromBackup_billingModeOverride,+ restoreTableFromBackup_globalSecondaryIndexOverride,+ restoreTableFromBackup_localSecondaryIndexOverride,+ restoreTableFromBackup_provisionedThroughputOverride,+ restoreTableFromBackup_sSESpecificationOverride,+ restoreTableFromBackup_targetTableName,+ restoreTableFromBackup_backupArn,+ restoreTableFromBackupResponse_tableDescription,+ restoreTableFromBackupResponse_httpStatus,++ -- ** RestoreTableToPointInTime+ restoreTableToPointInTime_billingModeOverride,+ restoreTableToPointInTime_globalSecondaryIndexOverride,+ restoreTableToPointInTime_localSecondaryIndexOverride,+ restoreTableToPointInTime_provisionedThroughputOverride,+ restoreTableToPointInTime_restoreDateTime,+ restoreTableToPointInTime_sSESpecificationOverride,+ restoreTableToPointInTime_sourceTableArn,+ restoreTableToPointInTime_sourceTableName,+ restoreTableToPointInTime_useLatestRestorableTime,+ restoreTableToPointInTime_targetTableName,+ restoreTableToPointInTimeResponse_tableDescription,+ restoreTableToPointInTimeResponse_httpStatus,++ -- ** Scan+ scan_attributesToGet,+ scan_conditionalOperator,+ scan_consistentRead,+ scan_exclusiveStartKey,+ scan_expressionAttributeNames,+ scan_expressionAttributeValues,+ scan_filterExpression,+ scan_indexName,+ scan_limit,+ scan_projectionExpression,+ scan_returnConsumedCapacity,+ scan_scanFilter,+ scan_segment,+ scan_select,+ scan_totalSegments,+ scan_tableName,+ scanResponse_consumedCapacity,+ scanResponse_count,+ scanResponse_items,+ scanResponse_lastEvaluatedKey,+ scanResponse_scannedCount,+ scanResponse_httpStatus,++ -- ** TagResource+ tagResource_resourceArn,+ tagResource_tags,++ -- ** TransactGetItems+ transactGetItems_returnConsumedCapacity,+ transactGetItems_transactItems,+ transactGetItemsResponse_consumedCapacity,+ transactGetItemsResponse_responses,+ transactGetItemsResponse_httpStatus,++ -- ** TransactWriteItems+ transactWriteItems_clientRequestToken,+ transactWriteItems_returnConsumedCapacity,+ transactWriteItems_returnItemCollectionMetrics,+ transactWriteItems_transactItems,+ transactWriteItemsResponse_consumedCapacity,+ transactWriteItemsResponse_itemCollectionMetrics,+ transactWriteItemsResponse_httpStatus,++ -- ** UntagResource+ untagResource_resourceArn,+ untagResource_tagKeys,++ -- ** UpdateContinuousBackups+ updateContinuousBackups_tableName,+ updateContinuousBackups_pointInTimeRecoverySpecification,+ updateContinuousBackupsResponse_continuousBackupsDescription,+ updateContinuousBackupsResponse_httpStatus,++ -- ** UpdateContributorInsights+ updateContributorInsights_indexName,+ updateContributorInsights_tableName,+ updateContributorInsights_contributorInsightsAction,+ updateContributorInsightsResponse_contributorInsightsStatus,+ updateContributorInsightsResponse_indexName,+ updateContributorInsightsResponse_tableName,+ updateContributorInsightsResponse_httpStatus,++ -- ** UpdateGlobalTable+ updateGlobalTable_globalTableName,+ updateGlobalTable_replicaUpdates,+ updateGlobalTableResponse_globalTableDescription,+ updateGlobalTableResponse_httpStatus,++ -- ** UpdateGlobalTableSettings+ updateGlobalTableSettings_globalTableBillingMode,+ updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate,+ updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate,+ updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits,+ updateGlobalTableSettings_replicaSettingsUpdate,+ updateGlobalTableSettings_globalTableName,+ updateGlobalTableSettingsResponse_globalTableName,+ updateGlobalTableSettingsResponse_replicaSettings,+ updateGlobalTableSettingsResponse_httpStatus,++ -- ** UpdateItem+ updateItem_attributeUpdates,+ updateItem_conditionExpression,+ updateItem_conditionalOperator,+ updateItem_expected,+ updateItem_expressionAttributeNames,+ updateItem_expressionAttributeValues,+ updateItem_returnConsumedCapacity,+ updateItem_returnItemCollectionMetrics,+ updateItem_returnValues,+ updateItem_updateExpression,+ updateItem_tableName,+ updateItem_key,+ updateItemResponse_attributes,+ updateItemResponse_consumedCapacity,+ updateItemResponse_itemCollectionMetrics,+ updateItemResponse_httpStatus,++ -- ** UpdateTable+ updateTable_attributeDefinitions,+ updateTable_billingMode,+ updateTable_globalSecondaryIndexUpdates,+ updateTable_provisionedThroughput,+ updateTable_replicaUpdates,+ updateTable_sSESpecification,+ updateTable_streamSpecification,+ updateTable_tableClass,+ updateTable_tableName,+ updateTableResponse_tableDescription,+ updateTableResponse_httpStatus,++ -- ** UpdateTableReplicaAutoScaling+ updateTableReplicaAutoScaling_globalSecondaryIndexUpdates,+ updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate,+ updateTableReplicaAutoScaling_replicaUpdates,+ updateTableReplicaAutoScaling_tableName,+ updateTableReplicaAutoScalingResponse_tableAutoScalingDescription,+ updateTableReplicaAutoScalingResponse_httpStatus,++ -- ** UpdateTimeToLive+ updateTimeToLive_tableName,+ updateTimeToLive_timeToLiveSpecification,+ updateTimeToLiveResponse_timeToLiveSpecification,+ updateTimeToLiveResponse_httpStatus,++ -- * Types++ -- ** ArchivalSummary+ archivalSummary_archivalBackupArn,+ archivalSummary_archivalDateTime,+ archivalSummary_archivalReason,++ -- ** AttributeDefinition+ attributeDefinition_attributeName,+ attributeDefinition_attributeType,++ -- ** AttributeValueUpdate+ attributeValueUpdate_action,+ attributeValueUpdate_value,++ -- ** AutoScalingPolicyDescription+ autoScalingPolicyDescription_policyName,+ autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration,++ -- ** AutoScalingPolicyUpdate+ autoScalingPolicyUpdate_policyName,+ autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration,++ -- ** AutoScalingSettingsDescription+ autoScalingSettingsDescription_autoScalingDisabled,+ autoScalingSettingsDescription_autoScalingRoleArn,+ autoScalingSettingsDescription_maximumUnits,+ autoScalingSettingsDescription_minimumUnits,+ autoScalingSettingsDescription_scalingPolicies,++ -- ** AutoScalingSettingsUpdate+ autoScalingSettingsUpdate_autoScalingDisabled,+ autoScalingSettingsUpdate_autoScalingRoleArn,+ autoScalingSettingsUpdate_maximumUnits,+ autoScalingSettingsUpdate_minimumUnits,+ autoScalingSettingsUpdate_scalingPolicyUpdate,++ -- ** AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue,++ -- ** AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue,++ -- ** BackupDescription+ backupDescription_backupDetails,+ backupDescription_sourceTableDetails,+ backupDescription_sourceTableFeatureDetails,++ -- ** BackupDetails+ backupDetails_backupExpiryDateTime,+ backupDetails_backupSizeBytes,+ backupDetails_backupArn,+ backupDetails_backupName,+ backupDetails_backupStatus,+ backupDetails_backupType,+ backupDetails_backupCreationDateTime,++ -- ** BackupSummary+ backupSummary_backupArn,+ backupSummary_backupCreationDateTime,+ backupSummary_backupExpiryDateTime,+ backupSummary_backupName,+ backupSummary_backupSizeBytes,+ backupSummary_backupStatus,+ backupSummary_backupType,+ backupSummary_tableArn,+ backupSummary_tableId,+ backupSummary_tableName,++ -- ** BatchStatementError+ batchStatementError_code,+ batchStatementError_message,++ -- ** BatchStatementRequest+ batchStatementRequest_consistentRead,+ batchStatementRequest_parameters,+ batchStatementRequest_statement,++ -- ** BatchStatementResponse+ batchStatementResponse_error,+ batchStatementResponse_item,+ batchStatementResponse_tableName,++ -- ** BillingModeSummary+ billingModeSummary_billingMode,+ billingModeSummary_lastUpdateToPayPerRequestDateTime,++ -- ** Capacity+ capacity_capacityUnits,+ capacity_readCapacityUnits,+ capacity_writeCapacityUnits,++ -- ** Condition+ condition_attributeValueList,+ condition_comparisonOperator,++ -- ** ConditionCheck+ conditionCheck_expressionAttributeNames,+ conditionCheck_expressionAttributeValues,+ conditionCheck_returnValuesOnConditionCheckFailure,+ conditionCheck_key,+ conditionCheck_tableName,+ conditionCheck_conditionExpression,++ -- ** ConsumedCapacity+ consumedCapacity_capacityUnits,+ consumedCapacity_globalSecondaryIndexes,+ consumedCapacity_localSecondaryIndexes,+ consumedCapacity_readCapacityUnits,+ consumedCapacity_table,+ consumedCapacity_tableName,+ consumedCapacity_writeCapacityUnits,++ -- ** ContinuousBackupsDescription+ continuousBackupsDescription_pointInTimeRecoveryDescription,+ continuousBackupsDescription_continuousBackupsStatus,++ -- ** ContributorInsightsSummary+ contributorInsightsSummary_contributorInsightsStatus,+ contributorInsightsSummary_indexName,+ contributorInsightsSummary_tableName,++ -- ** CreateGlobalSecondaryIndexAction+ createGlobalSecondaryIndexAction_provisionedThroughput,+ createGlobalSecondaryIndexAction_indexName,+ createGlobalSecondaryIndexAction_keySchema,+ createGlobalSecondaryIndexAction_projection,++ -- ** CreateReplicaAction+ createReplicaAction_regionName,++ -- ** CreateReplicationGroupMemberAction+ createReplicationGroupMemberAction_globalSecondaryIndexes,+ createReplicationGroupMemberAction_kmsMasterKeyId,+ createReplicationGroupMemberAction_provisionedThroughputOverride,+ createReplicationGroupMemberAction_tableClassOverride,+ createReplicationGroupMemberAction_regionName,++ -- ** CsvOptions+ csvOptions_delimiter,+ csvOptions_headerList,++ -- ** Delete+ delete_conditionExpression,+ delete_expressionAttributeNames,+ delete_expressionAttributeValues,+ delete_returnValuesOnConditionCheckFailure,+ delete_key,+ delete_tableName,++ -- ** DeleteGlobalSecondaryIndexAction+ deleteGlobalSecondaryIndexAction_indexName,++ -- ** DeleteReplicaAction+ deleteReplicaAction_regionName,++ -- ** DeleteReplicationGroupMemberAction+ deleteReplicationGroupMemberAction_regionName,++ -- ** Endpoint+ endpoint_address,+ endpoint_cachePeriodInMinutes,++ -- ** ExpectedAttributeValue+ expectedAttributeValue_attributeValueList,+ expectedAttributeValue_comparisonOperator,+ expectedAttributeValue_exists,+ expectedAttributeValue_value,++ -- ** ExportDescription+ exportDescription_billedSizeBytes,+ exportDescription_clientToken,+ exportDescription_endTime,+ exportDescription_exportArn,+ exportDescription_exportFormat,+ exportDescription_exportManifest,+ exportDescription_exportStatus,+ exportDescription_exportTime,+ exportDescription_failureCode,+ exportDescription_failureMessage,+ exportDescription_itemCount,+ exportDescription_s3Bucket,+ exportDescription_s3BucketOwner,+ exportDescription_s3Prefix,+ exportDescription_s3SseAlgorithm,+ exportDescription_s3SseKmsKeyId,+ exportDescription_startTime,+ exportDescription_tableArn,+ exportDescription_tableId,++ -- ** ExportSummary+ exportSummary_exportArn,+ exportSummary_exportStatus,++ -- ** FailureException+ failureException_exceptionDescription,+ failureException_exceptionName,++ -- ** Get+ get_expressionAttributeNames,+ get_projectionExpression,+ get_key,+ get_tableName,++ -- ** GlobalSecondaryIndex+ globalSecondaryIndex_provisionedThroughput,+ globalSecondaryIndex_indexName,+ globalSecondaryIndex_keySchema,+ globalSecondaryIndex_projection,++ -- ** GlobalSecondaryIndexAutoScalingUpdate+ globalSecondaryIndexAutoScalingUpdate_indexName,+ globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate,++ -- ** GlobalSecondaryIndexDescription+ globalSecondaryIndexDescription_backfilling,+ globalSecondaryIndexDescription_indexArn,+ globalSecondaryIndexDescription_indexName,+ globalSecondaryIndexDescription_indexSizeBytes,+ globalSecondaryIndexDescription_indexStatus,+ globalSecondaryIndexDescription_itemCount,+ globalSecondaryIndexDescription_keySchema,+ globalSecondaryIndexDescription_projection,+ globalSecondaryIndexDescription_provisionedThroughput,++ -- ** GlobalSecondaryIndexInfo+ globalSecondaryIndexInfo_indexName,+ globalSecondaryIndexInfo_keySchema,+ globalSecondaryIndexInfo_projection,+ globalSecondaryIndexInfo_provisionedThroughput,++ -- ** GlobalSecondaryIndexUpdate+ globalSecondaryIndexUpdate_create,+ globalSecondaryIndexUpdate_delete,+ globalSecondaryIndexUpdate_update,++ -- ** GlobalTable+ globalTable_globalTableName,+ globalTable_replicationGroup,++ -- ** GlobalTableDescription+ globalTableDescription_creationDateTime,+ globalTableDescription_globalTableArn,+ globalTableDescription_globalTableName,+ globalTableDescription_globalTableStatus,+ globalTableDescription_replicationGroup,++ -- ** GlobalTableGlobalSecondaryIndexSettingsUpdate+ globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate,+ globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits,+ globalTableGlobalSecondaryIndexSettingsUpdate_indexName,++ -- ** ImportSummary+ importSummary_cloudWatchLogGroupArn,+ importSummary_endTime,+ importSummary_importArn,+ importSummary_importStatus,+ importSummary_inputFormat,+ importSummary_s3BucketSource,+ importSummary_startTime,+ importSummary_tableArn,++ -- ** ImportTableDescription+ importTableDescription_clientToken,+ importTableDescription_cloudWatchLogGroupArn,+ importTableDescription_endTime,+ importTableDescription_errorCount,+ importTableDescription_failureCode,+ importTableDescription_failureMessage,+ importTableDescription_importArn,+ importTableDescription_importStatus,+ importTableDescription_importedItemCount,+ importTableDescription_inputCompressionType,+ importTableDescription_inputFormat,+ importTableDescription_inputFormatOptions,+ importTableDescription_processedItemCount,+ importTableDescription_processedSizeBytes,+ importTableDescription_s3BucketSource,+ importTableDescription_startTime,+ importTableDescription_tableArn,+ importTableDescription_tableCreationParameters,+ importTableDescription_tableId,++ -- ** InputFormatOptions+ inputFormatOptions_csv,++ -- ** ItemCollectionMetrics+ itemCollectionMetrics_itemCollectionKey,+ itemCollectionMetrics_sizeEstimateRangeGB,++ -- ** ItemResponse+ itemResponse_item,++ -- ** KeySchemaElement+ keySchemaElement_attributeName,+ keySchemaElement_keyType,++ -- ** KeysAndAttributes+ keysAndAttributes_attributesToGet,+ keysAndAttributes_consistentRead,+ keysAndAttributes_expressionAttributeNames,+ keysAndAttributes_projectionExpression,+ keysAndAttributes_keys,++ -- ** KinesisDataStreamDestination+ kinesisDataStreamDestination_destinationStatus,+ kinesisDataStreamDestination_destinationStatusDescription,+ kinesisDataStreamDestination_streamArn,++ -- ** KinesisStreamingDestinationInput+ kinesisStreamingDestinationInput_tableName,+ kinesisStreamingDestinationInput_streamArn,++ -- ** KinesisStreamingDestinationOutput+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,++ -- ** LocalSecondaryIndex+ localSecondaryIndex_indexName,+ localSecondaryIndex_keySchema,+ localSecondaryIndex_projection,++ -- ** LocalSecondaryIndexDescription+ localSecondaryIndexDescription_indexArn,+ localSecondaryIndexDescription_indexName,+ localSecondaryIndexDescription_indexSizeBytes,+ localSecondaryIndexDescription_itemCount,+ localSecondaryIndexDescription_keySchema,+ localSecondaryIndexDescription_projection,++ -- ** LocalSecondaryIndexInfo+ localSecondaryIndexInfo_indexName,+ localSecondaryIndexInfo_keySchema,+ localSecondaryIndexInfo_projection,++ -- ** ParameterizedStatement+ parameterizedStatement_parameters,+ parameterizedStatement_statement,++ -- ** PointInTimeRecoveryDescription+ pointInTimeRecoveryDescription_earliestRestorableDateTime,+ pointInTimeRecoveryDescription_latestRestorableDateTime,+ pointInTimeRecoveryDescription_pointInTimeRecoveryStatus,++ -- ** PointInTimeRecoverySpecification+ pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled,++ -- ** Projection+ projection_nonKeyAttributes,+ projection_projectionType,++ -- ** ProvisionedThroughput+ provisionedThroughput_readCapacityUnits,+ provisionedThroughput_writeCapacityUnits,++ -- ** ProvisionedThroughputDescription+ provisionedThroughputDescription_lastDecreaseDateTime,+ provisionedThroughputDescription_lastIncreaseDateTime,+ provisionedThroughputDescription_numberOfDecreasesToday,+ provisionedThroughputDescription_readCapacityUnits,+ provisionedThroughputDescription_writeCapacityUnits,++ -- ** ProvisionedThroughputOverride+ provisionedThroughputOverride_readCapacityUnits,++ -- ** Put+ put_conditionExpression,+ put_expressionAttributeNames,+ put_expressionAttributeValues,+ put_returnValuesOnConditionCheckFailure,+ put_item,+ put_tableName,++ -- ** Replica+ replica_regionName,++ -- ** ReplicaAutoScalingDescription+ replicaAutoScalingDescription_globalSecondaryIndexes,+ replicaAutoScalingDescription_regionName,+ replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings,+ replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings,+ replicaAutoScalingDescription_replicaStatus,++ -- ** ReplicaAutoScalingUpdate+ replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates,+ replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate,+ replicaAutoScalingUpdate_regionName,++ -- ** ReplicaDescription+ replicaDescription_globalSecondaryIndexes,+ replicaDescription_kmsMasterKeyId,+ replicaDescription_provisionedThroughputOverride,+ replicaDescription_regionName,+ replicaDescription_replicaInaccessibleDateTime,+ replicaDescription_replicaStatus,+ replicaDescription_replicaStatusDescription,+ replicaDescription_replicaStatusPercentProgress,+ replicaDescription_replicaTableClassSummary,++ -- ** ReplicaGlobalSecondaryIndex+ replicaGlobalSecondaryIndex_provisionedThroughputOverride,+ replicaGlobalSecondaryIndex_indexName,++ -- ** ReplicaGlobalSecondaryIndexAutoScalingDescription+ replicaGlobalSecondaryIndexAutoScalingDescription_indexName,+ replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus,+ replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings,++ -- ** ReplicaGlobalSecondaryIndexAutoScalingUpdate+ replicaGlobalSecondaryIndexAutoScalingUpdate_indexName,+ replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate,++ -- ** ReplicaGlobalSecondaryIndexDescription+ replicaGlobalSecondaryIndexDescription_indexName,+ replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride,++ -- ** ReplicaGlobalSecondaryIndexSettingsDescription+ replicaGlobalSecondaryIndexSettingsDescription_indexStatus,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits,+ replicaGlobalSecondaryIndexSettingsDescription_indexName,++ -- ** ReplicaGlobalSecondaryIndexSettingsUpdate+ replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate,+ replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits,+ replicaGlobalSecondaryIndexSettingsUpdate_indexName,++ -- ** ReplicaSettingsDescription+ replicaSettingsDescription_replicaBillingModeSummary,+ replicaSettingsDescription_replicaGlobalSecondaryIndexSettings,+ replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings,+ replicaSettingsDescription_replicaProvisionedReadCapacityUnits,+ replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings,+ replicaSettingsDescription_replicaProvisionedWriteCapacityUnits,+ replicaSettingsDescription_replicaStatus,+ replicaSettingsDescription_replicaTableClassSummary,+ replicaSettingsDescription_regionName,++ -- ** ReplicaSettingsUpdate+ replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate,+ replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate,+ replicaSettingsUpdate_replicaProvisionedReadCapacityUnits,+ replicaSettingsUpdate_replicaTableClass,+ replicaSettingsUpdate_regionName,++ -- ** ReplicaUpdate+ replicaUpdate_create,+ replicaUpdate_delete,++ -- ** ReplicationGroupUpdate+ replicationGroupUpdate_create,+ replicationGroupUpdate_delete,+ replicationGroupUpdate_update,++ -- ** RestoreSummary+ restoreSummary_sourceBackupArn,+ restoreSummary_sourceTableArn,+ restoreSummary_restoreDateTime,+ restoreSummary_restoreInProgress,++ -- ** S3BucketSource+ s3BucketSource_s3BucketOwner,+ s3BucketSource_s3KeyPrefix,+ s3BucketSource_s3Bucket,++ -- ** SSEDescription+ sSEDescription_inaccessibleEncryptionDateTime,+ sSEDescription_kmsMasterKeyArn,+ sSEDescription_sSEType,+ sSEDescription_status,++ -- ** SSESpecification+ sSESpecification_enabled,+ sSESpecification_kmsMasterKeyId,+ sSESpecification_sSEType,++ -- ** SourceTableDetails+ sourceTableDetails_billingMode,+ sourceTableDetails_itemCount,+ sourceTableDetails_tableArn,+ sourceTableDetails_tableSizeBytes,+ sourceTableDetails_tableName,+ sourceTableDetails_tableId,+ sourceTableDetails_keySchema,+ sourceTableDetails_tableCreationDateTime,+ sourceTableDetails_provisionedThroughput,++ -- ** SourceTableFeatureDetails+ sourceTableFeatureDetails_globalSecondaryIndexes,+ sourceTableFeatureDetails_localSecondaryIndexes,+ sourceTableFeatureDetails_sSEDescription,+ sourceTableFeatureDetails_streamDescription,+ sourceTableFeatureDetails_timeToLiveDescription,++ -- ** StreamSpecification+ streamSpecification_streamViewType,+ streamSpecification_streamEnabled,++ -- ** TableAutoScalingDescription+ tableAutoScalingDescription_replicas,+ tableAutoScalingDescription_tableName,+ tableAutoScalingDescription_tableStatus,++ -- ** TableClassSummary+ tableClassSummary_lastUpdateDateTime,+ tableClassSummary_tableClass,++ -- ** TableCreationParameters+ tableCreationParameters_billingMode,+ tableCreationParameters_globalSecondaryIndexes,+ tableCreationParameters_provisionedThroughput,+ tableCreationParameters_sSESpecification,+ tableCreationParameters_tableName,+ tableCreationParameters_attributeDefinitions,+ tableCreationParameters_keySchema,++ -- ** TableDescription+ tableDescription_archivalSummary,+ tableDescription_attributeDefinitions,+ tableDescription_billingModeSummary,+ tableDescription_creationDateTime,+ tableDescription_globalSecondaryIndexes,+ tableDescription_globalTableVersion,+ tableDescription_itemCount,+ tableDescription_keySchema,+ tableDescription_latestStreamArn,+ tableDescription_latestStreamLabel,+ tableDescription_localSecondaryIndexes,+ tableDescription_provisionedThroughput,+ tableDescription_replicas,+ tableDescription_restoreSummary,+ tableDescription_sSEDescription,+ tableDescription_streamSpecification,+ tableDescription_tableArn,+ tableDescription_tableClassSummary,+ tableDescription_tableId,+ tableDescription_tableName,+ tableDescription_tableSizeBytes,+ tableDescription_tableStatus,++ -- ** Tag+ tag_key,+ tag_value,++ -- ** TimeToLiveDescription+ timeToLiveDescription_attributeName,+ timeToLiveDescription_timeToLiveStatus,++ -- ** TimeToLiveSpecification+ timeToLiveSpecification_enabled,+ timeToLiveSpecification_attributeName,++ -- ** TransactGetItem+ transactGetItem_get,++ -- ** TransactWriteItem+ transactWriteItem_conditionCheck,+ transactWriteItem_delete,+ transactWriteItem_put,+ transactWriteItem_update,++ -- ** Update+ update_conditionExpression,+ update_expressionAttributeNames,+ update_expressionAttributeValues,+ update_returnValuesOnConditionCheckFailure,+ update_key,+ update_updateExpression,+ update_tableName,++ -- ** UpdateGlobalSecondaryIndexAction+ updateGlobalSecondaryIndexAction_indexName,+ updateGlobalSecondaryIndexAction_provisionedThroughput,++ -- ** UpdateReplicationGroupMemberAction+ updateReplicationGroupMemberAction_globalSecondaryIndexes,+ updateReplicationGroupMemberAction_kmsMasterKeyId,+ updateReplicationGroupMemberAction_provisionedThroughputOverride,+ updateReplicationGroupMemberAction_tableClassOverride,+ updateReplicationGroupMemberAction_regionName,+ )+where++import Amazonka.DynamoDB.BatchExecuteStatement+import Amazonka.DynamoDB.BatchGetItem+import Amazonka.DynamoDB.BatchWriteItem+import Amazonka.DynamoDB.CreateBackup+import Amazonka.DynamoDB.CreateGlobalTable+import Amazonka.DynamoDB.CreateTable+import Amazonka.DynamoDB.DeleteBackup+import Amazonka.DynamoDB.DeleteItem+import Amazonka.DynamoDB.DeleteTable+import Amazonka.DynamoDB.DescribeBackup+import Amazonka.DynamoDB.DescribeContinuousBackups+import Amazonka.DynamoDB.DescribeContributorInsights+import Amazonka.DynamoDB.DescribeEndpoints+import Amazonka.DynamoDB.DescribeExport+import Amazonka.DynamoDB.DescribeGlobalTable+import Amazonka.DynamoDB.DescribeGlobalTableSettings+import Amazonka.DynamoDB.DescribeImport+import Amazonka.DynamoDB.DescribeKinesisStreamingDestination+import Amazonka.DynamoDB.DescribeLimits+import Amazonka.DynamoDB.DescribeTable+import Amazonka.DynamoDB.DescribeTableReplicaAutoScaling+import Amazonka.DynamoDB.DescribeTimeToLive+import Amazonka.DynamoDB.DisableKinesisStreamingDestination+import Amazonka.DynamoDB.EnableKinesisStreamingDestination+import Amazonka.DynamoDB.ExecuteStatement+import Amazonka.DynamoDB.ExecuteTransaction+import Amazonka.DynamoDB.ExportTableToPointInTime+import Amazonka.DynamoDB.GetItem+import Amazonka.DynamoDB.ImportTable+import Amazonka.DynamoDB.ListBackups+import Amazonka.DynamoDB.ListContributorInsights+import Amazonka.DynamoDB.ListExports+import Amazonka.DynamoDB.ListGlobalTables+import Amazonka.DynamoDB.ListImports+import Amazonka.DynamoDB.ListTables+import Amazonka.DynamoDB.ListTagsOfResource+import Amazonka.DynamoDB.PutItem+import Amazonka.DynamoDB.Query+import Amazonka.DynamoDB.RestoreTableFromBackup+import Amazonka.DynamoDB.RestoreTableToPointInTime+import Amazonka.DynamoDB.Scan+import Amazonka.DynamoDB.TagResource+import Amazonka.DynamoDB.TransactGetItems+import Amazonka.DynamoDB.TransactWriteItems+import Amazonka.DynamoDB.Types.ArchivalSummary+import Amazonka.DynamoDB.Types.AttributeDefinition+import Amazonka.DynamoDB.Types.AttributeValueUpdate+import Amazonka.DynamoDB.Types.AutoScalingPolicyDescription+import Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+import Amazonka.DynamoDB.Types.BackupDescription+import Amazonka.DynamoDB.Types.BackupDetails+import Amazonka.DynamoDB.Types.BackupSummary+import Amazonka.DynamoDB.Types.BatchStatementError+import Amazonka.DynamoDB.Types.BatchStatementRequest+import Amazonka.DynamoDB.Types.BatchStatementResponse+import Amazonka.DynamoDB.Types.BillingModeSummary+import Amazonka.DynamoDB.Types.Capacity+import Amazonka.DynamoDB.Types.Condition+import Amazonka.DynamoDB.Types.ConditionCheck+import Amazonka.DynamoDB.Types.ConsumedCapacity+import Amazonka.DynamoDB.Types.ContinuousBackupsDescription+import Amazonka.DynamoDB.Types.ContributorInsightsSummary+import Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.CreateReplicaAction+import Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.CsvOptions+import Amazonka.DynamoDB.Types.Delete+import Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.DeleteReplicaAction+import Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.Endpoint+import Amazonka.DynamoDB.Types.ExpectedAttributeValue+import Amazonka.DynamoDB.Types.ExportDescription+import Amazonka.DynamoDB.Types.ExportSummary+import Amazonka.DynamoDB.Types.FailureException+import Amazonka.DynamoDB.Types.Get+import Amazonka.DynamoDB.Types.GlobalSecondaryIndex+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate+import Amazonka.DynamoDB.Types.GlobalTable+import Amazonka.DynamoDB.Types.GlobalTableDescription+import Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate+import Amazonka.DynamoDB.Types.ImportSummary+import Amazonka.DynamoDB.Types.ImportTableDescription+import Amazonka.DynamoDB.Types.InputFormatOptions+import Amazonka.DynamoDB.Types.ItemCollectionMetrics+import Amazonka.DynamoDB.Types.ItemResponse+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.KeysAndAttributes+import Amazonka.DynamoDB.Types.KinesisDataStreamDestination+import Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput+import Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput+import Amazonka.DynamoDB.Types.LocalSecondaryIndex+import Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.ParameterizedStatement+import Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription+import Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.ProvisionedThroughputDescription+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.Put+import Amazonka.DynamoDB.Types.Replica+import Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription+import Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate+import Amazonka.DynamoDB.Types.ReplicaDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaUpdate+import Amazonka.DynamoDB.Types.ReplicationGroupUpdate+import Amazonka.DynamoDB.Types.RestoreSummary+import Amazonka.DynamoDB.Types.S3BucketSource+import Amazonka.DynamoDB.Types.SSEDescription+import Amazonka.DynamoDB.Types.SSESpecification+import Amazonka.DynamoDB.Types.SourceTableDetails+import Amazonka.DynamoDB.Types.SourceTableFeatureDetails+import Amazonka.DynamoDB.Types.StreamSpecification+import Amazonka.DynamoDB.Types.TableAutoScalingDescription+import Amazonka.DynamoDB.Types.TableClassSummary+import Amazonka.DynamoDB.Types.TableCreationParameters+import Amazonka.DynamoDB.Types.TableDescription+import Amazonka.DynamoDB.Types.Tag+import Amazonka.DynamoDB.Types.TimeToLiveDescription+import Amazonka.DynamoDB.Types.TimeToLiveSpecification+import Amazonka.DynamoDB.Types.TransactGetItem+import Amazonka.DynamoDB.Types.TransactWriteItem+import Amazonka.DynamoDB.Types.Update+import Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction+import Amazonka.DynamoDB.UntagResource+import Amazonka.DynamoDB.UpdateContinuousBackups+import Amazonka.DynamoDB.UpdateContributorInsights+import Amazonka.DynamoDB.UpdateGlobalTable+import Amazonka.DynamoDB.UpdateGlobalTableSettings+import Amazonka.DynamoDB.UpdateItem+import Amazonka.DynamoDB.UpdateTable+import Amazonka.DynamoDB.UpdateTableReplicaAutoScaling+import Amazonka.DynamoDB.UpdateTimeToLive
+ gen/Amazonka/DynamoDB/ListBackups.hs view
@@ -0,0 +1,364 @@+{-# 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.DynamoDB.ListBackups+-- 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 backups associated with an Amazon Web Services account. To list+-- backups for a given table, specify @TableName@. @ListBackups@ returns a+-- paginated list of results with at most 1 MB worth of items in a page.+-- You can also specify a maximum number of entries to be returned in a+-- page.+--+-- In the request, start time is inclusive, but end time is exclusive. Note+-- that these boundaries are for the time at which the original backup was+-- requested.+--+-- You can call @ListBackups@ a maximum of five times per second.+--+-- This operation returns paginated results.+module Amazonka.DynamoDB.ListBackups+ ( -- * Creating a Request+ ListBackups (..),+ newListBackups,++ -- * Request Lenses+ listBackups_backupType,+ listBackups_exclusiveStartBackupArn,+ listBackups_limit,+ listBackups_tableName,+ listBackups_timeRangeLowerBound,+ listBackups_timeRangeUpperBound,++ -- * Destructuring the Response+ ListBackupsResponse (..),+ newListBackupsResponse,++ -- * Response Lenses+ listBackupsResponse_backupSummaries,+ listBackupsResponse_lastEvaluatedBackupArn,+ listBackupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListBackups' smart constructor.+data ListBackups = ListBackups'+ { -- | The backups from the table specified by @BackupType@ are listed.+ --+ -- Where @BackupType@ can be:+ --+ -- - @USER@ - On-demand backup created by you. (The default setting if no+ -- other backup types are specified.)+ --+ -- - @SYSTEM@ - On-demand backup automatically created by DynamoDB.+ --+ -- - @ALL@ - All types of on-demand backups (USER and SYSTEM).+ backupType :: Prelude.Maybe BackupTypeFilter,+ -- | @LastEvaluatedBackupArn@ is the Amazon Resource Name (ARN) of the backup+ -- last evaluated when the current page of results was returned, inclusive+ -- of the current page of results. This value may be specified as the+ -- @ExclusiveStartBackupArn@ of a new @ListBackups@ operation in order to+ -- fetch the next page of results.+ exclusiveStartBackupArn :: Prelude.Maybe Prelude.Text,+ -- | Maximum number of backups to return at once.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The backups from the table specified by @TableName@ are listed.+ tableName :: Prelude.Maybe Prelude.Text,+ -- | Only backups created after this time are listed. @TimeRangeLowerBound@+ -- is inclusive.+ timeRangeLowerBound :: Prelude.Maybe Data.POSIX,+ -- | Only backups created before this time are listed. @TimeRangeUpperBound@+ -- is exclusive.+ timeRangeUpperBound :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBackups' 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:+--+-- 'backupType', 'listBackups_backupType' - The backups from the table specified by @BackupType@ are listed.+--+-- Where @BackupType@ can be:+--+-- - @USER@ - On-demand backup created by you. (The default setting if no+-- other backup types are specified.)+--+-- - @SYSTEM@ - On-demand backup automatically created by DynamoDB.+--+-- - @ALL@ - All types of on-demand backups (USER and SYSTEM).+--+-- 'exclusiveStartBackupArn', 'listBackups_exclusiveStartBackupArn' - @LastEvaluatedBackupArn@ is the Amazon Resource Name (ARN) of the backup+-- last evaluated when the current page of results was returned, inclusive+-- of the current page of results. This value may be specified as the+-- @ExclusiveStartBackupArn@ of a new @ListBackups@ operation in order to+-- fetch the next page of results.+--+-- 'limit', 'listBackups_limit' - Maximum number of backups to return at once.+--+-- 'tableName', 'listBackups_tableName' - The backups from the table specified by @TableName@ are listed.+--+-- 'timeRangeLowerBound', 'listBackups_timeRangeLowerBound' - Only backups created after this time are listed. @TimeRangeLowerBound@+-- is inclusive.+--+-- 'timeRangeUpperBound', 'listBackups_timeRangeUpperBound' - Only backups created before this time are listed. @TimeRangeUpperBound@+-- is exclusive.+newListBackups ::+ ListBackups+newListBackups =+ ListBackups'+ { backupType = Prelude.Nothing,+ exclusiveStartBackupArn = Prelude.Nothing,+ limit = Prelude.Nothing,+ tableName = Prelude.Nothing,+ timeRangeLowerBound = Prelude.Nothing,+ timeRangeUpperBound = Prelude.Nothing+ }++-- | The backups from the table specified by @BackupType@ are listed.+--+-- Where @BackupType@ can be:+--+-- - @USER@ - On-demand backup created by you. (The default setting if no+-- other backup types are specified.)+--+-- - @SYSTEM@ - On-demand backup automatically created by DynamoDB.+--+-- - @ALL@ - All types of on-demand backups (USER and SYSTEM).+listBackups_backupType :: Lens.Lens' ListBackups (Prelude.Maybe BackupTypeFilter)+listBackups_backupType = Lens.lens (\ListBackups' {backupType} -> backupType) (\s@ListBackups' {} a -> s {backupType = a} :: ListBackups)++-- | @LastEvaluatedBackupArn@ is the Amazon Resource Name (ARN) of the backup+-- last evaluated when the current page of results was returned, inclusive+-- of the current page of results. This value may be specified as the+-- @ExclusiveStartBackupArn@ of a new @ListBackups@ operation in order to+-- fetch the next page of results.+listBackups_exclusiveStartBackupArn :: Lens.Lens' ListBackups (Prelude.Maybe Prelude.Text)+listBackups_exclusiveStartBackupArn = Lens.lens (\ListBackups' {exclusiveStartBackupArn} -> exclusiveStartBackupArn) (\s@ListBackups' {} a -> s {exclusiveStartBackupArn = a} :: ListBackups)++-- | Maximum number of backups to return at once.+listBackups_limit :: Lens.Lens' ListBackups (Prelude.Maybe Prelude.Natural)+listBackups_limit = Lens.lens (\ListBackups' {limit} -> limit) (\s@ListBackups' {} a -> s {limit = a} :: ListBackups)++-- | The backups from the table specified by @TableName@ are listed.+listBackups_tableName :: Lens.Lens' ListBackups (Prelude.Maybe Prelude.Text)+listBackups_tableName = Lens.lens (\ListBackups' {tableName} -> tableName) (\s@ListBackups' {} a -> s {tableName = a} :: ListBackups)++-- | Only backups created after this time are listed. @TimeRangeLowerBound@+-- is inclusive.+listBackups_timeRangeLowerBound :: Lens.Lens' ListBackups (Prelude.Maybe Prelude.UTCTime)+listBackups_timeRangeLowerBound = Lens.lens (\ListBackups' {timeRangeLowerBound} -> timeRangeLowerBound) (\s@ListBackups' {} a -> s {timeRangeLowerBound = a} :: ListBackups) Prelude.. Lens.mapping Data._Time++-- | Only backups created before this time are listed. @TimeRangeUpperBound@+-- is exclusive.+listBackups_timeRangeUpperBound :: Lens.Lens' ListBackups (Prelude.Maybe Prelude.UTCTime)+listBackups_timeRangeUpperBound = Lens.lens (\ListBackups' {timeRangeUpperBound} -> timeRangeUpperBound) (\s@ListBackups' {} a -> s {timeRangeUpperBound = a} :: ListBackups) Prelude.. Lens.mapping Data._Time++instance Core.AWSPager ListBackups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listBackupsResponse_lastEvaluatedBackupArn+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listBackupsResponse_backupSummaries+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listBackups_exclusiveStartBackupArn+ Lens..~ rs+ Lens.^? listBackupsResponse_lastEvaluatedBackupArn+ Prelude.. Lens._Just++instance Core.AWSRequest ListBackups where+ type AWSResponse ListBackups = ListBackupsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListBackupsResponse'+ Prelude.<$> ( x+ Data..?> "BackupSummaries"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "LastEvaluatedBackupArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListBackups where+ hashWithSalt _salt ListBackups' {..} =+ _salt+ `Prelude.hashWithSalt` backupType+ `Prelude.hashWithSalt` exclusiveStartBackupArn+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` timeRangeLowerBound+ `Prelude.hashWithSalt` timeRangeUpperBound++instance Prelude.NFData ListBackups where+ rnf ListBackups' {..} =+ Prelude.rnf backupType+ `Prelude.seq` Prelude.rnf exclusiveStartBackupArn+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf timeRangeLowerBound+ `Prelude.seq` Prelude.rnf timeRangeUpperBound++instance Data.ToHeaders ListBackups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListBackups" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListBackups where+ toJSON ListBackups' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BackupType" Data..=) Prelude.<$> backupType,+ ("ExclusiveStartBackupArn" Data..=)+ Prelude.<$> exclusiveStartBackupArn,+ ("Limit" Data..=) Prelude.<$> limit,+ ("TableName" Data..=) Prelude.<$> tableName,+ ("TimeRangeLowerBound" Data..=)+ Prelude.<$> timeRangeLowerBound,+ ("TimeRangeUpperBound" Data..=)+ Prelude.<$> timeRangeUpperBound+ ]+ )++instance Data.ToPath ListBackups where+ toPath = Prelude.const "/"++instance Data.ToQuery ListBackups where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListBackupsResponse' smart constructor.+data ListBackupsResponse = ListBackupsResponse'+ { -- | List of @BackupSummary@ objects.+ backupSummaries :: Prelude.Maybe [BackupSummary],+ -- | The ARN of the backup last evaluated when the current page of results+ -- was returned, inclusive of the current page of results. This value may+ -- be specified as the @ExclusiveStartBackupArn@ of a new @ListBackups@+ -- operation in order to fetch the next page of results.+ --+ -- If @LastEvaluatedBackupArn@ is empty, then the last page of results has+ -- been processed and there are no more results to be retrieved.+ --+ -- If @LastEvaluatedBackupArn@ is not empty, this may or may not indicate+ -- that there is more data to be returned. All results are guaranteed to+ -- have been returned if and only if no value for @LastEvaluatedBackupArn@+ -- is returned.+ lastEvaluatedBackupArn :: 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 'ListBackupsResponse' 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:+--+-- 'backupSummaries', 'listBackupsResponse_backupSummaries' - List of @BackupSummary@ objects.+--+-- 'lastEvaluatedBackupArn', 'listBackupsResponse_lastEvaluatedBackupArn' - The ARN of the backup last evaluated when the current page of results+-- was returned, inclusive of the current page of results. This value may+-- be specified as the @ExclusiveStartBackupArn@ of a new @ListBackups@+-- operation in order to fetch the next page of results.+--+-- If @LastEvaluatedBackupArn@ is empty, then the last page of results has+-- been processed and there are no more results to be retrieved.+--+-- If @LastEvaluatedBackupArn@ is not empty, this may or may not indicate+-- that there is more data to be returned. All results are guaranteed to+-- have been returned if and only if no value for @LastEvaluatedBackupArn@+-- is returned.+--+-- 'httpStatus', 'listBackupsResponse_httpStatus' - The response's http status code.+newListBackupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListBackupsResponse+newListBackupsResponse pHttpStatus_ =+ ListBackupsResponse'+ { backupSummaries =+ Prelude.Nothing,+ lastEvaluatedBackupArn = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | List of @BackupSummary@ objects.+listBackupsResponse_backupSummaries :: Lens.Lens' ListBackupsResponse (Prelude.Maybe [BackupSummary])+listBackupsResponse_backupSummaries = Lens.lens (\ListBackupsResponse' {backupSummaries} -> backupSummaries) (\s@ListBackupsResponse' {} a -> s {backupSummaries = a} :: ListBackupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the backup last evaluated when the current page of results+-- was returned, inclusive of the current page of results. This value may+-- be specified as the @ExclusiveStartBackupArn@ of a new @ListBackups@+-- operation in order to fetch the next page of results.+--+-- If @LastEvaluatedBackupArn@ is empty, then the last page of results has+-- been processed and there are no more results to be retrieved.+--+-- If @LastEvaluatedBackupArn@ is not empty, this may or may not indicate+-- that there is more data to be returned. All results are guaranteed to+-- have been returned if and only if no value for @LastEvaluatedBackupArn@+-- is returned.+listBackupsResponse_lastEvaluatedBackupArn :: Lens.Lens' ListBackupsResponse (Prelude.Maybe Prelude.Text)+listBackupsResponse_lastEvaluatedBackupArn = Lens.lens (\ListBackupsResponse' {lastEvaluatedBackupArn} -> lastEvaluatedBackupArn) (\s@ListBackupsResponse' {} a -> s {lastEvaluatedBackupArn = a} :: ListBackupsResponse)++-- | The response's http status code.+listBackupsResponse_httpStatus :: Lens.Lens' ListBackupsResponse Prelude.Int+listBackupsResponse_httpStatus = Lens.lens (\ListBackupsResponse' {httpStatus} -> httpStatus) (\s@ListBackupsResponse' {} a -> s {httpStatus = a} :: ListBackupsResponse)++instance Prelude.NFData ListBackupsResponse where+ rnf ListBackupsResponse' {..} =+ Prelude.rnf backupSummaries+ `Prelude.seq` Prelude.rnf lastEvaluatedBackupArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListContributorInsights.hs view
@@ -0,0 +1,217 @@+{-# 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.DynamoDB.ListContributorInsights+-- 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 ContributorInsightsSummary for a table and all its+-- global secondary indexes.+module Amazonka.DynamoDB.ListContributorInsights+ ( -- * Creating a Request+ ListContributorInsights (..),+ newListContributorInsights,++ -- * Request Lenses+ listContributorInsights_maxResults,+ listContributorInsights_nextToken,+ listContributorInsights_tableName,++ -- * Destructuring the Response+ ListContributorInsightsResponse (..),+ newListContributorInsightsResponse,++ -- * Response Lenses+ listContributorInsightsResponse_contributorInsightsSummaries,+ listContributorInsightsResponse_nextToken,+ listContributorInsightsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListContributorInsights' smart constructor.+data ListContributorInsights = ListContributorInsights'+ { -- | Maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Int,+ -- | A token to for the desired page, if there is one.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The name of the table.+ tableName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListContributorInsights' 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', 'listContributorInsights_maxResults' - Maximum number of results to return per page.+--+-- 'nextToken', 'listContributorInsights_nextToken' - A token to for the desired page, if there is one.+--+-- 'tableName', 'listContributorInsights_tableName' - The name of the table.+newListContributorInsights ::+ ListContributorInsights+newListContributorInsights =+ ListContributorInsights'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ tableName = Prelude.Nothing+ }++-- | Maximum number of results to return per page.+listContributorInsights_maxResults :: Lens.Lens' ListContributorInsights (Prelude.Maybe Prelude.Int)+listContributorInsights_maxResults = Lens.lens (\ListContributorInsights' {maxResults} -> maxResults) (\s@ListContributorInsights' {} a -> s {maxResults = a} :: ListContributorInsights)++-- | A token to for the desired page, if there is one.+listContributorInsights_nextToken :: Lens.Lens' ListContributorInsights (Prelude.Maybe Prelude.Text)+listContributorInsights_nextToken = Lens.lens (\ListContributorInsights' {nextToken} -> nextToken) (\s@ListContributorInsights' {} a -> s {nextToken = a} :: ListContributorInsights)++-- | The name of the table.+listContributorInsights_tableName :: Lens.Lens' ListContributorInsights (Prelude.Maybe Prelude.Text)+listContributorInsights_tableName = Lens.lens (\ListContributorInsights' {tableName} -> tableName) (\s@ListContributorInsights' {} a -> s {tableName = a} :: ListContributorInsights)++instance Core.AWSRequest ListContributorInsights where+ type+ AWSResponse ListContributorInsights =+ ListContributorInsightsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListContributorInsightsResponse'+ Prelude.<$> ( x+ Data..?> "ContributorInsightsSummaries"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListContributorInsights where+ hashWithSalt _salt ListContributorInsights' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData ListContributorInsights where+ rnf ListContributorInsights' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders ListContributorInsights where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListContributorInsights" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListContributorInsights where+ toJSON ListContributorInsights' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("TableName" Data..=) Prelude.<$> tableName+ ]+ )++instance Data.ToPath ListContributorInsights where+ toPath = Prelude.const "/"++instance Data.ToQuery ListContributorInsights where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListContributorInsightsResponse' smart constructor.+data ListContributorInsightsResponse = ListContributorInsightsResponse'+ { -- | A list of ContributorInsightsSummary.+ contributorInsightsSummaries :: Prelude.Maybe [ContributorInsightsSummary],+ -- | A token to go to the next page if there is one.+ 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 'ListContributorInsightsResponse' 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:+--+-- 'contributorInsightsSummaries', 'listContributorInsightsResponse_contributorInsightsSummaries' - A list of ContributorInsightsSummary.+--+-- 'nextToken', 'listContributorInsightsResponse_nextToken' - A token to go to the next page if there is one.+--+-- 'httpStatus', 'listContributorInsightsResponse_httpStatus' - The response's http status code.+newListContributorInsightsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListContributorInsightsResponse+newListContributorInsightsResponse pHttpStatus_ =+ ListContributorInsightsResponse'+ { contributorInsightsSummaries =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of ContributorInsightsSummary.+listContributorInsightsResponse_contributorInsightsSummaries :: Lens.Lens' ListContributorInsightsResponse (Prelude.Maybe [ContributorInsightsSummary])+listContributorInsightsResponse_contributorInsightsSummaries = Lens.lens (\ListContributorInsightsResponse' {contributorInsightsSummaries} -> contributorInsightsSummaries) (\s@ListContributorInsightsResponse' {} a -> s {contributorInsightsSummaries = a} :: ListContributorInsightsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token to go to the next page if there is one.+listContributorInsightsResponse_nextToken :: Lens.Lens' ListContributorInsightsResponse (Prelude.Maybe Prelude.Text)+listContributorInsightsResponse_nextToken = Lens.lens (\ListContributorInsightsResponse' {nextToken} -> nextToken) (\s@ListContributorInsightsResponse' {} a -> s {nextToken = a} :: ListContributorInsightsResponse)++-- | The response's http status code.+listContributorInsightsResponse_httpStatus :: Lens.Lens' ListContributorInsightsResponse Prelude.Int+listContributorInsightsResponse_httpStatus = Lens.lens (\ListContributorInsightsResponse' {httpStatus} -> httpStatus) (\s@ListContributorInsightsResponse' {} a -> s {httpStatus = a} :: ListContributorInsightsResponse)++instance+ Prelude.NFData+ ListContributorInsightsResponse+ where+ rnf ListContributorInsightsResponse' {..} =+ Prelude.rnf contributorInsightsSummaries+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListExports.hs view
@@ -0,0 +1,222 @@+{-# 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.DynamoDB.ListExports+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists completed exports within the past 90 days.+module Amazonka.DynamoDB.ListExports+ ( -- * Creating a Request+ ListExports (..),+ newListExports,++ -- * Request Lenses+ listExports_maxResults,+ listExports_nextToken,+ listExports_tableArn,++ -- * Destructuring the Response+ ListExportsResponse (..),+ newListExportsResponse,++ -- * Response Lenses+ listExportsResponse_exportSummaries,+ listExportsResponse_nextToken,+ listExportsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListExports' smart constructor.+data ListExports = ListExports'+ { -- | Maximum number of results to return per page.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | An optional string that, if supplied, must be copied from the output of+ -- a previous call to @ListExports@. When provided in this manner, the API+ -- fetches the next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) associated with the exported table.+ tableArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListExports' 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', 'listExports_maxResults' - Maximum number of results to return per page.+--+-- 'nextToken', 'listExports_nextToken' - An optional string that, if supplied, must be copied from the output of+-- a previous call to @ListExports@. When provided in this manner, the API+-- fetches the next page of results.+--+-- 'tableArn', 'listExports_tableArn' - The Amazon Resource Name (ARN) associated with the exported table.+newListExports ::+ ListExports+newListExports =+ ListExports'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ tableArn = Prelude.Nothing+ }++-- | Maximum number of results to return per page.+listExports_maxResults :: Lens.Lens' ListExports (Prelude.Maybe Prelude.Natural)+listExports_maxResults = Lens.lens (\ListExports' {maxResults} -> maxResults) (\s@ListExports' {} a -> s {maxResults = a} :: ListExports)++-- | An optional string that, if supplied, must be copied from the output of+-- a previous call to @ListExports@. When provided in this manner, the API+-- fetches the next page of results.+listExports_nextToken :: Lens.Lens' ListExports (Prelude.Maybe Prelude.Text)+listExports_nextToken = Lens.lens (\ListExports' {nextToken} -> nextToken) (\s@ListExports' {} a -> s {nextToken = a} :: ListExports)++-- | The Amazon Resource Name (ARN) associated with the exported table.+listExports_tableArn :: Lens.Lens' ListExports (Prelude.Maybe Prelude.Text)+listExports_tableArn = Lens.lens (\ListExports' {tableArn} -> tableArn) (\s@ListExports' {} a -> s {tableArn = a} :: ListExports)++instance Core.AWSRequest ListExports where+ type AWSResponse ListExports = ListExportsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListExportsResponse'+ Prelude.<$> ( x+ Data..?> "ExportSummaries"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListExports where+ hashWithSalt _salt ListExports' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` tableArn++instance Prelude.NFData ListExports where+ rnf ListExports' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf tableArn++instance Data.ToHeaders ListExports where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListExports" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListExports where+ toJSON ListExports' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("TableArn" Data..=) Prelude.<$> tableArn+ ]+ )++instance Data.ToPath ListExports where+ toPath = Prelude.const "/"++instance Data.ToQuery ListExports where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListExportsResponse' smart constructor.+data ListExportsResponse = ListExportsResponse'+ { -- | A list of @ExportSummary@ objects.+ exportSummaries :: Prelude.Maybe [ExportSummary],+ -- | If this value is returned, there are additional results to be displayed.+ -- To retrieve them, call @ListExports@ again, with @NextToken@ set to this+ -- value.+ 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 'ListExportsResponse' 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:+--+-- 'exportSummaries', 'listExportsResponse_exportSummaries' - A list of @ExportSummary@ objects.+--+-- 'nextToken', 'listExportsResponse_nextToken' - If this value is returned, there are additional results to be displayed.+-- To retrieve them, call @ListExports@ again, with @NextToken@ set to this+-- value.+--+-- 'httpStatus', 'listExportsResponse_httpStatus' - The response's http status code.+newListExportsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListExportsResponse+newListExportsResponse pHttpStatus_ =+ ListExportsResponse'+ { exportSummaries =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of @ExportSummary@ objects.+listExportsResponse_exportSummaries :: Lens.Lens' ListExportsResponse (Prelude.Maybe [ExportSummary])+listExportsResponse_exportSummaries = Lens.lens (\ListExportsResponse' {exportSummaries} -> exportSummaries) (\s@ListExportsResponse' {} a -> s {exportSummaries = a} :: ListExportsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If this value is returned, there are additional results to be displayed.+-- To retrieve them, call @ListExports@ again, with @NextToken@ set to this+-- value.+listExportsResponse_nextToken :: Lens.Lens' ListExportsResponse (Prelude.Maybe Prelude.Text)+listExportsResponse_nextToken = Lens.lens (\ListExportsResponse' {nextToken} -> nextToken) (\s@ListExportsResponse' {} a -> s {nextToken = a} :: ListExportsResponse)++-- | The response's http status code.+listExportsResponse_httpStatus :: Lens.Lens' ListExportsResponse Prelude.Int+listExportsResponse_httpStatus = Lens.lens (\ListExportsResponse' {httpStatus} -> httpStatus) (\s@ListExportsResponse' {} a -> s {httpStatus = a} :: ListExportsResponse)++instance Prelude.NFData ListExportsResponse where+ rnf ListExportsResponse' {..} =+ Prelude.rnf exportSummaries+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListGlobalTables.hs view
@@ -0,0 +1,236 @@+{-# 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.DynamoDB.ListGlobalTables+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all global tables that have a replica in the specified Region.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html Version 2017.11.29>+-- of global tables.+module Amazonka.DynamoDB.ListGlobalTables+ ( -- * Creating a Request+ ListGlobalTables (..),+ newListGlobalTables,++ -- * Request Lenses+ listGlobalTables_exclusiveStartGlobalTableName,+ listGlobalTables_limit,+ listGlobalTables_regionName,++ -- * Destructuring the Response+ ListGlobalTablesResponse (..),+ newListGlobalTablesResponse,++ -- * Response Lenses+ listGlobalTablesResponse_globalTables,+ listGlobalTablesResponse_lastEvaluatedGlobalTableName,+ listGlobalTablesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListGlobalTables' smart constructor.+data ListGlobalTables = ListGlobalTables'+ { -- | The first global table name that this operation will evaluate.+ exclusiveStartGlobalTableName :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of table names to return, if the parameter is not+ -- specified DynamoDB defaults to 100.+ --+ -- If the number of global tables DynamoDB finds reaches this limit, it+ -- stops the operation and returns the table names collected up to that+ -- point, with a table name in the @LastEvaluatedGlobalTableName@ to apply+ -- in a subsequent operation to the @ExclusiveStartGlobalTableName@+ -- parameter.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | Lists the global tables in a specific Region.+ regionName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGlobalTables' 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:+--+-- 'exclusiveStartGlobalTableName', 'listGlobalTables_exclusiveStartGlobalTableName' - The first global table name that this operation will evaluate.+--+-- 'limit', 'listGlobalTables_limit' - The maximum number of table names to return, if the parameter is not+-- specified DynamoDB defaults to 100.+--+-- If the number of global tables DynamoDB finds reaches this limit, it+-- stops the operation and returns the table names collected up to that+-- point, with a table name in the @LastEvaluatedGlobalTableName@ to apply+-- in a subsequent operation to the @ExclusiveStartGlobalTableName@+-- parameter.+--+-- 'regionName', 'listGlobalTables_regionName' - Lists the global tables in a specific Region.+newListGlobalTables ::+ ListGlobalTables+newListGlobalTables =+ ListGlobalTables'+ { exclusiveStartGlobalTableName =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ regionName = Prelude.Nothing+ }++-- | The first global table name that this operation will evaluate.+listGlobalTables_exclusiveStartGlobalTableName :: Lens.Lens' ListGlobalTables (Prelude.Maybe Prelude.Text)+listGlobalTables_exclusiveStartGlobalTableName = Lens.lens (\ListGlobalTables' {exclusiveStartGlobalTableName} -> exclusiveStartGlobalTableName) (\s@ListGlobalTables' {} a -> s {exclusiveStartGlobalTableName = a} :: ListGlobalTables)++-- | The maximum number of table names to return, if the parameter is not+-- specified DynamoDB defaults to 100.+--+-- If the number of global tables DynamoDB finds reaches this limit, it+-- stops the operation and returns the table names collected up to that+-- point, with a table name in the @LastEvaluatedGlobalTableName@ to apply+-- in a subsequent operation to the @ExclusiveStartGlobalTableName@+-- parameter.+listGlobalTables_limit :: Lens.Lens' ListGlobalTables (Prelude.Maybe Prelude.Natural)+listGlobalTables_limit = Lens.lens (\ListGlobalTables' {limit} -> limit) (\s@ListGlobalTables' {} a -> s {limit = a} :: ListGlobalTables)++-- | Lists the global tables in a specific Region.+listGlobalTables_regionName :: Lens.Lens' ListGlobalTables (Prelude.Maybe Prelude.Text)+listGlobalTables_regionName = Lens.lens (\ListGlobalTables' {regionName} -> regionName) (\s@ListGlobalTables' {} a -> s {regionName = a} :: ListGlobalTables)++instance Core.AWSRequest ListGlobalTables where+ type+ AWSResponse ListGlobalTables =+ ListGlobalTablesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListGlobalTablesResponse'+ Prelude.<$> (x Data..?> "GlobalTables" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "LastEvaluatedGlobalTableName")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListGlobalTables where+ hashWithSalt _salt ListGlobalTables' {..} =+ _salt+ `Prelude.hashWithSalt` exclusiveStartGlobalTableName+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` regionName++instance Prelude.NFData ListGlobalTables where+ rnf ListGlobalTables' {..} =+ Prelude.rnf exclusiveStartGlobalTableName+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf regionName++instance Data.ToHeaders ListGlobalTables where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListGlobalTables" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListGlobalTables where+ toJSON ListGlobalTables' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExclusiveStartGlobalTableName" Data..=)+ Prelude.<$> exclusiveStartGlobalTableName,+ ("Limit" Data..=) Prelude.<$> limit,+ ("RegionName" Data..=) Prelude.<$> regionName+ ]+ )++instance Data.ToPath ListGlobalTables where+ toPath = Prelude.const "/"++instance Data.ToQuery ListGlobalTables where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListGlobalTablesResponse' smart constructor.+data ListGlobalTablesResponse = ListGlobalTablesResponse'+ { -- | List of global table names.+ globalTables :: Prelude.Maybe [GlobalTable],+ -- | Last evaluated global table name.+ lastEvaluatedGlobalTableName :: 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 'ListGlobalTablesResponse' 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:+--+-- 'globalTables', 'listGlobalTablesResponse_globalTables' - List of global table names.+--+-- 'lastEvaluatedGlobalTableName', 'listGlobalTablesResponse_lastEvaluatedGlobalTableName' - Last evaluated global table name.+--+-- 'httpStatus', 'listGlobalTablesResponse_httpStatus' - The response's http status code.+newListGlobalTablesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListGlobalTablesResponse+newListGlobalTablesResponse pHttpStatus_ =+ ListGlobalTablesResponse'+ { globalTables =+ Prelude.Nothing,+ lastEvaluatedGlobalTableName = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | List of global table names.+listGlobalTablesResponse_globalTables :: Lens.Lens' ListGlobalTablesResponse (Prelude.Maybe [GlobalTable])+listGlobalTablesResponse_globalTables = Lens.lens (\ListGlobalTablesResponse' {globalTables} -> globalTables) (\s@ListGlobalTablesResponse' {} a -> s {globalTables = a} :: ListGlobalTablesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Last evaluated global table name.+listGlobalTablesResponse_lastEvaluatedGlobalTableName :: Lens.Lens' ListGlobalTablesResponse (Prelude.Maybe Prelude.Text)+listGlobalTablesResponse_lastEvaluatedGlobalTableName = Lens.lens (\ListGlobalTablesResponse' {lastEvaluatedGlobalTableName} -> lastEvaluatedGlobalTableName) (\s@ListGlobalTablesResponse' {} a -> s {lastEvaluatedGlobalTableName = a} :: ListGlobalTablesResponse)++-- | The response's http status code.+listGlobalTablesResponse_httpStatus :: Lens.Lens' ListGlobalTablesResponse Prelude.Int+listGlobalTablesResponse_httpStatus = Lens.lens (\ListGlobalTablesResponse' {httpStatus} -> httpStatus) (\s@ListGlobalTablesResponse' {} a -> s {httpStatus = a} :: ListGlobalTablesResponse)++instance Prelude.NFData ListGlobalTablesResponse where+ rnf ListGlobalTablesResponse' {..} =+ Prelude.rnf globalTables+ `Prelude.seq` Prelude.rnf lastEvaluatedGlobalTableName+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListImports.hs view
@@ -0,0 +1,225 @@+{-# 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.DynamoDB.ListImports+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists completed imports within the past 90 days.+module Amazonka.DynamoDB.ListImports+ ( -- * Creating a Request+ ListImports (..),+ newListImports,++ -- * Request Lenses+ listImports_nextToken,+ listImports_pageSize,+ listImports_tableArn,++ -- * Destructuring the Response+ ListImportsResponse (..),+ newListImportsResponse,++ -- * Response Lenses+ listImportsResponse_importSummaryList,+ listImportsResponse_nextToken,+ listImportsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListImports' smart constructor.+data ListImports = ListImports'+ { -- | An optional string that, if supplied, must be copied from the output of+ -- a previous call to @ListImports@. When provided in this manner, the API+ -- fetches the next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The number of @ImportSummary @objects returned in a single page.+ pageSize :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon Resource Name (ARN) associated with the table that was+ -- imported to.+ tableArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListImports' 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', 'listImports_nextToken' - An optional string that, if supplied, must be copied from the output of+-- a previous call to @ListImports@. When provided in this manner, the API+-- fetches the next page of results.+--+-- 'pageSize', 'listImports_pageSize' - The number of @ImportSummary @objects returned in a single page.+--+-- 'tableArn', 'listImports_tableArn' - The Amazon Resource Name (ARN) associated with the table that was+-- imported to.+newListImports ::+ ListImports+newListImports =+ ListImports'+ { nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ tableArn = Prelude.Nothing+ }++-- | An optional string that, if supplied, must be copied from the output of+-- a previous call to @ListImports@. When provided in this manner, the API+-- fetches the next page of results.+listImports_nextToken :: Lens.Lens' ListImports (Prelude.Maybe Prelude.Text)+listImports_nextToken = Lens.lens (\ListImports' {nextToken} -> nextToken) (\s@ListImports' {} a -> s {nextToken = a} :: ListImports)++-- | The number of @ImportSummary @objects returned in a single page.+listImports_pageSize :: Lens.Lens' ListImports (Prelude.Maybe Prelude.Natural)+listImports_pageSize = Lens.lens (\ListImports' {pageSize} -> pageSize) (\s@ListImports' {} a -> s {pageSize = a} :: ListImports)++-- | The Amazon Resource Name (ARN) associated with the table that was+-- imported to.+listImports_tableArn :: Lens.Lens' ListImports (Prelude.Maybe Prelude.Text)+listImports_tableArn = Lens.lens (\ListImports' {tableArn} -> tableArn) (\s@ListImports' {} a -> s {tableArn = a} :: ListImports)++instance Core.AWSRequest ListImports where+ type AWSResponse ListImports = ListImportsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListImportsResponse'+ Prelude.<$> ( x+ Data..?> "ImportSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListImports where+ hashWithSalt _salt ListImports' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` tableArn++instance Prelude.NFData ListImports where+ rnf ListImports' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf tableArn++instance Data.ToHeaders ListImports where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListImports" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListImports where+ toJSON ListImports' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("PageSize" Data..=) Prelude.<$> pageSize,+ ("TableArn" Data..=) Prelude.<$> tableArn+ ]+ )++instance Data.ToPath ListImports where+ toPath = Prelude.const "/"++instance Data.ToQuery ListImports where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListImportsResponse' smart constructor.+data ListImportsResponse = ListImportsResponse'+ { -- | A list of @ImportSummary@ objects.+ importSummaryList :: Prelude.Maybe [ImportSummary],+ -- | If this value is returned, there are additional results to be displayed.+ -- To retrieve them, call @ListImports@ again, with @NextToken@ set to this+ -- value.+ 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 'ListImportsResponse' 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:+--+-- 'importSummaryList', 'listImportsResponse_importSummaryList' - A list of @ImportSummary@ objects.+--+-- 'nextToken', 'listImportsResponse_nextToken' - If this value is returned, there are additional results to be displayed.+-- To retrieve them, call @ListImports@ again, with @NextToken@ set to this+-- value.+--+-- 'httpStatus', 'listImportsResponse_httpStatus' - The response's http status code.+newListImportsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListImportsResponse+newListImportsResponse pHttpStatus_ =+ ListImportsResponse'+ { importSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of @ImportSummary@ objects.+listImportsResponse_importSummaryList :: Lens.Lens' ListImportsResponse (Prelude.Maybe [ImportSummary])+listImportsResponse_importSummaryList = Lens.lens (\ListImportsResponse' {importSummaryList} -> importSummaryList) (\s@ListImportsResponse' {} a -> s {importSummaryList = a} :: ListImportsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If this value is returned, there are additional results to be displayed.+-- To retrieve them, call @ListImports@ again, with @NextToken@ set to this+-- value.+listImportsResponse_nextToken :: Lens.Lens' ListImportsResponse (Prelude.Maybe Prelude.Text)+listImportsResponse_nextToken = Lens.lens (\ListImportsResponse' {nextToken} -> nextToken) (\s@ListImportsResponse' {} a -> s {nextToken = a} :: ListImportsResponse)++-- | The response's http status code.+listImportsResponse_httpStatus :: Lens.Lens' ListImportsResponse Prelude.Int+listImportsResponse_httpStatus = Lens.lens (\ListImportsResponse' {httpStatus} -> httpStatus) (\s@ListImportsResponse' {} a -> s {httpStatus = a} :: ListImportsResponse)++instance Prelude.NFData ListImportsResponse where+ rnf ListImportsResponse' {..} =+ Prelude.rnf importSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListTables.hs view
@@ -0,0 +1,265 @@+{-# 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.DynamoDB.ListTables+-- 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 an array of table names associated with the current account and+-- endpoint. The output from @ListTables@ is paginated, with each page+-- returning a maximum of 100 table names.+--+-- This operation returns paginated results.+module Amazonka.DynamoDB.ListTables+ ( -- * Creating a Request+ ListTables (..),+ newListTables,++ -- * Request Lenses+ listTables_exclusiveStartTableName,+ listTables_limit,++ -- * Destructuring the Response+ ListTablesResponse (..),+ newListTablesResponse,++ -- * Response Lenses+ listTablesResponse_lastEvaluatedTableName,+ listTablesResponse_tableNames,+ listTablesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @ListTables@ operation.+--+-- /See:/ 'newListTables' smart constructor.+data ListTables = ListTables'+ { -- | The first table name that this operation will evaluate. Use the value+ -- that was returned for @LastEvaluatedTableName@ in a previous operation,+ -- so that you can obtain the next page of results.+ exclusiveStartTableName :: Prelude.Maybe Prelude.Text,+ -- | A maximum number of table names to return. If this parameter is not+ -- specified, the limit is 100.+ limit :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTables' 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:+--+-- 'exclusiveStartTableName', 'listTables_exclusiveStartTableName' - The first table name that this operation will evaluate. Use the value+-- that was returned for @LastEvaluatedTableName@ in a previous operation,+-- so that you can obtain the next page of results.+--+-- 'limit', 'listTables_limit' - A maximum number of table names to return. If this parameter is not+-- specified, the limit is 100.+newListTables ::+ ListTables+newListTables =+ ListTables'+ { exclusiveStartTableName =+ Prelude.Nothing,+ limit = Prelude.Nothing+ }++-- | The first table name that this operation will evaluate. Use the value+-- that was returned for @LastEvaluatedTableName@ in a previous operation,+-- so that you can obtain the next page of results.+listTables_exclusiveStartTableName :: Lens.Lens' ListTables (Prelude.Maybe Prelude.Text)+listTables_exclusiveStartTableName = Lens.lens (\ListTables' {exclusiveStartTableName} -> exclusiveStartTableName) (\s@ListTables' {} a -> s {exclusiveStartTableName = a} :: ListTables)++-- | A maximum number of table names to return. If this parameter is not+-- specified, the limit is 100.+listTables_limit :: Lens.Lens' ListTables (Prelude.Maybe Prelude.Natural)+listTables_limit = Lens.lens (\ListTables' {limit} -> limit) (\s@ListTables' {} a -> s {limit = a} :: ListTables)++instance Core.AWSPager ListTables where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listTablesResponse_lastEvaluatedTableName+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listTablesResponse_tableNames+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listTables_exclusiveStartTableName+ Lens..~ rs+ Lens.^? listTablesResponse_lastEvaluatedTableName+ Prelude.. Lens._Just++instance Core.AWSRequest ListTables where+ type AWSResponse ListTables = ListTablesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTablesResponse'+ Prelude.<$> (x Data..?> "LastEvaluatedTableName")+ Prelude.<*> (x Data..?> "TableNames" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTables where+ hashWithSalt _salt ListTables' {..} =+ _salt+ `Prelude.hashWithSalt` exclusiveStartTableName+ `Prelude.hashWithSalt` limit++instance Prelude.NFData ListTables where+ rnf ListTables' {..} =+ Prelude.rnf exclusiveStartTableName+ `Prelude.seq` Prelude.rnf limit++instance Data.ToHeaders ListTables where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListTables" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTables where+ toJSON ListTables' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExclusiveStartTableName" Data..=)+ Prelude.<$> exclusiveStartTableName,+ ("Limit" Data..=) Prelude.<$> limit+ ]+ )++instance Data.ToPath ListTables where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTables where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @ListTables@ operation.+--+-- /See:/ 'newListTablesResponse' smart constructor.+data ListTablesResponse = ListTablesResponse'+ { -- | The name of the last table in the current page of results. Use this+ -- value as the @ExclusiveStartTableName@ in a new request to obtain the+ -- next page of results, until all the table names are returned.+ --+ -- If you do not receive a @LastEvaluatedTableName@ value in the response,+ -- this means that there are no more table names to be retrieved.+ lastEvaluatedTableName :: Prelude.Maybe Prelude.Text,+ -- | The names of the tables associated with the current account at the+ -- current endpoint. The maximum size of this array is 100.+ --+ -- If @LastEvaluatedTableName@ also appears in the output, you can use this+ -- value as the @ExclusiveStartTableName@ parameter in a subsequent+ -- @ListTables@ request and obtain the next page of results.+ tableNames :: 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 'ListTablesResponse' 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:+--+-- 'lastEvaluatedTableName', 'listTablesResponse_lastEvaluatedTableName' - The name of the last table in the current page of results. Use this+-- value as the @ExclusiveStartTableName@ in a new request to obtain the+-- next page of results, until all the table names are returned.+--+-- If you do not receive a @LastEvaluatedTableName@ value in the response,+-- this means that there are no more table names to be retrieved.+--+-- 'tableNames', 'listTablesResponse_tableNames' - The names of the tables associated with the current account at the+-- current endpoint. The maximum size of this array is 100.+--+-- If @LastEvaluatedTableName@ also appears in the output, you can use this+-- value as the @ExclusiveStartTableName@ parameter in a subsequent+-- @ListTables@ request and obtain the next page of results.+--+-- 'httpStatus', 'listTablesResponse_httpStatus' - The response's http status code.+newListTablesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTablesResponse+newListTablesResponse pHttpStatus_ =+ ListTablesResponse'+ { lastEvaluatedTableName =+ Prelude.Nothing,+ tableNames = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The name of the last table in the current page of results. Use this+-- value as the @ExclusiveStartTableName@ in a new request to obtain the+-- next page of results, until all the table names are returned.+--+-- If you do not receive a @LastEvaluatedTableName@ value in the response,+-- this means that there are no more table names to be retrieved.+listTablesResponse_lastEvaluatedTableName :: Lens.Lens' ListTablesResponse (Prelude.Maybe Prelude.Text)+listTablesResponse_lastEvaluatedTableName = Lens.lens (\ListTablesResponse' {lastEvaluatedTableName} -> lastEvaluatedTableName) (\s@ListTablesResponse' {} a -> s {lastEvaluatedTableName = a} :: ListTablesResponse)++-- | The names of the tables associated with the current account at the+-- current endpoint. The maximum size of this array is 100.+--+-- If @LastEvaluatedTableName@ also appears in the output, you can use this+-- value as the @ExclusiveStartTableName@ parameter in a subsequent+-- @ListTables@ request and obtain the next page of results.+listTablesResponse_tableNames :: Lens.Lens' ListTablesResponse (Prelude.Maybe [Prelude.Text])+listTablesResponse_tableNames = Lens.lens (\ListTablesResponse' {tableNames} -> tableNames) (\s@ListTablesResponse' {} a -> s {tableNames = a} :: ListTablesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTablesResponse_httpStatus :: Lens.Lens' ListTablesResponse Prelude.Int+listTablesResponse_httpStatus = Lens.lens (\ListTablesResponse' {httpStatus} -> httpStatus) (\s@ListTablesResponse' {} a -> s {httpStatus = a} :: ListTablesResponse)++instance Prelude.NFData ListTablesResponse where+ rnf ListTablesResponse' {..} =+ Prelude.rnf lastEvaluatedTableName+ `Prelude.seq` Prelude.rnf tableNames+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/ListTagsOfResource.hs view
@@ -0,0 +1,242 @@+{-# 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.DynamoDB.ListTagsOfResource+-- 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 tags on an Amazon DynamoDB resource. You can call+-- ListTagsOfResource up to 10 times per second, per account.+--+-- For an overview on tagging DynamoDB resources, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- This operation returns paginated results.+module Amazonka.DynamoDB.ListTagsOfResource+ ( -- * Creating a Request+ ListTagsOfResource (..),+ newListTagsOfResource,++ -- * Request Lenses+ listTagsOfResource_nextToken,+ listTagsOfResource_resourceArn,++ -- * Destructuring the Response+ ListTagsOfResourceResponse (..),+ newListTagsOfResourceResponse,++ -- * Response Lenses+ listTagsOfResourceResponse_nextToken,+ listTagsOfResourceResponse_tags,+ listTagsOfResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsOfResource' smart constructor.+data ListTagsOfResource = ListTagsOfResource'+ { -- | An optional string that, if supplied, must be copied from the output of+ -- a previous call to ListTagOfResource. When provided in this manner, this+ -- API fetches the next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The Amazon DynamoDB resource with tags to be listed. This value is an+ -- Amazon Resource Name (ARN).+ resourceArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsOfResource' 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', 'listTagsOfResource_nextToken' - An optional string that, if supplied, must be copied from the output of+-- a previous call to ListTagOfResource. When provided in this manner, this+-- API fetches the next page of results.+--+-- 'resourceArn', 'listTagsOfResource_resourceArn' - The Amazon DynamoDB resource with tags to be listed. This value is an+-- Amazon Resource Name (ARN).+newListTagsOfResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ ListTagsOfResource+newListTagsOfResource pResourceArn_ =+ ListTagsOfResource'+ { nextToken = Prelude.Nothing,+ resourceArn = pResourceArn_+ }++-- | An optional string that, if supplied, must be copied from the output of+-- a previous call to ListTagOfResource. When provided in this manner, this+-- API fetches the next page of results.+listTagsOfResource_nextToken :: Lens.Lens' ListTagsOfResource (Prelude.Maybe Prelude.Text)+listTagsOfResource_nextToken = Lens.lens (\ListTagsOfResource' {nextToken} -> nextToken) (\s@ListTagsOfResource' {} a -> s {nextToken = a} :: ListTagsOfResource)++-- | The Amazon DynamoDB resource with tags to be listed. This value is an+-- Amazon Resource Name (ARN).+listTagsOfResource_resourceArn :: Lens.Lens' ListTagsOfResource Prelude.Text+listTagsOfResource_resourceArn = Lens.lens (\ListTagsOfResource' {resourceArn} -> resourceArn) (\s@ListTagsOfResource' {} a -> s {resourceArn = a} :: ListTagsOfResource)++instance Core.AWSPager ListTagsOfResource where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listTagsOfResourceResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listTagsOfResourceResponse_tags+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listTagsOfResource_nextToken+ Lens..~ rs+ Lens.^? listTagsOfResourceResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListTagsOfResource where+ type+ AWSResponse ListTagsOfResource =+ ListTagsOfResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsOfResourceResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsOfResource where+ hashWithSalt _salt ListTagsOfResource' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsOfResource where+ rnf ListTagsOfResource' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsOfResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.ListTagsOfResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsOfResource where+ toJSON ListTagsOfResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("ResourceArn" Data..= resourceArn)+ ]+ )++instance Data.ToPath ListTagsOfResource where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsOfResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsOfResourceResponse' smart constructor.+data ListTagsOfResourceResponse = ListTagsOfResourceResponse'+ { -- | If this value is returned, there are additional results to be displayed.+ -- To retrieve them, call ListTagsOfResource again, with NextToken set to+ -- this value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The tags currently associated with the Amazon DynamoDB 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 'ListTagsOfResourceResponse' 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', 'listTagsOfResourceResponse_nextToken' - If this value is returned, there are additional results to be displayed.+-- To retrieve them, call ListTagsOfResource again, with NextToken set to+-- this value.+--+-- 'tags', 'listTagsOfResourceResponse_tags' - The tags currently associated with the Amazon DynamoDB resource.+--+-- 'httpStatus', 'listTagsOfResourceResponse_httpStatus' - The response's http status code.+newListTagsOfResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsOfResourceResponse+newListTagsOfResourceResponse pHttpStatus_ =+ ListTagsOfResourceResponse'+ { nextToken =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If this value is returned, there are additional results to be displayed.+-- To retrieve them, call ListTagsOfResource again, with NextToken set to+-- this value.+listTagsOfResourceResponse_nextToken :: Lens.Lens' ListTagsOfResourceResponse (Prelude.Maybe Prelude.Text)+listTagsOfResourceResponse_nextToken = Lens.lens (\ListTagsOfResourceResponse' {nextToken} -> nextToken) (\s@ListTagsOfResourceResponse' {} a -> s {nextToken = a} :: ListTagsOfResourceResponse)++-- | The tags currently associated with the Amazon DynamoDB resource.+listTagsOfResourceResponse_tags :: Lens.Lens' ListTagsOfResourceResponse (Prelude.Maybe [Tag])+listTagsOfResourceResponse_tags = Lens.lens (\ListTagsOfResourceResponse' {tags} -> tags) (\s@ListTagsOfResourceResponse' {} a -> s {tags = a} :: ListTagsOfResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsOfResourceResponse_httpStatus :: Lens.Lens' ListTagsOfResourceResponse Prelude.Int+listTagsOfResourceResponse_httpStatus = Lens.lens (\ListTagsOfResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsOfResourceResponse' {} a -> s {httpStatus = a} :: ListTagsOfResourceResponse)++instance Prelude.NFData ListTagsOfResourceResponse where+ rnf ListTagsOfResourceResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/PutItem.hs view
@@ -0,0 +1,790 @@+{-# 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.DynamoDB.PutItem+-- 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 item, or replaces an old item with a new item. If an item+-- that has the same primary key as the new item already exists in the+-- specified table, the new item completely replaces the existing item. You+-- can perform a conditional put operation (add a new item if one with the+-- specified primary key doesn\'t exist), or replace an existing item if it+-- has certain attribute values. You can return the item\'s attribute+-- values in the same operation, using the @ReturnValues@ parameter.+--+-- When you add an item, the primary key attributes are the only required+-- attributes.+--+-- Empty String and Binary attribute values are allowed. Attribute values+-- of type String and Binary must have a length greater than zero if the+-- attribute is used as a key attribute for a table or index. Set type+-- attributes cannot be empty.+--+-- Invalid Requests with empty values will be rejected with a+-- @ValidationException@ exception.+--+-- To prevent a new item from replacing an existing item, use a conditional+-- expression that contains the @attribute_not_exists@ function with the+-- name of the attribute being used as the partition key for the table.+-- Since every record must contain that attribute, the+-- @attribute_not_exists@ function will only succeed if no matching item+-- exists.+--+-- For more information about @PutItem@, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html Working with Items>+-- in the /Amazon DynamoDB Developer Guide/.+module Amazonka.DynamoDB.PutItem+ ( -- * Creating a Request+ PutItem (..),+ newPutItem,++ -- * Request Lenses+ putItem_conditionExpression,+ putItem_conditionalOperator,+ putItem_expected,+ putItem_expressionAttributeNames,+ putItem_expressionAttributeValues,+ putItem_returnConsumedCapacity,+ putItem_returnItemCollectionMetrics,+ putItem_returnValues,+ putItem_tableName,+ putItem_item,++ -- * Destructuring the Response+ PutItemResponse (..),+ newPutItemResponse,++ -- * Response Lenses+ putItemResponse_attributes,+ putItemResponse_consumedCapacity,+ putItemResponse_itemCollectionMetrics,+ putItemResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @PutItem@ operation.+--+-- /See:/ 'newPutItem' smart constructor.+data PutItem = PutItem'+ { -- | A condition that must be satisfied in order for a conditional @PutItem@+ -- operation to succeed.+ --+ -- An expression can contain any of the following:+ --+ -- - Functions:+ -- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+ --+ -- These function names are case-sensitive.+ --+ -- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+ --+ -- - Logical operators: @AND | OR | NOT@+ --+ -- For more information on condition expressions, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionalOperator :: Prelude.Maybe ConditionalOperator,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+ -- in the /Amazon DynamoDB Developer Guide/.+ expected :: Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue),+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ --+ -- Use the __:__ (colon) character in an expression to dereference an+ -- attribute value. For example, suppose that you wanted to check whether+ -- the value of the /ProductStatus/ attribute was one of the following:+ --+ -- @Available | Backordered | Discontinued@+ --+ -- You would first need to specify @ExpressionAttributeValues@ as follows:+ --+ -- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+ --+ -- You could then use these values in an expression, such as this:+ --+ -- @ProductStatus IN (:avail, :back, :disc)@+ --+ -- For more information on expression attribute values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Determines whether item collection metrics are returned. If set to+ -- @SIZE@, the response includes statistics about item collections, if any,+ -- that were modified during the operation are returned in the response. If+ -- set to @NONE@ (the default), no statistics are returned.+ returnItemCollectionMetrics :: Prelude.Maybe ReturnItemCollectionMetrics,+ -- | Use @ReturnValues@ if you want to get the item attributes as they+ -- appeared before they were updated with the @PutItem@ request. For+ -- @PutItem@, the valid values are:+ --+ -- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+ -- @NONE@, then nothing is returned. (This setting is the default for+ -- @ReturnValues@.)+ --+ -- - @ALL_OLD@ - If @PutItem@ overwrote an attribute name-value pair,+ -- then the content of the old item is returned.+ --+ -- The values returned are strongly consistent.+ --+ -- There is no additional cost associated with requesting a return value+ -- aside from the small network and processing overhead of receiving a+ -- larger response. No read capacity units are consumed.+ --+ -- The @ReturnValues@ parameter is used by several DynamoDB operations;+ -- however, @PutItem@ does not recognize any values other than @NONE@ or+ -- @ALL_OLD@.+ returnValues :: Prelude.Maybe ReturnValue,+ -- | The name of the table to contain the item.+ tableName :: Prelude.Text,+ -- | A map of attribute name\/value pairs, one for each attribute. Only the+ -- primary key attributes are required; you can optionally provide other+ -- attribute name-value pairs for the item.+ --+ -- You must provide all of the attributes for the primary key. For example,+ -- with a simple primary key, you only need to provide a value for the+ -- partition key. For a composite primary key, you must provide both values+ -- for both the partition key and the sort key.+ --+ -- If you specify any attributes that are part of an index key, then the+ -- data types for those attributes must match those of the schema in the+ -- table\'s attribute definition.+ --+ -- Empty String and Binary attribute values are allowed. Attribute values+ -- of type String and Binary must have a length greater than zero if the+ -- attribute is used as a key attribute for a table or index.+ --+ -- For more information about primary keys, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.PrimaryKey Primary Key>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- Each element in the @Item@ map is an @AttributeValue@ object.+ item :: Prelude.HashMap Prelude.Text AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutItem' 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:+--+-- 'conditionExpression', 'putItem_conditionExpression' - A condition that must be satisfied in order for a conditional @PutItem@+-- operation to succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information on condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionalOperator', 'putItem_conditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expected', 'putItem_expected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeNames', 'putItem_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeValues', 'putItem_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'putItem_returnConsumedCapacity' - Undocumented member.+--+-- 'returnItemCollectionMetrics', 'putItem_returnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+--+-- 'returnValues', 'putItem_returnValues' - Use @ReturnValues@ if you want to get the item attributes as they+-- appeared before they were updated with the @PutItem@ request. For+-- @PutItem@, the valid values are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - If @PutItem@ overwrote an attribute name-value pair,+-- then the content of the old item is returned.+--+-- The values returned are strongly consistent.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The @ReturnValues@ parameter is used by several DynamoDB operations;+-- however, @PutItem@ does not recognize any values other than @NONE@ or+-- @ALL_OLD@.+--+-- 'tableName', 'putItem_tableName' - The name of the table to contain the item.+--+-- 'item', 'putItem_item' - A map of attribute name\/value pairs, one for each attribute. Only the+-- primary key attributes are required; you can optionally provide other+-- attribute name-value pairs for the item.+--+-- You must provide all of the attributes for the primary key. For example,+-- with a simple primary key, you only need to provide a value for the+-- partition key. For a composite primary key, you must provide both values+-- for both the partition key and the sort key.+--+-- If you specify any attributes that are part of an index key, then the+-- data types for those attributes must match those of the schema in the+-- table\'s attribute definition.+--+-- Empty String and Binary attribute values are allowed. Attribute values+-- of type String and Binary must have a length greater than zero if the+-- attribute is used as a key attribute for a table or index.+--+-- For more information about primary keys, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.PrimaryKey Primary Key>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- Each element in the @Item@ map is an @AttributeValue@ object.+newPutItem ::+ -- | 'tableName'+ Prelude.Text ->+ PutItem+newPutItem pTableName_ =+ PutItem'+ { conditionExpression = Prelude.Nothing,+ conditionalOperator = Prelude.Nothing,+ expected = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ returnItemCollectionMetrics = Prelude.Nothing,+ returnValues = Prelude.Nothing,+ tableName = pTableName_,+ item = Prelude.mempty+ }++-- | A condition that must be satisfied in order for a conditional @PutItem@+-- operation to succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information on condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+putItem_conditionExpression :: Lens.Lens' PutItem (Prelude.Maybe Prelude.Text)+putItem_conditionExpression = Lens.lens (\PutItem' {conditionExpression} -> conditionExpression) (\s@PutItem' {} a -> s {conditionExpression = a} :: PutItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+putItem_conditionalOperator :: Lens.Lens' PutItem (Prelude.Maybe ConditionalOperator)+putItem_conditionalOperator = Lens.lens (\PutItem' {conditionalOperator} -> conditionalOperator) (\s@PutItem' {} a -> s {conditionalOperator = a} :: PutItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+putItem_expected :: Lens.Lens' PutItem (Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue))+putItem_expected = Lens.lens (\PutItem' {expected} -> expected) (\s@PutItem' {} a -> s {expected = a} :: PutItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+putItem_expressionAttributeNames :: Lens.Lens' PutItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putItem_expressionAttributeNames = Lens.lens (\PutItem' {expressionAttributeNames} -> expressionAttributeNames) (\s@PutItem' {} a -> s {expressionAttributeNames = a} :: PutItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+putItem_expressionAttributeValues :: Lens.Lens' PutItem (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+putItem_expressionAttributeValues = Lens.lens (\PutItem' {expressionAttributeValues} -> expressionAttributeValues) (\s@PutItem' {} a -> s {expressionAttributeValues = a} :: PutItem) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+putItem_returnConsumedCapacity :: Lens.Lens' PutItem (Prelude.Maybe ReturnConsumedCapacity)+putItem_returnConsumedCapacity = Lens.lens (\PutItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@PutItem' {} a -> s {returnConsumedCapacity = a} :: PutItem)++-- | Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+putItem_returnItemCollectionMetrics :: Lens.Lens' PutItem (Prelude.Maybe ReturnItemCollectionMetrics)+putItem_returnItemCollectionMetrics = Lens.lens (\PutItem' {returnItemCollectionMetrics} -> returnItemCollectionMetrics) (\s@PutItem' {} a -> s {returnItemCollectionMetrics = a} :: PutItem)++-- | Use @ReturnValues@ if you want to get the item attributes as they+-- appeared before they were updated with the @PutItem@ request. For+-- @PutItem@, the valid values are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - If @PutItem@ overwrote an attribute name-value pair,+-- then the content of the old item is returned.+--+-- The values returned are strongly consistent.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The @ReturnValues@ parameter is used by several DynamoDB operations;+-- however, @PutItem@ does not recognize any values other than @NONE@ or+-- @ALL_OLD@.+putItem_returnValues :: Lens.Lens' PutItem (Prelude.Maybe ReturnValue)+putItem_returnValues = Lens.lens (\PutItem' {returnValues} -> returnValues) (\s@PutItem' {} a -> s {returnValues = a} :: PutItem)++-- | The name of the table to contain the item.+putItem_tableName :: Lens.Lens' PutItem Prelude.Text+putItem_tableName = Lens.lens (\PutItem' {tableName} -> tableName) (\s@PutItem' {} a -> s {tableName = a} :: PutItem)++-- | A map of attribute name\/value pairs, one for each attribute. Only the+-- primary key attributes are required; you can optionally provide other+-- attribute name-value pairs for the item.+--+-- You must provide all of the attributes for the primary key. For example,+-- with a simple primary key, you only need to provide a value for the+-- partition key. For a composite primary key, you must provide both values+-- for both the partition key and the sort key.+--+-- If you specify any attributes that are part of an index key, then the+-- data types for those attributes must match those of the schema in the+-- table\'s attribute definition.+--+-- Empty String and Binary attribute values are allowed. Attribute values+-- of type String and Binary must have a length greater than zero if the+-- attribute is used as a key attribute for a table or index.+--+-- For more information about primary keys, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.PrimaryKey Primary Key>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- Each element in the @Item@ map is an @AttributeValue@ object.+putItem_item :: Lens.Lens' PutItem (Prelude.HashMap Prelude.Text AttributeValue)+putItem_item = Lens.lens (\PutItem' {item} -> item) (\s@PutItem' {} a -> s {item = a} :: PutItem) Prelude.. Lens.coerced++instance Core.AWSRequest PutItem where+ type AWSResponse PutItem = PutItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutItemResponse'+ Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "ItemCollectionMetrics")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutItem where+ hashWithSalt _salt PutItem' {..} =+ _salt+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` conditionalOperator+ `Prelude.hashWithSalt` expected+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` returnItemCollectionMetrics+ `Prelude.hashWithSalt` returnValues+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` item++instance Prelude.NFData PutItem where+ rnf PutItem' {..} =+ Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf conditionalOperator+ `Prelude.seq` Prelude.rnf expected+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf returnItemCollectionMetrics+ `Prelude.seq` Prelude.rnf returnValues+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf item++instance Data.ToHeaders PutItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("DynamoDB_20120810.PutItem" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutItem where+ toJSON PutItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ConditionalOperator" Data..=)+ Prelude.<$> conditionalOperator,+ ("Expected" Data..=) Prelude.<$> expected,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ReturnItemCollectionMetrics" Data..=)+ Prelude.<$> returnItemCollectionMetrics,+ ("ReturnValues" Data..=) Prelude.<$> returnValues,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("Item" Data..= item)+ ]+ )++instance Data.ToPath PutItem where+ toPath = Prelude.const "/"++instance Data.ToQuery PutItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @PutItem@ operation.+--+-- /See:/ 'newPutItemResponse' smart constructor.+data PutItemResponse = PutItemResponse'+ { -- | The attribute values as they appeared before the @PutItem@ operation,+ -- but only if @ReturnValues@ is specified as @ALL_OLD@ in the request.+ -- Each element consists of an attribute name and an attribute value.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The capacity units consumed by the @PutItem@ operation. The data+ -- returned includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | Information about item collections, if any, that were affected by the+ -- @PutItem@ operation. @ItemCollectionMetrics@ is only returned if the+ -- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+ -- not have any local secondary indexes, this information is not returned+ -- in the response.+ --+ -- Each @ItemCollectionMetrics@ element consists of:+ --+ -- - @ItemCollectionKey@ - The partition key value of the item+ -- collection. This is the same as the partition key value of the item+ -- itself.+ --+ -- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+ -- gigabytes. This value is a two-element array containing a lower+ -- bound and an upper bound for the estimate. The estimate includes the+ -- size of all the items in the table, plus the size of all attributes+ -- projected into all of the local secondary indexes on that table. Use+ -- this estimate to measure whether a local secondary index is+ -- approaching its size limit.+ --+ -- The estimate is subject to change over time; therefore, do not rely+ -- on the precision or accuracy of the estimate.+ itemCollectionMetrics :: Prelude.Maybe ItemCollectionMetrics,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutItemResponse' 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:+--+-- 'attributes', 'putItemResponse_attributes' - The attribute values as they appeared before the @PutItem@ operation,+-- but only if @ReturnValues@ is specified as @ALL_OLD@ in the request.+-- Each element consists of an attribute name and an attribute value.+--+-- 'consumedCapacity', 'putItemResponse_consumedCapacity' - The capacity units consumed by the @PutItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'itemCollectionMetrics', 'putItemResponse_itemCollectionMetrics' - Information about item collections, if any, that were affected by the+-- @PutItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+--+-- 'httpStatus', 'putItemResponse_httpStatus' - The response's http status code.+newPutItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutItemResponse+newPutItemResponse pHttpStatus_ =+ PutItemResponse'+ { attributes = Prelude.Nothing,+ consumedCapacity = Prelude.Nothing,+ itemCollectionMetrics = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The attribute values as they appeared before the @PutItem@ operation,+-- but only if @ReturnValues@ is specified as @ALL_OLD@ in the request.+-- Each element consists of an attribute name and an attribute value.+putItemResponse_attributes :: Lens.Lens' PutItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+putItemResponse_attributes = Lens.lens (\PutItemResponse' {attributes} -> attributes) (\s@PutItemResponse' {} a -> s {attributes = a} :: PutItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The capacity units consumed by the @PutItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Read\/Write Capacity Mode>+-- in the /Amazon DynamoDB Developer Guide/.+putItemResponse_consumedCapacity :: Lens.Lens' PutItemResponse (Prelude.Maybe ConsumedCapacity)+putItemResponse_consumedCapacity = Lens.lens (\PutItemResponse' {consumedCapacity} -> consumedCapacity) (\s@PutItemResponse' {} a -> s {consumedCapacity = a} :: PutItemResponse)++-- | Information about item collections, if any, that were affected by the+-- @PutItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+putItemResponse_itemCollectionMetrics :: Lens.Lens' PutItemResponse (Prelude.Maybe ItemCollectionMetrics)+putItemResponse_itemCollectionMetrics = Lens.lens (\PutItemResponse' {itemCollectionMetrics} -> itemCollectionMetrics) (\s@PutItemResponse' {} a -> s {itemCollectionMetrics = a} :: PutItemResponse)++-- | The response's http status code.+putItemResponse_httpStatus :: Lens.Lens' PutItemResponse Prelude.Int+putItemResponse_httpStatus = Lens.lens (\PutItemResponse' {httpStatus} -> httpStatus) (\s@PutItemResponse' {} a -> s {httpStatus = a} :: PutItemResponse)++instance Prelude.NFData PutItemResponse where+ rnf PutItemResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf itemCollectionMetrics+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/Query.hs view
@@ -0,0 +1,1345 @@+{-# 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.DynamoDB.Query+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- You must provide the name of the partition key attribute and a single+-- value for that attribute. @Query@ returns all items with that partition+-- key value. Optionally, you can provide a sort key attribute and use a+-- comparison operator to refine the search results.+--+-- Use the @KeyConditionExpression@ parameter to provide a specific value+-- for the partition key. The @Query@ operation will return all of the+-- items from the table or index with that partition key value. You can+-- optionally narrow the scope of the @Query@ operation by specifying a+-- sort key value and a comparison operator in @KeyConditionExpression@. To+-- further refine the @Query@ results, you can optionally provide a+-- @FilterExpression@. A @FilterExpression@ determines which items within+-- the results should be returned to you. All of the other results are+-- discarded.+--+-- A @Query@ operation always returns a result set. If no matching items+-- are found, the result set will be empty. Queries that do not return+-- results consume the minimum number of read capacity units for that type+-- of read operation.+--+-- DynamoDB calculates the number of read capacity units consumed based on+-- item size, not on the amount of data that is returned to an application.+-- The number of capacity units consumed will be the same whether you+-- request all of the attributes (the default behavior) or just some of+-- them (using a projection expression). The number will also be the same+-- whether or not you use a @FilterExpression@.+--+-- @Query@ results are always sorted by the sort key value. If the data+-- type of the sort key is Number, the results are returned in numeric+-- order; otherwise, the results are returned in order of UTF-8 bytes. By+-- default, the sort order is ascending. To reverse the order, set the+-- @ScanIndexForward@ parameter to false.+--+-- A single @Query@ operation will read up to the maximum number of items+-- set (if using the @Limit@ parameter) or a maximum of 1 MB of data and+-- then apply any filtering to the results using @FilterExpression@. If+-- @LastEvaluatedKey@ is present in the response, you will need to paginate+-- the result set. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.Pagination Paginating the Results>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- @FilterExpression@ is applied after a @Query@ finishes, but before the+-- results are returned. A @FilterExpression@ cannot contain partition key+-- or sort key attributes. You need to specify those attributes in the+-- @KeyConditionExpression@.+--+-- A @Query@ operation can return an empty result set and a+-- @LastEvaluatedKey@ if all the items read for the page of results are+-- filtered out.+--+-- You can query a table, a local secondary index, or a global secondary+-- index. For a query on a table or on a local secondary index, you can set+-- the @ConsistentRead@ parameter to @true@ and obtain a strongly+-- consistent result. Global secondary indexes support eventually+-- consistent reads only, so do not specify @ConsistentRead@ when querying+-- a global secondary index.+--+-- This operation returns paginated results.+module Amazonka.DynamoDB.Query+ ( -- * Creating a Request+ Query (..),+ newQuery,++ -- * Request Lenses+ query_attributesToGet,+ query_conditionalOperator,+ query_consistentRead,+ query_exclusiveStartKey,+ query_expressionAttributeNames,+ query_expressionAttributeValues,+ query_filterExpression,+ query_indexName,+ query_keyConditionExpression,+ query_keyConditions,+ query_limit,+ query_projectionExpression,+ query_queryFilter,+ query_returnConsumedCapacity,+ query_scanIndexForward,+ query_select,+ query_tableName,++ -- * Destructuring the Response+ QueryResponse (..),+ newQueryResponse,++ -- * Response Lenses+ queryResponse_consumedCapacity,+ queryResponse_count,+ queryResponse_lastEvaluatedKey,+ queryResponse_scannedCount,+ queryResponse_httpStatus,+ queryResponse_items,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @Query@ operation.+--+-- /See:/ 'newQuery' smart constructor.+data Query = Query'+ { -- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributesToGet :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | This is a legacy parameter. Use @FilterExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionalOperator :: Prelude.Maybe ConditionalOperator,+ -- | Determines the read consistency model: If set to @true@, then the+ -- operation uses strongly consistent reads; otherwise, the operation uses+ -- eventually consistent reads.+ --+ -- Strongly consistent reads are not supported on global secondary indexes.+ -- If you query a global secondary index with @ConsistentRead@ set to+ -- @true@, you will receive a @ValidationException@.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | The primary key of the first item that this operation will evaluate. Use+ -- the value that was returned for @LastEvaluatedKey@ in the previous+ -- operation.+ --+ -- The data type for @ExclusiveStartKey@ must be String, Number, or Binary.+ -- No set data types are allowed.+ exclusiveStartKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ --+ -- Use the __:__ (colon) character in an expression to dereference an+ -- attribute value. For example, suppose that you wanted to check whether+ -- the value of the /ProductStatus/ attribute was one of the following:+ --+ -- @Available | Backordered | Discontinued@+ --+ -- You would first need to specify @ExpressionAttributeValues@ as follows:+ --+ -- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+ --+ -- You could then use these values in an expression, such as this:+ --+ -- @ProductStatus IN (:avail, :back, :disc)@+ --+ -- For more information on expression attribute values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | A string that contains conditions that DynamoDB applies after the+ -- @Query@ operation, but before the data is returned to you. Items that do+ -- not satisfy the @FilterExpression@ criteria are not returned.+ --+ -- A @FilterExpression@ does not allow key attributes. You cannot define a+ -- filter expression based on a partition key or a sort key.+ --+ -- A @FilterExpression@ is applied after the items have already been read;+ -- the process of filtering does not consume any additional read capacity+ -- units.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ filterExpression :: Prelude.Maybe Prelude.Text,+ -- | The name of an index to query. This index can be any local secondary+ -- index or global secondary index on the table. Note that if you use the+ -- @IndexName@ parameter, you must also provide @TableName.@+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The condition that specifies the key values for items to be retrieved by+ -- the @Query@ action.+ --+ -- The condition must perform an equality test on a single partition key+ -- value.+ --+ -- The condition can optionally perform one of several comparison tests on+ -- a single sort key value. This allows @Query@ to retrieve one item with a+ -- given partition key value and sort key value, or several items that have+ -- the same partition key value but different sort key values.+ --+ -- The partition key equality test is required, and must be specified in+ -- the following format:+ --+ -- @partitionKeyName@ /=/ @:partitionkeyval@+ --+ -- If you also want to provide a condition for the sort key, it must be+ -- combined using @AND@ with the condition for the sort key. Following is+ -- an example, using the __=__ comparison operator for the sort key:+ --+ -- @partitionKeyName@ @=@ @:partitionkeyval@ @AND@ @sortKeyName@ @=@+ -- @:sortkeyval@+ --+ -- Valid comparisons for the sort key condition are as follows:+ --+ -- - @sortKeyName@ @=@ @:sortkeyval@ - true if the sort key value is+ -- equal to @:sortkeyval@.+ --+ -- - @sortKeyName@ @\<@ @:sortkeyval@ - true if the sort key value is+ -- less than @:sortkeyval@.+ --+ -- - @sortKeyName@ @\<=@ @:sortkeyval@ - true if the sort key value is+ -- less than or equal to @:sortkeyval@.+ --+ -- - @sortKeyName@ @>@ @:sortkeyval@ - true if the sort key value is+ -- greater than @:sortkeyval@.+ --+ -- - @sortKeyName@ @>= @ @:sortkeyval@ - true if the sort key value is+ -- greater than or equal to @:sortkeyval@.+ --+ -- - @sortKeyName@ @BETWEEN@ @:sortkeyval1@ @AND@ @:sortkeyval2@ - true+ -- if the sort key value is greater than or equal to @:sortkeyval1@,+ -- and less than or equal to @:sortkeyval2@.+ --+ -- - @begins_with (@ @sortKeyName@, @:sortkeyval@ @)@ - true if the sort+ -- key value begins with a particular operand. (You cannot use this+ -- function with a sort key that is of type Number.) Note that the+ -- function name @begins_with@ is case-sensitive.+ --+ -- Use the @ExpressionAttributeValues@ parameter to replace tokens such as+ -- @:partitionval@ and @:sortval@ with actual values at runtime.+ --+ -- You can optionally use the @ExpressionAttributeNames@ parameter to+ -- replace the names of the partition key and sort key with placeholder+ -- tokens. This option might be necessary if an attribute name conflicts+ -- with a DynamoDB reserved word. For example, the following+ -- @KeyConditionExpression@ parameter causes an error because /Size/ is a+ -- reserved word:+ --+ -- - @Size = :myval@+ --+ -- To work around this, define a placeholder (such a @#S@) to represent the+ -- attribute name /Size/. @KeyConditionExpression@ then is as follows:+ --+ -- - @#S = :myval@+ --+ -- For a list of reserved words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- For more information on @ExpressionAttributeNames@ and+ -- @ExpressionAttributeValues@, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html Using Placeholders for Attribute Names and Values>+ -- in the /Amazon DynamoDB Developer Guide/.+ keyConditionExpression :: Prelude.Maybe Prelude.Text,+ -- | This is a legacy parameter. Use @KeyConditionExpression@ instead. For+ -- more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.KeyConditions.html KeyConditions>+ -- in the /Amazon DynamoDB Developer Guide/.+ keyConditions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Condition),+ -- | The maximum number of items to evaluate (not necessarily the number of+ -- matching items). If DynamoDB processes the number of items up to the+ -- limit while processing the results, it stops the operation and returns+ -- the matching values up to that point, and a key in @LastEvaluatedKey@ to+ -- apply in a subsequent operation, so that you can pick up where you left+ -- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+ -- reaches this limit, it stops the operation and returns the matching+ -- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+ -- subsequent operation to continue the operation. For more information,+ -- see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan>+ -- in the /Amazon DynamoDB Developer Guide/.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A string that identifies one or more attributes to retrieve from the+ -- table. These attributes can include scalars, sets, or elements of a JSON+ -- document. The attributes in the expression must be separated by commas.+ --+ -- If no attribute names are specified, then all attributes will be+ -- returned. If any of the requested attributes are not found, they will+ -- not appear in the result.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ projectionExpression :: Prelude.Maybe Prelude.Text,+ -- | This is a legacy parameter. Use @FilterExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.QueryFilter.html QueryFilter>+ -- in the /Amazon DynamoDB Developer Guide/.+ queryFilter :: Prelude.Maybe (Prelude.HashMap Prelude.Text Condition),+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Specifies the order for index traversal: If @true@ (default), the+ -- traversal is performed in ascending order; if @false@, the traversal is+ -- performed in descending order.+ --+ -- Items with the same partition key value are stored in sorted order by+ -- sort key. If the sort key data type is Number, the results are stored in+ -- numeric order. For type String, the results are stored in order of UTF-8+ -- bytes. For type Binary, DynamoDB treats each byte of the binary data as+ -- unsigned.+ --+ -- If @ScanIndexForward@ is @true@, DynamoDB returns the results in the+ -- order in which they are stored (by sort key value). This is the default+ -- behavior. If @ScanIndexForward@ is @false@, DynamoDB reads the results+ -- in reverse order by sort key value, and then returns the results to the+ -- client.+ scanIndexForward :: Prelude.Maybe Prelude.Bool,+ -- | The attributes to be returned in the result. You can retrieve all item+ -- attributes, specific item attributes, the count of matching items, or in+ -- the case of an index, some or all of the attributes projected into the+ -- index.+ --+ -- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+ -- specified table or index. If you query a local secondary index, then+ -- for each matching item in the index, DynamoDB fetches the entire+ -- item from the parent table. If the index is configured to project+ -- all item attributes, then all of the data can be obtained from the+ -- local secondary index, and no fetching is required.+ --+ -- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+ -- Retrieves all attributes that have been projected into the index. If+ -- the index is configured to project all attributes, this return value+ -- is equivalent to specifying @ALL_ATTRIBUTES@.+ --+ -- - @COUNT@ - Returns the number of matching items, rather than the+ -- matching items themselves.+ --+ -- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+ -- @ProjectionExpression@. This return value is equivalent to+ -- specifying @ProjectionExpression@ without specifying any value for+ -- @Select@.+ --+ -- If you query or scan a local secondary index and request only+ -- attributes that are projected into that index, the operation will+ -- read only the index and not the table. If any of the requested+ -- attributes are not projected into the local secondary index,+ -- DynamoDB fetches each of these attributes from the parent table.+ -- This extra fetching incurs additional throughput cost and latency.+ --+ -- If you query or scan a global secondary index, you can only request+ -- attributes that are projected into the index. Global secondary index+ -- queries cannot fetch attributes from the parent table.+ --+ -- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+ -- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+ -- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+ -- @Select@ and @ProjectionExpression@ together in a single request, unless+ -- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+ -- equivalent to specifying @ProjectionExpression@ without any value for+ -- @Select@.)+ --+ -- If you use the @ProjectionExpression@ parameter, then the value for+ -- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+ -- will return an error.+ select :: Prelude.Maybe Select,+ -- | The name of the table containing the requested items.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Query' 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:+--+-- 'attributesToGet', 'query_attributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionalOperator', 'query_conditionalOperator' - This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'consistentRead', 'query_consistentRead' - Determines the read consistency model: If set to @true@, then the+-- operation uses strongly consistent reads; otherwise, the operation uses+-- eventually consistent reads.+--+-- Strongly consistent reads are not supported on global secondary indexes.+-- If you query a global secondary index with @ConsistentRead@ set to+-- @true@, you will receive a @ValidationException@.+--+-- 'exclusiveStartKey', 'query_exclusiveStartKey' - The primary key of the first item that this operation will evaluate. Use+-- the value that was returned for @LastEvaluatedKey@ in the previous+-- operation.+--+-- The data type for @ExclusiveStartKey@ must be String, Number, or Binary.+-- No set data types are allowed.+--+-- 'expressionAttributeNames', 'query_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeValues', 'query_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'filterExpression', 'query_filterExpression' - A string that contains conditions that DynamoDB applies after the+-- @Query@ operation, but before the data is returned to you. Items that do+-- not satisfy the @FilterExpression@ criteria are not returned.+--+-- A @FilterExpression@ does not allow key attributes. You cannot define a+-- filter expression based on a partition key or a sort key.+--+-- A @FilterExpression@ is applied after the items have already been read;+-- the process of filtering does not consume any additional read capacity+-- units.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'indexName', 'query_indexName' - The name of an index to query. This index can be any local secondary+-- index or global secondary index on the table. Note that if you use the+-- @IndexName@ parameter, you must also provide @TableName.@+--+-- 'keyConditionExpression', 'query_keyConditionExpression' - The condition that specifies the key values for items to be retrieved by+-- the @Query@ action.+--+-- The condition must perform an equality test on a single partition key+-- value.+--+-- The condition can optionally perform one of several comparison tests on+-- a single sort key value. This allows @Query@ to retrieve one item with a+-- given partition key value and sort key value, or several items that have+-- the same partition key value but different sort key values.+--+-- The partition key equality test is required, and must be specified in+-- the following format:+--+-- @partitionKeyName@ /=/ @:partitionkeyval@+--+-- If you also want to provide a condition for the sort key, it must be+-- combined using @AND@ with the condition for the sort key. Following is+-- an example, using the __=__ comparison operator for the sort key:+--+-- @partitionKeyName@ @=@ @:partitionkeyval@ @AND@ @sortKeyName@ @=@+-- @:sortkeyval@+--+-- Valid comparisons for the sort key condition are as follows:+--+-- - @sortKeyName@ @=@ @:sortkeyval@ - true if the sort key value is+-- equal to @:sortkeyval@.+--+-- - @sortKeyName@ @\<@ @:sortkeyval@ - true if the sort key value is+-- less than @:sortkeyval@.+--+-- - @sortKeyName@ @\<=@ @:sortkeyval@ - true if the sort key value is+-- less than or equal to @:sortkeyval@.+--+-- - @sortKeyName@ @>@ @:sortkeyval@ - true if the sort key value is+-- greater than @:sortkeyval@.+--+-- - @sortKeyName@ @>= @ @:sortkeyval@ - true if the sort key value is+-- greater than or equal to @:sortkeyval@.+--+-- - @sortKeyName@ @BETWEEN@ @:sortkeyval1@ @AND@ @:sortkeyval2@ - true+-- if the sort key value is greater than or equal to @:sortkeyval1@,+-- and less than or equal to @:sortkeyval2@.+--+-- - @begins_with (@ @sortKeyName@, @:sortkeyval@ @)@ - true if the sort+-- key value begins with a particular operand. (You cannot use this+-- function with a sort key that is of type Number.) Note that the+-- function name @begins_with@ is case-sensitive.+--+-- Use the @ExpressionAttributeValues@ parameter to replace tokens such as+-- @:partitionval@ and @:sortval@ with actual values at runtime.+--+-- You can optionally use the @ExpressionAttributeNames@ parameter to+-- replace the names of the partition key and sort key with placeholder+-- tokens. This option might be necessary if an attribute name conflicts+-- with a DynamoDB reserved word. For example, the following+-- @KeyConditionExpression@ parameter causes an error because /Size/ is a+-- reserved word:+--+-- - @Size = :myval@+--+-- To work around this, define a placeholder (such a @#S@) to represent the+-- attribute name /Size/. @KeyConditionExpression@ then is as follows:+--+-- - @#S = :myval@+--+-- For a list of reserved words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- For more information on @ExpressionAttributeNames@ and+-- @ExpressionAttributeValues@, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html Using Placeholders for Attribute Names and Values>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'keyConditions', 'query_keyConditions' - This is a legacy parameter. Use @KeyConditionExpression@ instead. For+-- more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.KeyConditions.html KeyConditions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'limit', 'query_limit' - The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation, so that you can pick up where you left+-- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+-- reaches this limit, it stops the operation and returns the matching+-- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+-- subsequent operation to continue the operation. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'projectionExpression', 'query_projectionExpression' - A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'queryFilter', 'query_queryFilter' - This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.QueryFilter.html QueryFilter>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'query_returnConsumedCapacity' - Undocumented member.+--+-- 'scanIndexForward', 'query_scanIndexForward' - Specifies the order for index traversal: If @true@ (default), the+-- traversal is performed in ascending order; if @false@, the traversal is+-- performed in descending order.+--+-- Items with the same partition key value are stored in sorted order by+-- sort key. If the sort key data type is Number, the results are stored in+-- numeric order. For type String, the results are stored in order of UTF-8+-- bytes. For type Binary, DynamoDB treats each byte of the binary data as+-- unsigned.+--+-- If @ScanIndexForward@ is @true@, DynamoDB returns the results in the+-- order in which they are stored (by sort key value). This is the default+-- behavior. If @ScanIndexForward@ is @false@, DynamoDB reads the results+-- in reverse order by sort key value, and then returns the results to the+-- client.+--+-- 'select', 'query_select' - The attributes to be returned in the result. You can retrieve all item+-- attributes, specific item attributes, the count of matching items, or in+-- the case of an index, some or all of the attributes projected into the+-- index.+--+-- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+-- specified table or index. If you query a local secondary index, then+-- for each matching item in the index, DynamoDB fetches the entire+-- item from the parent table. If the index is configured to project+-- all item attributes, then all of the data can be obtained from the+-- local secondary index, and no fetching is required.+--+-- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+-- Retrieves all attributes that have been projected into the index. If+-- the index is configured to project all attributes, this return value+-- is equivalent to specifying @ALL_ATTRIBUTES@.+--+-- - @COUNT@ - Returns the number of matching items, rather than the+-- matching items themselves.+--+-- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+-- @ProjectionExpression@. This return value is equivalent to+-- specifying @ProjectionExpression@ without specifying any value for+-- @Select@.+--+-- If you query or scan a local secondary index and request only+-- attributes that are projected into that index, the operation will+-- read only the index and not the table. If any of the requested+-- attributes are not projected into the local secondary index,+-- DynamoDB fetches each of these attributes from the parent table.+-- This extra fetching incurs additional throughput cost and latency.+--+-- If you query or scan a global secondary index, you can only request+-- attributes that are projected into the index. Global secondary index+-- queries cannot fetch attributes from the parent table.+--+-- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+-- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+-- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+-- @Select@ and @ProjectionExpression@ together in a single request, unless+-- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+-- equivalent to specifying @ProjectionExpression@ without any value for+-- @Select@.)+--+-- If you use the @ProjectionExpression@ parameter, then the value for+-- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+-- will return an error.+--+-- 'tableName', 'query_tableName' - The name of the table containing the requested items.+newQuery ::+ -- | 'tableName'+ Prelude.Text ->+ Query+newQuery pTableName_ =+ Query'+ { attributesToGet = Prelude.Nothing,+ conditionalOperator = Prelude.Nothing,+ consistentRead = Prelude.Nothing,+ exclusiveStartKey = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ filterExpression = Prelude.Nothing,+ indexName = Prelude.Nothing,+ keyConditionExpression = Prelude.Nothing,+ keyConditions = Prelude.Nothing,+ limit = Prelude.Nothing,+ projectionExpression = Prelude.Nothing,+ queryFilter = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ scanIndexForward = Prelude.Nothing,+ select = Prelude.Nothing,+ tableName = pTableName_+ }++-- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+query_attributesToGet :: Lens.Lens' Query (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+query_attributesToGet = Lens.lens (\Query' {attributesToGet} -> attributesToGet) (\s@Query' {} a -> s {attributesToGet = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+query_conditionalOperator :: Lens.Lens' Query (Prelude.Maybe ConditionalOperator)+query_conditionalOperator = Lens.lens (\Query' {conditionalOperator} -> conditionalOperator) (\s@Query' {} a -> s {conditionalOperator = a} :: Query)++-- | Determines the read consistency model: If set to @true@, then the+-- operation uses strongly consistent reads; otherwise, the operation uses+-- eventually consistent reads.+--+-- Strongly consistent reads are not supported on global secondary indexes.+-- If you query a global secondary index with @ConsistentRead@ set to+-- @true@, you will receive a @ValidationException@.+query_consistentRead :: Lens.Lens' Query (Prelude.Maybe Prelude.Bool)+query_consistentRead = Lens.lens (\Query' {consistentRead} -> consistentRead) (\s@Query' {} a -> s {consistentRead = a} :: Query)++-- | The primary key of the first item that this operation will evaluate. Use+-- the value that was returned for @LastEvaluatedKey@ in the previous+-- operation.+--+-- The data type for @ExclusiveStartKey@ must be String, Number, or Binary.+-- No set data types are allowed.+query_exclusiveStartKey :: Lens.Lens' Query (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+query_exclusiveStartKey = Lens.lens (\Query' {exclusiveStartKey} -> exclusiveStartKey) (\s@Query' {} a -> s {exclusiveStartKey = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+query_expressionAttributeNames :: Lens.Lens' Query (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+query_expressionAttributeNames = Lens.lens (\Query' {expressionAttributeNames} -> expressionAttributeNames) (\s@Query' {} a -> s {expressionAttributeNames = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the /ProductStatus/ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+-- in the /Amazon DynamoDB Developer Guide/.+query_expressionAttributeValues :: Lens.Lens' Query (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+query_expressionAttributeValues = Lens.lens (\Query' {expressionAttributeValues} -> expressionAttributeValues) (\s@Query' {} a -> s {expressionAttributeValues = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | A string that contains conditions that DynamoDB applies after the+-- @Query@ operation, but before the data is returned to you. Items that do+-- not satisfy the @FilterExpression@ criteria are not returned.+--+-- A @FilterExpression@ does not allow key attributes. You cannot define a+-- filter expression based on a partition key or a sort key.+--+-- A @FilterExpression@ is applied after the items have already been read;+-- the process of filtering does not consume any additional read capacity+-- units.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+query_filterExpression :: Lens.Lens' Query (Prelude.Maybe Prelude.Text)+query_filterExpression = Lens.lens (\Query' {filterExpression} -> filterExpression) (\s@Query' {} a -> s {filterExpression = a} :: Query)++-- | The name of an index to query. This index can be any local secondary+-- index or global secondary index on the table. Note that if you use the+-- @IndexName@ parameter, you must also provide @TableName.@+query_indexName :: Lens.Lens' Query (Prelude.Maybe Prelude.Text)+query_indexName = Lens.lens (\Query' {indexName} -> indexName) (\s@Query' {} a -> s {indexName = a} :: Query)++-- | The condition that specifies the key values for items to be retrieved by+-- the @Query@ action.+--+-- The condition must perform an equality test on a single partition key+-- value.+--+-- The condition can optionally perform one of several comparison tests on+-- a single sort key value. This allows @Query@ to retrieve one item with a+-- given partition key value and sort key value, or several items that have+-- the same partition key value but different sort key values.+--+-- The partition key equality test is required, and must be specified in+-- the following format:+--+-- @partitionKeyName@ /=/ @:partitionkeyval@+--+-- If you also want to provide a condition for the sort key, it must be+-- combined using @AND@ with the condition for the sort key. Following is+-- an example, using the __=__ comparison operator for the sort key:+--+-- @partitionKeyName@ @=@ @:partitionkeyval@ @AND@ @sortKeyName@ @=@+-- @:sortkeyval@+--+-- Valid comparisons for the sort key condition are as follows:+--+-- - @sortKeyName@ @=@ @:sortkeyval@ - true if the sort key value is+-- equal to @:sortkeyval@.+--+-- - @sortKeyName@ @\<@ @:sortkeyval@ - true if the sort key value is+-- less than @:sortkeyval@.+--+-- - @sortKeyName@ @\<=@ @:sortkeyval@ - true if the sort key value is+-- less than or equal to @:sortkeyval@.+--+-- - @sortKeyName@ @>@ @:sortkeyval@ - true if the sort key value is+-- greater than @:sortkeyval@.+--+-- - @sortKeyName@ @>= @ @:sortkeyval@ - true if the sort key value is+-- greater than or equal to @:sortkeyval@.+--+-- - @sortKeyName@ @BETWEEN@ @:sortkeyval1@ @AND@ @:sortkeyval2@ - true+-- if the sort key value is greater than or equal to @:sortkeyval1@,+-- and less than or equal to @:sortkeyval2@.+--+-- - @begins_with (@ @sortKeyName@, @:sortkeyval@ @)@ - true if the sort+-- key value begins with a particular operand. (You cannot use this+-- function with a sort key that is of type Number.) Note that the+-- function name @begins_with@ is case-sensitive.+--+-- Use the @ExpressionAttributeValues@ parameter to replace tokens such as+-- @:partitionval@ and @:sortval@ with actual values at runtime.+--+-- You can optionally use the @ExpressionAttributeNames@ parameter to+-- replace the names of the partition key and sort key with placeholder+-- tokens. This option might be necessary if an attribute name conflicts+-- with a DynamoDB reserved word. For example, the following+-- @KeyConditionExpression@ parameter causes an error because /Size/ is a+-- reserved word:+--+-- - @Size = :myval@+--+-- To work around this, define a placeholder (such a @#S@) to represent the+-- attribute name /Size/. @KeyConditionExpression@ then is as follows:+--+-- - @#S = :myval@+--+-- For a list of reserved words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- For more information on @ExpressionAttributeNames@ and+-- @ExpressionAttributeValues@, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html Using Placeholders for Attribute Names and Values>+-- in the /Amazon DynamoDB Developer Guide/.+query_keyConditionExpression :: Lens.Lens' Query (Prelude.Maybe Prelude.Text)+query_keyConditionExpression = Lens.lens (\Query' {keyConditionExpression} -> keyConditionExpression) (\s@Query' {} a -> s {keyConditionExpression = a} :: Query)++-- | This is a legacy parameter. Use @KeyConditionExpression@ instead. For+-- more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.KeyConditions.html KeyConditions>+-- in the /Amazon DynamoDB Developer Guide/.+query_keyConditions :: Lens.Lens' Query (Prelude.Maybe (Prelude.HashMap Prelude.Text Condition))+query_keyConditions = Lens.lens (\Query' {keyConditions} -> keyConditions) (\s@Query' {} a -> s {keyConditions = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation, so that you can pick up where you left+-- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+-- reaches this limit, it stops the operation and returns the matching+-- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+-- subsequent operation to continue the operation. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan>+-- in the /Amazon DynamoDB Developer Guide/.+query_limit :: Lens.Lens' Query (Prelude.Maybe Prelude.Natural)+query_limit = Lens.lens (\Query' {limit} -> limit) (\s@Query' {} a -> s {limit = a} :: Query)++-- | A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the expression must be separated by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+query_projectionExpression :: Lens.Lens' Query (Prelude.Maybe Prelude.Text)+query_projectionExpression = Lens.lens (\Query' {projectionExpression} -> projectionExpression) (\s@Query' {} a -> s {projectionExpression = a} :: Query)++-- | This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.QueryFilter.html QueryFilter>+-- in the /Amazon DynamoDB Developer Guide/.+query_queryFilter :: Lens.Lens' Query (Prelude.Maybe (Prelude.HashMap Prelude.Text Condition))+query_queryFilter = Lens.lens (\Query' {queryFilter} -> queryFilter) (\s@Query' {} a -> s {queryFilter = a} :: Query) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+query_returnConsumedCapacity :: Lens.Lens' Query (Prelude.Maybe ReturnConsumedCapacity)+query_returnConsumedCapacity = Lens.lens (\Query' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@Query' {} a -> s {returnConsumedCapacity = a} :: Query)++-- | Specifies the order for index traversal: If @true@ (default), the+-- traversal is performed in ascending order; if @false@, the traversal is+-- performed in descending order.+--+-- Items with the same partition key value are stored in sorted order by+-- sort key. If the sort key data type is Number, the results are stored in+-- numeric order. For type String, the results are stored in order of UTF-8+-- bytes. For type Binary, DynamoDB treats each byte of the binary data as+-- unsigned.+--+-- If @ScanIndexForward@ is @true@, DynamoDB returns the results in the+-- order in which they are stored (by sort key value). This is the default+-- behavior. If @ScanIndexForward@ is @false@, DynamoDB reads the results+-- in reverse order by sort key value, and then returns the results to the+-- client.+query_scanIndexForward :: Lens.Lens' Query (Prelude.Maybe Prelude.Bool)+query_scanIndexForward = Lens.lens (\Query' {scanIndexForward} -> scanIndexForward) (\s@Query' {} a -> s {scanIndexForward = a} :: Query)++-- | The attributes to be returned in the result. You can retrieve all item+-- attributes, specific item attributes, the count of matching items, or in+-- the case of an index, some or all of the attributes projected into the+-- index.+--+-- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+-- specified table or index. If you query a local secondary index, then+-- for each matching item in the index, DynamoDB fetches the entire+-- item from the parent table. If the index is configured to project+-- all item attributes, then all of the data can be obtained from the+-- local secondary index, and no fetching is required.+--+-- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+-- Retrieves all attributes that have been projected into the index. If+-- the index is configured to project all attributes, this return value+-- is equivalent to specifying @ALL_ATTRIBUTES@.+--+-- - @COUNT@ - Returns the number of matching items, rather than the+-- matching items themselves.+--+-- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+-- @ProjectionExpression@. This return value is equivalent to+-- specifying @ProjectionExpression@ without specifying any value for+-- @Select@.+--+-- If you query or scan a local secondary index and request only+-- attributes that are projected into that index, the operation will+-- read only the index and not the table. If any of the requested+-- attributes are not projected into the local secondary index,+-- DynamoDB fetches each of these attributes from the parent table.+-- This extra fetching incurs additional throughput cost and latency.+--+-- If you query or scan a global secondary index, you can only request+-- attributes that are projected into the index. Global secondary index+-- queries cannot fetch attributes from the parent table.+--+-- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+-- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+-- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+-- @Select@ and @ProjectionExpression@ together in a single request, unless+-- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+-- equivalent to specifying @ProjectionExpression@ without any value for+-- @Select@.)+--+-- If you use the @ProjectionExpression@ parameter, then the value for+-- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+-- will return an error.+query_select :: Lens.Lens' Query (Prelude.Maybe Select)+query_select = Lens.lens (\Query' {select} -> select) (\s@Query' {} a -> s {select = a} :: Query)++-- | The name of the table containing the requested items.+query_tableName :: Lens.Lens' Query Prelude.Text+query_tableName = Lens.lens (\Query' {tableName} -> tableName) (\s@Query' {} a -> s {tableName = a} :: Query)++instance Core.AWSPager Query where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? queryResponse_lastEvaluatedKey+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& query_exclusiveStartKey+ Lens..~ rs+ Lens.^? queryResponse_lastEvaluatedKey+ Prelude.. Lens._Just++instance Core.AWSRequest Query where+ type AWSResponse Query = QueryResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ QueryResponse'+ Prelude.<$> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "Count")+ Prelude.<*> ( x+ Data..?> "LastEvaluatedKey"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "ScannedCount")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..?> "Items" Core..!@ Prelude.mempty)+ )++instance Prelude.Hashable Query where+ hashWithSalt _salt Query' {..} =+ _salt+ `Prelude.hashWithSalt` attributesToGet+ `Prelude.hashWithSalt` conditionalOperator+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` exclusiveStartKey+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` filterExpression+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keyConditionExpression+ `Prelude.hashWithSalt` keyConditions+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` projectionExpression+ `Prelude.hashWithSalt` queryFilter+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` scanIndexForward+ `Prelude.hashWithSalt` select+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Query where+ rnf Query' {..} =+ Prelude.rnf attributesToGet+ `Prelude.seq` Prelude.rnf conditionalOperator+ `Prelude.seq` Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf exclusiveStartKey+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf filterExpression+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keyConditionExpression+ `Prelude.seq` Prelude.rnf keyConditions+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf projectionExpression+ `Prelude.seq` Prelude.rnf queryFilter+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf scanIndexForward+ `Prelude.seq` Prelude.rnf select+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders Query where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("DynamoDB_20120810.Query" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON Query where+ toJSON Query' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributesToGet" Data..=)+ Prelude.<$> attributesToGet,+ ("ConditionalOperator" Data..=)+ Prelude.<$> conditionalOperator,+ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("ExclusiveStartKey" Data..=)+ Prelude.<$> exclusiveStartKey,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("FilterExpression" Data..=)+ Prelude.<$> filterExpression,+ ("IndexName" Data..=) Prelude.<$> indexName,+ ("KeyConditionExpression" Data..=)+ Prelude.<$> keyConditionExpression,+ ("KeyConditions" Data..=) Prelude.<$> keyConditions,+ ("Limit" Data..=) Prelude.<$> limit,+ ("ProjectionExpression" Data..=)+ Prelude.<$> projectionExpression,+ ("QueryFilter" Data..=) Prelude.<$> queryFilter,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ScanIndexForward" Data..=)+ Prelude.<$> scanIndexForward,+ ("Select" Data..=) Prelude.<$> select,+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )++instance Data.ToPath Query where+ toPath = Prelude.const "/"++instance Data.ToQuery Query where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @Query@ operation.+--+-- /See:/ 'newQueryResponse' smart constructor.+data QueryResponse = QueryResponse'+ { -- | The capacity units consumed by the @Query@ operation. The data returned+ -- includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | The number of items in the response.+ --+ -- If you used a @QueryFilter@ in the request, then @Count@ is the number+ -- of items returned after the filter was applied, and @ScannedCount@ is+ -- the number of matching items before the filter was applied.+ --+ -- If you did not use a filter in the request, then @Count@ and+ -- @ScannedCount@ are the same.+ count :: Prelude.Maybe Prelude.Int,+ -- | The primary key of the item where the operation stopped, inclusive of+ -- the previous result set. Use this value to start a new operation,+ -- excluding this value in the new request.+ --+ -- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+ -- been processed and there is no more data to be retrieved.+ --+ -- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+ -- there is more data in the result set. The only way to know when you have+ -- reached the end of the result set is when @LastEvaluatedKey@ is empty.+ lastEvaluatedKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The number of items evaluated, before any @QueryFilter@ is applied. A+ -- high @ScannedCount@ value with few, or no, @Count@ results indicates an+ -- inefficient @Query@ operation. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- If you did not use a filter in the request, then @ScannedCount@ is the+ -- same as @Count@.+ scannedCount :: Prelude.Maybe Prelude.Int,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | An array of item attributes that match the query criteria. Each element+ -- in this array consists of an attribute name and the value for that+ -- attribute.+ items :: [Prelude.HashMap Prelude.Text AttributeValue]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryResponse' 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:+--+-- 'consumedCapacity', 'queryResponse_consumedCapacity' - The capacity units consumed by the @Query@ operation. The data returned+-- includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'count', 'queryResponse_count' - The number of items in the response.+--+-- If you used a @QueryFilter@ in the request, then @Count@ is the number+-- of items returned after the filter was applied, and @ScannedCount@ is+-- the number of matching items before the filter was applied.+--+-- If you did not use a filter in the request, then @Count@ and+-- @ScannedCount@ are the same.+--+-- 'lastEvaluatedKey', 'queryResponse_lastEvaluatedKey' - The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request.+--+-- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+-- been processed and there is no more data to be retrieved.+--+-- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+-- there is more data in the result set. The only way to know when you have+-- reached the end of the result set is when @LastEvaluatedKey@ is empty.+--+-- 'scannedCount', 'queryResponse_scannedCount' - The number of items evaluated, before any @QueryFilter@ is applied. A+-- high @ScannedCount@ value with few, or no, @Count@ results indicates an+-- inefficient @Query@ operation. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If you did not use a filter in the request, then @ScannedCount@ is the+-- same as @Count@.+--+-- 'httpStatus', 'queryResponse_httpStatus' - The response's http status code.+--+-- 'items', 'queryResponse_items' - An array of item attributes that match the query criteria. Each element+-- in this array consists of an attribute name and the value for that+-- attribute.+newQueryResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ QueryResponse+newQueryResponse pHttpStatus_ =+ QueryResponse'+ { consumedCapacity = Prelude.Nothing,+ count = Prelude.Nothing,+ lastEvaluatedKey = Prelude.Nothing,+ scannedCount = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ items = Prelude.mempty+ }++-- | The capacity units consumed by the @Query@ operation. The data returned+-- includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+queryResponse_consumedCapacity :: Lens.Lens' QueryResponse (Prelude.Maybe ConsumedCapacity)+queryResponse_consumedCapacity = Lens.lens (\QueryResponse' {consumedCapacity} -> consumedCapacity) (\s@QueryResponse' {} a -> s {consumedCapacity = a} :: QueryResponse)++-- | The number of items in the response.+--+-- If you used a @QueryFilter@ in the request, then @Count@ is the number+-- of items returned after the filter was applied, and @ScannedCount@ is+-- the number of matching items before the filter was applied.+--+-- If you did not use a filter in the request, then @Count@ and+-- @ScannedCount@ are the same.+queryResponse_count :: Lens.Lens' QueryResponse (Prelude.Maybe Prelude.Int)+queryResponse_count = Lens.lens (\QueryResponse' {count} -> count) (\s@QueryResponse' {} a -> s {count = a} :: QueryResponse)++-- | The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request.+--+-- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+-- been processed and there is no more data to be retrieved.+--+-- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+-- there is more data in the result set. The only way to know when you have+-- reached the end of the result set is when @LastEvaluatedKey@ is empty.+queryResponse_lastEvaluatedKey :: Lens.Lens' QueryResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+queryResponse_lastEvaluatedKey = Lens.lens (\QueryResponse' {lastEvaluatedKey} -> lastEvaluatedKey) (\s@QueryResponse' {} a -> s {lastEvaluatedKey = a} :: QueryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The number of items evaluated, before any @QueryFilter@ is applied. A+-- high @ScannedCount@ value with few, or no, @Count@ results indicates an+-- inefficient @Query@ operation. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If you did not use a filter in the request, then @ScannedCount@ is the+-- same as @Count@.+queryResponse_scannedCount :: Lens.Lens' QueryResponse (Prelude.Maybe Prelude.Int)+queryResponse_scannedCount = Lens.lens (\QueryResponse' {scannedCount} -> scannedCount) (\s@QueryResponse' {} a -> s {scannedCount = a} :: QueryResponse)++-- | The response's http status code.+queryResponse_httpStatus :: Lens.Lens' QueryResponse Prelude.Int+queryResponse_httpStatus = Lens.lens (\QueryResponse' {httpStatus} -> httpStatus) (\s@QueryResponse' {} a -> s {httpStatus = a} :: QueryResponse)++-- | An array of item attributes that match the query criteria. Each element+-- in this array consists of an attribute name and the value for that+-- attribute.+queryResponse_items :: Lens.Lens' QueryResponse [Prelude.HashMap Prelude.Text AttributeValue]+queryResponse_items = Lens.lens (\QueryResponse' {items} -> items) (\s@QueryResponse' {} a -> s {items = a} :: QueryResponse) Prelude.. Lens.coerced++instance Prelude.NFData QueryResponse where+ rnf QueryResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf count+ `Prelude.seq` Prelude.rnf lastEvaluatedKey+ `Prelude.seq` Prelude.rnf scannedCount+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf items
+ gen/Amazonka/DynamoDB/RestoreTableFromBackup.hs view
@@ -0,0 +1,296 @@+{-# 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.DynamoDB.RestoreTableFromBackup+-- 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 table from an existing backup. Any number of users can+-- execute up to 4 concurrent restores (any type of restore) in a given+-- account.+--+-- You can call @RestoreTableFromBackup@ at a maximum rate of 10 times per+-- second.+--+-- You must manually set up the following on the restored table:+--+-- - Auto scaling policies+--+-- - IAM policies+--+-- - Amazon CloudWatch metrics and alarms+--+-- - Tags+--+-- - Stream settings+--+-- - Time to Live (TTL) settings+module Amazonka.DynamoDB.RestoreTableFromBackup+ ( -- * Creating a Request+ RestoreTableFromBackup (..),+ newRestoreTableFromBackup,++ -- * Request Lenses+ restoreTableFromBackup_billingModeOverride,+ restoreTableFromBackup_globalSecondaryIndexOverride,+ restoreTableFromBackup_localSecondaryIndexOverride,+ restoreTableFromBackup_provisionedThroughputOverride,+ restoreTableFromBackup_sSESpecificationOverride,+ restoreTableFromBackup_targetTableName,+ restoreTableFromBackup_backupArn,++ -- * Destructuring the Response+ RestoreTableFromBackupResponse (..),+ newRestoreTableFromBackupResponse,++ -- * Response Lenses+ restoreTableFromBackupResponse_tableDescription,+ restoreTableFromBackupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRestoreTableFromBackup' smart constructor.+data RestoreTableFromBackup = RestoreTableFromBackup'+ { -- | The billing mode of the restored table.+ billingModeOverride :: Prelude.Maybe BillingMode,+ -- | List of global secondary indexes for the restored table. The indexes+ -- provided should match existing secondary indexes. You can choose to+ -- exclude some or all of the indexes at the time of restore.+ globalSecondaryIndexOverride :: Prelude.Maybe [GlobalSecondaryIndex],+ -- | List of local secondary indexes for the restored table. The indexes+ -- provided should match existing secondary indexes. You can choose to+ -- exclude some or all of the indexes at the time of restore.+ localSecondaryIndexOverride :: Prelude.Maybe [LocalSecondaryIndex],+ -- | Provisioned throughput settings for the restored table.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughput,+ -- | The new server-side encryption settings for the restored table.+ sSESpecificationOverride :: Prelude.Maybe SSESpecification,+ -- | The name of the new table to which the backup must be restored.+ targetTableName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) associated with the backup.+ backupArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreTableFromBackup' 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:+--+-- 'billingModeOverride', 'restoreTableFromBackup_billingModeOverride' - The billing mode of the restored table.+--+-- 'globalSecondaryIndexOverride', 'restoreTableFromBackup_globalSecondaryIndexOverride' - List of global secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+--+-- 'localSecondaryIndexOverride', 'restoreTableFromBackup_localSecondaryIndexOverride' - List of local secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+--+-- 'provisionedThroughputOverride', 'restoreTableFromBackup_provisionedThroughputOverride' - Provisioned throughput settings for the restored table.+--+-- 'sSESpecificationOverride', 'restoreTableFromBackup_sSESpecificationOverride' - The new server-side encryption settings for the restored table.+--+-- 'targetTableName', 'restoreTableFromBackup_targetTableName' - The name of the new table to which the backup must be restored.+--+-- 'backupArn', 'restoreTableFromBackup_backupArn' - The Amazon Resource Name (ARN) associated with the backup.+newRestoreTableFromBackup ::+ -- | 'targetTableName'+ Prelude.Text ->+ -- | 'backupArn'+ Prelude.Text ->+ RestoreTableFromBackup+newRestoreTableFromBackup+ pTargetTableName_+ pBackupArn_ =+ RestoreTableFromBackup'+ { billingModeOverride =+ Prelude.Nothing,+ globalSecondaryIndexOverride = Prelude.Nothing,+ localSecondaryIndexOverride = Prelude.Nothing,+ provisionedThroughputOverride = Prelude.Nothing,+ sSESpecificationOverride = Prelude.Nothing,+ targetTableName = pTargetTableName_,+ backupArn = pBackupArn_+ }++-- | The billing mode of the restored table.+restoreTableFromBackup_billingModeOverride :: Lens.Lens' RestoreTableFromBackup (Prelude.Maybe BillingMode)+restoreTableFromBackup_billingModeOverride = Lens.lens (\RestoreTableFromBackup' {billingModeOverride} -> billingModeOverride) (\s@RestoreTableFromBackup' {} a -> s {billingModeOverride = a} :: RestoreTableFromBackup)++-- | List of global secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+restoreTableFromBackup_globalSecondaryIndexOverride :: Lens.Lens' RestoreTableFromBackup (Prelude.Maybe [GlobalSecondaryIndex])+restoreTableFromBackup_globalSecondaryIndexOverride = Lens.lens (\RestoreTableFromBackup' {globalSecondaryIndexOverride} -> globalSecondaryIndexOverride) (\s@RestoreTableFromBackup' {} a -> s {globalSecondaryIndexOverride = a} :: RestoreTableFromBackup) Prelude.. Lens.mapping Lens.coerced++-- | List of local secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+restoreTableFromBackup_localSecondaryIndexOverride :: Lens.Lens' RestoreTableFromBackup (Prelude.Maybe [LocalSecondaryIndex])+restoreTableFromBackup_localSecondaryIndexOverride = Lens.lens (\RestoreTableFromBackup' {localSecondaryIndexOverride} -> localSecondaryIndexOverride) (\s@RestoreTableFromBackup' {} a -> s {localSecondaryIndexOverride = a} :: RestoreTableFromBackup) Prelude.. Lens.mapping Lens.coerced++-- | Provisioned throughput settings for the restored table.+restoreTableFromBackup_provisionedThroughputOverride :: Lens.Lens' RestoreTableFromBackup (Prelude.Maybe ProvisionedThroughput)+restoreTableFromBackup_provisionedThroughputOverride = Lens.lens (\RestoreTableFromBackup' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@RestoreTableFromBackup' {} a -> s {provisionedThroughputOverride = a} :: RestoreTableFromBackup)++-- | The new server-side encryption settings for the restored table.+restoreTableFromBackup_sSESpecificationOverride :: Lens.Lens' RestoreTableFromBackup (Prelude.Maybe SSESpecification)+restoreTableFromBackup_sSESpecificationOverride = Lens.lens (\RestoreTableFromBackup' {sSESpecificationOverride} -> sSESpecificationOverride) (\s@RestoreTableFromBackup' {} a -> s {sSESpecificationOverride = a} :: RestoreTableFromBackup)++-- | The name of the new table to which the backup must be restored.+restoreTableFromBackup_targetTableName :: Lens.Lens' RestoreTableFromBackup Prelude.Text+restoreTableFromBackup_targetTableName = Lens.lens (\RestoreTableFromBackup' {targetTableName} -> targetTableName) (\s@RestoreTableFromBackup' {} a -> s {targetTableName = a} :: RestoreTableFromBackup)++-- | The Amazon Resource Name (ARN) associated with the backup.+restoreTableFromBackup_backupArn :: Lens.Lens' RestoreTableFromBackup Prelude.Text+restoreTableFromBackup_backupArn = Lens.lens (\RestoreTableFromBackup' {backupArn} -> backupArn) (\s@RestoreTableFromBackup' {} a -> s {backupArn = a} :: RestoreTableFromBackup)++instance Core.AWSRequest RestoreTableFromBackup where+ type+ AWSResponse RestoreTableFromBackup =+ RestoreTableFromBackupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RestoreTableFromBackupResponse'+ Prelude.<$> (x Data..?> "TableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RestoreTableFromBackup where+ hashWithSalt _salt RestoreTableFromBackup' {..} =+ _salt+ `Prelude.hashWithSalt` billingModeOverride+ `Prelude.hashWithSalt` globalSecondaryIndexOverride+ `Prelude.hashWithSalt` localSecondaryIndexOverride+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` sSESpecificationOverride+ `Prelude.hashWithSalt` targetTableName+ `Prelude.hashWithSalt` backupArn++instance Prelude.NFData RestoreTableFromBackup where+ rnf RestoreTableFromBackup' {..} =+ Prelude.rnf billingModeOverride+ `Prelude.seq` Prelude.rnf globalSecondaryIndexOverride+ `Prelude.seq` Prelude.rnf localSecondaryIndexOverride+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf sSESpecificationOverride+ `Prelude.seq` Prelude.rnf targetTableName+ `Prelude.seq` Prelude.rnf backupArn++instance Data.ToHeaders RestoreTableFromBackup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.RestoreTableFromBackup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RestoreTableFromBackup where+ toJSON RestoreTableFromBackup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BillingModeOverride" Data..=)+ Prelude.<$> billingModeOverride,+ ("GlobalSecondaryIndexOverride" Data..=)+ Prelude.<$> globalSecondaryIndexOverride,+ ("LocalSecondaryIndexOverride" Data..=)+ Prelude.<$> localSecondaryIndexOverride,+ ("ProvisionedThroughputOverride" Data..=)+ Prelude.<$> provisionedThroughputOverride,+ ("SSESpecificationOverride" Data..=)+ Prelude.<$> sSESpecificationOverride,+ Prelude.Just+ ("TargetTableName" Data..= targetTableName),+ Prelude.Just ("BackupArn" Data..= backupArn)+ ]+ )++instance Data.ToPath RestoreTableFromBackup where+ toPath = Prelude.const "/"++instance Data.ToQuery RestoreTableFromBackup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRestoreTableFromBackupResponse' smart constructor.+data RestoreTableFromBackupResponse = RestoreTableFromBackupResponse'+ { -- | The description of the table created from an existing backup.+ tableDescription :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreTableFromBackupResponse' 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:+--+-- 'tableDescription', 'restoreTableFromBackupResponse_tableDescription' - The description of the table created from an existing backup.+--+-- 'httpStatus', 'restoreTableFromBackupResponse_httpStatus' - The response's http status code.+newRestoreTableFromBackupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RestoreTableFromBackupResponse+newRestoreTableFromBackupResponse pHttpStatus_ =+ RestoreTableFromBackupResponse'+ { tableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The description of the table created from an existing backup.+restoreTableFromBackupResponse_tableDescription :: Lens.Lens' RestoreTableFromBackupResponse (Prelude.Maybe TableDescription)+restoreTableFromBackupResponse_tableDescription = Lens.lens (\RestoreTableFromBackupResponse' {tableDescription} -> tableDescription) (\s@RestoreTableFromBackupResponse' {} a -> s {tableDescription = a} :: RestoreTableFromBackupResponse)++-- | The response's http status code.+restoreTableFromBackupResponse_httpStatus :: Lens.Lens' RestoreTableFromBackupResponse Prelude.Int+restoreTableFromBackupResponse_httpStatus = Lens.lens (\RestoreTableFromBackupResponse' {httpStatus} -> httpStatus) (\s@RestoreTableFromBackupResponse' {} a -> s {httpStatus = a} :: RestoreTableFromBackupResponse)++instance+ Prelude.NFData+ RestoreTableFromBackupResponse+ where+ rnf RestoreTableFromBackupResponse' {..} =+ Prelude.rnf tableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/RestoreTableToPointInTime.hs view
@@ -0,0 +1,363 @@+{-# 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.DynamoDB.RestoreTableToPointInTime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Restores the specified table to the specified point in time within+-- @EarliestRestorableDateTime@ and @LatestRestorableDateTime@. You can+-- restore your table to any point in time during the last 35 days. Any+-- number of users can execute up to 4 concurrent restores (any type of+-- restore) in a given account.+--+-- When you restore using point in time recovery, DynamoDB restores your+-- table data to the state based on the selected date and time+-- (day:hour:minute:second) to a new table.+--+-- Along with data, the following are also included on the new restored+-- table using point in time recovery:+--+-- - Global secondary indexes (GSIs)+--+-- - Local secondary indexes (LSIs)+--+-- - Provisioned read and write capacity+--+-- - Encryption settings+--+-- All these settings come from the current settings of the source+-- table at the time of restore.+--+-- You must manually set up the following on the restored table:+--+-- - Auto scaling policies+--+-- - IAM policies+--+-- - Amazon CloudWatch metrics and alarms+--+-- - Tags+--+-- - Stream settings+--+-- - Time to Live (TTL) settings+--+-- - Point in time recovery settings+module Amazonka.DynamoDB.RestoreTableToPointInTime+ ( -- * Creating a Request+ RestoreTableToPointInTime (..),+ newRestoreTableToPointInTime,++ -- * Request Lenses+ restoreTableToPointInTime_billingModeOverride,+ restoreTableToPointInTime_globalSecondaryIndexOverride,+ restoreTableToPointInTime_localSecondaryIndexOverride,+ restoreTableToPointInTime_provisionedThroughputOverride,+ restoreTableToPointInTime_restoreDateTime,+ restoreTableToPointInTime_sSESpecificationOverride,+ restoreTableToPointInTime_sourceTableArn,+ restoreTableToPointInTime_sourceTableName,+ restoreTableToPointInTime_useLatestRestorableTime,+ restoreTableToPointInTime_targetTableName,++ -- * Destructuring the Response+ RestoreTableToPointInTimeResponse (..),+ newRestoreTableToPointInTimeResponse,++ -- * Response Lenses+ restoreTableToPointInTimeResponse_tableDescription,+ restoreTableToPointInTimeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRestoreTableToPointInTime' smart constructor.+data RestoreTableToPointInTime = RestoreTableToPointInTime'+ { -- | The billing mode of the restored table.+ billingModeOverride :: Prelude.Maybe BillingMode,+ -- | List of global secondary indexes for the restored table. The indexes+ -- provided should match existing secondary indexes. You can choose to+ -- exclude some or all of the indexes at the time of restore.+ globalSecondaryIndexOverride :: Prelude.Maybe [GlobalSecondaryIndex],+ -- | List of local secondary indexes for the restored table. The indexes+ -- provided should match existing secondary indexes. You can choose to+ -- exclude some or all of the indexes at the time of restore.+ localSecondaryIndexOverride :: Prelude.Maybe [LocalSecondaryIndex],+ -- | Provisioned throughput settings for the restored table.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughput,+ -- | Time in the past to restore the table to.+ restoreDateTime :: Prelude.Maybe Data.POSIX,+ -- | The new server-side encryption settings for the restored table.+ sSESpecificationOverride :: Prelude.Maybe SSESpecification,+ -- | The DynamoDB table that will be restored. This value is an Amazon+ -- Resource Name (ARN).+ sourceTableArn :: Prelude.Maybe Prelude.Text,+ -- | Name of the source table that is being restored.+ sourceTableName :: Prelude.Maybe Prelude.Text,+ -- | Restore the table to the latest possible time.+ -- @LatestRestorableDateTime@ is typically 5 minutes before the current+ -- time.+ useLatestRestorableTime :: Prelude.Maybe Prelude.Bool,+ -- | The name of the new table to which it must be restored to.+ targetTableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreTableToPointInTime' 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:+--+-- 'billingModeOverride', 'restoreTableToPointInTime_billingModeOverride' - The billing mode of the restored table.+--+-- 'globalSecondaryIndexOverride', 'restoreTableToPointInTime_globalSecondaryIndexOverride' - List of global secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+--+-- 'localSecondaryIndexOverride', 'restoreTableToPointInTime_localSecondaryIndexOverride' - List of local secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+--+-- 'provisionedThroughputOverride', 'restoreTableToPointInTime_provisionedThroughputOverride' - Provisioned throughput settings for the restored table.+--+-- 'restoreDateTime', 'restoreTableToPointInTime_restoreDateTime' - Time in the past to restore the table to.+--+-- 'sSESpecificationOverride', 'restoreTableToPointInTime_sSESpecificationOverride' - The new server-side encryption settings for the restored table.+--+-- 'sourceTableArn', 'restoreTableToPointInTime_sourceTableArn' - The DynamoDB table that will be restored. This value is an Amazon+-- Resource Name (ARN).+--+-- 'sourceTableName', 'restoreTableToPointInTime_sourceTableName' - Name of the source table that is being restored.+--+-- 'useLatestRestorableTime', 'restoreTableToPointInTime_useLatestRestorableTime' - Restore the table to the latest possible time.+-- @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time.+--+-- 'targetTableName', 'restoreTableToPointInTime_targetTableName' - The name of the new table to which it must be restored to.+newRestoreTableToPointInTime ::+ -- | 'targetTableName'+ Prelude.Text ->+ RestoreTableToPointInTime+newRestoreTableToPointInTime pTargetTableName_ =+ RestoreTableToPointInTime'+ { billingModeOverride =+ Prelude.Nothing,+ globalSecondaryIndexOverride = Prelude.Nothing,+ localSecondaryIndexOverride = Prelude.Nothing,+ provisionedThroughputOverride = Prelude.Nothing,+ restoreDateTime = Prelude.Nothing,+ sSESpecificationOverride = Prelude.Nothing,+ sourceTableArn = Prelude.Nothing,+ sourceTableName = Prelude.Nothing,+ useLatestRestorableTime = Prelude.Nothing,+ targetTableName = pTargetTableName_+ }++-- | The billing mode of the restored table.+restoreTableToPointInTime_billingModeOverride :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe BillingMode)+restoreTableToPointInTime_billingModeOverride = Lens.lens (\RestoreTableToPointInTime' {billingModeOverride} -> billingModeOverride) (\s@RestoreTableToPointInTime' {} a -> s {billingModeOverride = a} :: RestoreTableToPointInTime)++-- | List of global secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+restoreTableToPointInTime_globalSecondaryIndexOverride :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe [GlobalSecondaryIndex])+restoreTableToPointInTime_globalSecondaryIndexOverride = Lens.lens (\RestoreTableToPointInTime' {globalSecondaryIndexOverride} -> globalSecondaryIndexOverride) (\s@RestoreTableToPointInTime' {} a -> s {globalSecondaryIndexOverride = a} :: RestoreTableToPointInTime) Prelude.. Lens.mapping Lens.coerced++-- | List of local secondary indexes for the restored table. The indexes+-- provided should match existing secondary indexes. You can choose to+-- exclude some or all of the indexes at the time of restore.+restoreTableToPointInTime_localSecondaryIndexOverride :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe [LocalSecondaryIndex])+restoreTableToPointInTime_localSecondaryIndexOverride = Lens.lens (\RestoreTableToPointInTime' {localSecondaryIndexOverride} -> localSecondaryIndexOverride) (\s@RestoreTableToPointInTime' {} a -> s {localSecondaryIndexOverride = a} :: RestoreTableToPointInTime) Prelude.. Lens.mapping Lens.coerced++-- | Provisioned throughput settings for the restored table.+restoreTableToPointInTime_provisionedThroughputOverride :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe ProvisionedThroughput)+restoreTableToPointInTime_provisionedThroughputOverride = Lens.lens (\RestoreTableToPointInTime' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@RestoreTableToPointInTime' {} a -> s {provisionedThroughputOverride = a} :: RestoreTableToPointInTime)++-- | Time in the past to restore the table to.+restoreTableToPointInTime_restoreDateTime :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe Prelude.UTCTime)+restoreTableToPointInTime_restoreDateTime = Lens.lens (\RestoreTableToPointInTime' {restoreDateTime} -> restoreDateTime) (\s@RestoreTableToPointInTime' {} a -> s {restoreDateTime = a} :: RestoreTableToPointInTime) Prelude.. Lens.mapping Data._Time++-- | The new server-side encryption settings for the restored table.+restoreTableToPointInTime_sSESpecificationOverride :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe SSESpecification)+restoreTableToPointInTime_sSESpecificationOverride = Lens.lens (\RestoreTableToPointInTime' {sSESpecificationOverride} -> sSESpecificationOverride) (\s@RestoreTableToPointInTime' {} a -> s {sSESpecificationOverride = a} :: RestoreTableToPointInTime)++-- | The DynamoDB table that will be restored. This value is an Amazon+-- Resource Name (ARN).+restoreTableToPointInTime_sourceTableArn :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe Prelude.Text)+restoreTableToPointInTime_sourceTableArn = Lens.lens (\RestoreTableToPointInTime' {sourceTableArn} -> sourceTableArn) (\s@RestoreTableToPointInTime' {} a -> s {sourceTableArn = a} :: RestoreTableToPointInTime)++-- | Name of the source table that is being restored.+restoreTableToPointInTime_sourceTableName :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe Prelude.Text)+restoreTableToPointInTime_sourceTableName = Lens.lens (\RestoreTableToPointInTime' {sourceTableName} -> sourceTableName) (\s@RestoreTableToPointInTime' {} a -> s {sourceTableName = a} :: RestoreTableToPointInTime)++-- | Restore the table to the latest possible time.+-- @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time.+restoreTableToPointInTime_useLatestRestorableTime :: Lens.Lens' RestoreTableToPointInTime (Prelude.Maybe Prelude.Bool)+restoreTableToPointInTime_useLatestRestorableTime = Lens.lens (\RestoreTableToPointInTime' {useLatestRestorableTime} -> useLatestRestorableTime) (\s@RestoreTableToPointInTime' {} a -> s {useLatestRestorableTime = a} :: RestoreTableToPointInTime)++-- | The name of the new table to which it must be restored to.+restoreTableToPointInTime_targetTableName :: Lens.Lens' RestoreTableToPointInTime Prelude.Text+restoreTableToPointInTime_targetTableName = Lens.lens (\RestoreTableToPointInTime' {targetTableName} -> targetTableName) (\s@RestoreTableToPointInTime' {} a -> s {targetTableName = a} :: RestoreTableToPointInTime)++instance Core.AWSRequest RestoreTableToPointInTime where+ type+ AWSResponse RestoreTableToPointInTime =+ RestoreTableToPointInTimeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RestoreTableToPointInTimeResponse'+ Prelude.<$> (x Data..?> "TableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RestoreTableToPointInTime where+ hashWithSalt _salt RestoreTableToPointInTime' {..} =+ _salt+ `Prelude.hashWithSalt` billingModeOverride+ `Prelude.hashWithSalt` globalSecondaryIndexOverride+ `Prelude.hashWithSalt` localSecondaryIndexOverride+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` restoreDateTime+ `Prelude.hashWithSalt` sSESpecificationOverride+ `Prelude.hashWithSalt` sourceTableArn+ `Prelude.hashWithSalt` sourceTableName+ `Prelude.hashWithSalt` useLatestRestorableTime+ `Prelude.hashWithSalt` targetTableName++instance Prelude.NFData RestoreTableToPointInTime where+ rnf RestoreTableToPointInTime' {..} =+ Prelude.rnf billingModeOverride+ `Prelude.seq` Prelude.rnf globalSecondaryIndexOverride+ `Prelude.seq` Prelude.rnf localSecondaryIndexOverride+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf restoreDateTime+ `Prelude.seq` Prelude.rnf sSESpecificationOverride+ `Prelude.seq` Prelude.rnf sourceTableArn+ `Prelude.seq` Prelude.rnf sourceTableName+ `Prelude.seq` Prelude.rnf useLatestRestorableTime+ `Prelude.seq` Prelude.rnf targetTableName++instance Data.ToHeaders RestoreTableToPointInTime where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.RestoreTableToPointInTime" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RestoreTableToPointInTime where+ toJSON RestoreTableToPointInTime' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BillingModeOverride" Data..=)+ Prelude.<$> billingModeOverride,+ ("GlobalSecondaryIndexOverride" Data..=)+ Prelude.<$> globalSecondaryIndexOverride,+ ("LocalSecondaryIndexOverride" Data..=)+ Prelude.<$> localSecondaryIndexOverride,+ ("ProvisionedThroughputOverride" Data..=)+ Prelude.<$> provisionedThroughputOverride,+ ("RestoreDateTime" Data..=)+ Prelude.<$> restoreDateTime,+ ("SSESpecificationOverride" Data..=)+ Prelude.<$> sSESpecificationOverride,+ ("SourceTableArn" Data..=)+ Prelude.<$> sourceTableArn,+ ("SourceTableName" Data..=)+ Prelude.<$> sourceTableName,+ ("UseLatestRestorableTime" Data..=)+ Prelude.<$> useLatestRestorableTime,+ Prelude.Just+ ("TargetTableName" Data..= targetTableName)+ ]+ )++instance Data.ToPath RestoreTableToPointInTime where+ toPath = Prelude.const "/"++instance Data.ToQuery RestoreTableToPointInTime where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRestoreTableToPointInTimeResponse' smart constructor.+data RestoreTableToPointInTimeResponse = RestoreTableToPointInTimeResponse'+ { -- | Represents the properties of a table.+ tableDescription :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreTableToPointInTimeResponse' 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:+--+-- 'tableDescription', 'restoreTableToPointInTimeResponse_tableDescription' - Represents the properties of a table.+--+-- 'httpStatus', 'restoreTableToPointInTimeResponse_httpStatus' - The response's http status code.+newRestoreTableToPointInTimeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RestoreTableToPointInTimeResponse+newRestoreTableToPointInTimeResponse pHttpStatus_ =+ RestoreTableToPointInTimeResponse'+ { tableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the properties of a table.+restoreTableToPointInTimeResponse_tableDescription :: Lens.Lens' RestoreTableToPointInTimeResponse (Prelude.Maybe TableDescription)+restoreTableToPointInTimeResponse_tableDescription = Lens.lens (\RestoreTableToPointInTimeResponse' {tableDescription} -> tableDescription) (\s@RestoreTableToPointInTimeResponse' {} a -> s {tableDescription = a} :: RestoreTableToPointInTimeResponse)++-- | The response's http status code.+restoreTableToPointInTimeResponse_httpStatus :: Lens.Lens' RestoreTableToPointInTimeResponse Prelude.Int+restoreTableToPointInTimeResponse_httpStatus = Lens.lens (\RestoreTableToPointInTimeResponse' {httpStatus} -> httpStatus) (\s@RestoreTableToPointInTimeResponse' {} a -> s {httpStatus = a} :: RestoreTableToPointInTimeResponse)++instance+ Prelude.NFData+ RestoreTableToPointInTimeResponse+ where+ rnf RestoreTableToPointInTimeResponse' {..} =+ Prelude.rnf tableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/Scan.hs view
@@ -0,0 +1,1148 @@+{-# 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.DynamoDB.Scan+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @Scan@ operation returns one or more items and item attributes by+-- accessing every item in a table or a secondary index. To have DynamoDB+-- return fewer items, you can provide a @FilterExpression@ operation.+--+-- If the total number of scanned items exceeds the maximum dataset size+-- limit of 1 MB, the scan stops and results are returned to the user as a+-- @LastEvaluatedKey@ value to continue the scan in a subsequent operation.+-- The results also include the number of items exceeding the limit. A scan+-- can result in no table data meeting the filter criteria.+--+-- A single @Scan@ operation reads up to the maximum number of items set+-- (if using the @Limit@ parameter) or a maximum of 1 MB of data and then+-- apply any filtering to the results using @FilterExpression@. If+-- @LastEvaluatedKey@ is present in the response, you need to paginate the+-- result set. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.Pagination Paginating the Results>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- @Scan@ operations proceed sequentially; however, for faster performance+-- on a large table or secondary index, applications can request a parallel+-- @Scan@ operation by providing the @Segment@ and @TotalSegments@+-- parameters. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.ParallelScan Parallel Scan>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- @Scan@ uses eventually consistent reads when accessing the data in a+-- table; therefore, the result set might not include the changes to data+-- in the table immediately before the operation began. If you need a+-- consistent copy of the data, as of the time that the @Scan@ begins, you+-- can set the @ConsistentRead@ parameter to @true@.+--+-- This operation returns paginated results.+module Amazonka.DynamoDB.Scan+ ( -- * Creating a Request+ Scan (..),+ newScan,++ -- * Request Lenses+ scan_attributesToGet,+ scan_conditionalOperator,+ scan_consistentRead,+ scan_exclusiveStartKey,+ scan_expressionAttributeNames,+ scan_expressionAttributeValues,+ scan_filterExpression,+ scan_indexName,+ scan_limit,+ scan_projectionExpression,+ scan_returnConsumedCapacity,+ scan_scanFilter,+ scan_segment,+ scan_select,+ scan_totalSegments,+ scan_tableName,++ -- * Destructuring the Response+ ScanResponse (..),+ newScanResponse,++ -- * Response Lenses+ scanResponse_consumedCapacity,+ scanResponse_count,+ scanResponse_items,+ scanResponse_lastEvaluatedKey,+ scanResponse_scannedCount,+ scanResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of a @Scan@ operation.+--+-- /See:/ 'newScan' smart constructor.+data Scan = Scan'+ { -- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributesToGet :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | This is a legacy parameter. Use @FilterExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionalOperator :: Prelude.Maybe ConditionalOperator,+ -- | A Boolean value that determines the read consistency model during the+ -- scan:+ --+ -- - If @ConsistentRead@ is @false@, then the data returned from @Scan@+ -- might not contain the results from other recently completed write+ -- operations (@PutItem@, @UpdateItem@, or @DeleteItem@).+ --+ -- - If @ConsistentRead@ is @true@, then all of the write operations that+ -- completed before the @Scan@ began are guaranteed to be contained in+ -- the @Scan@ response.+ --+ -- The default setting for @ConsistentRead@ is @false@.+ --+ -- The @ConsistentRead@ parameter is not supported on global secondary+ -- indexes. If you scan a global secondary index with @ConsistentRead@ set+ -- to true, you will receive a @ValidationException@.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | The primary key of the first item that this operation will evaluate. Use+ -- the value that was returned for @LastEvaluatedKey@ in the previous+ -- operation.+ --+ -- The data type for @ExclusiveStartKey@ must be String, Number or Binary.+ -- No set data types are allowed.+ --+ -- In a parallel scan, a @Scan@ request that includes @ExclusiveStartKey@+ -- must specify the same segment whose previous @Scan@ returned the+ -- corresponding value of @LastEvaluatedKey@.+ exclusiveStartKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ --+ -- Use the __:__ (colon) character in an expression to dereference an+ -- attribute value. For example, suppose that you wanted to check whether+ -- the value of the @ProductStatus@ attribute was one of the following:+ --+ -- @Available | Backordered | Discontinued@+ --+ -- You would first need to specify @ExpressionAttributeValues@ as follows:+ --+ -- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+ --+ -- You could then use these values in an expression, such as this:+ --+ -- @ProductStatus IN (:avail, :back, :disc)@+ --+ -- For more information on expression attribute values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | A string that contains conditions that DynamoDB applies after the @Scan@+ -- operation, but before the data is returned to you. Items that do not+ -- satisfy the @FilterExpression@ criteria are not returned.+ --+ -- A @FilterExpression@ is applied after the items have already been read;+ -- the process of filtering does not consume any additional read capacity+ -- units.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ filterExpression :: Prelude.Maybe Prelude.Text,+ -- | The name of a secondary index to scan. This index can be any local+ -- secondary index or global secondary index. Note that if you use the+ -- @IndexName@ parameter, you must also provide @TableName@.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of items to evaluate (not necessarily the number of+ -- matching items). If DynamoDB processes the number of items up to the+ -- limit while processing the results, it stops the operation and returns+ -- the matching values up to that point, and a key in @LastEvaluatedKey@ to+ -- apply in a subsequent operation, so that you can pick up where you left+ -- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+ -- reaches this limit, it stops the operation and returns the matching+ -- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+ -- subsequent operation to continue the operation. For more information,+ -- see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Working with Queries>+ -- in the /Amazon DynamoDB Developer Guide/.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A string that identifies one or more attributes to retrieve from the+ -- specified table or index. These attributes can include scalars, sets, or+ -- elements of a JSON document. The attributes in the expression must be+ -- separated by commas.+ --+ -- If no attribute names are specified, then all attributes will be+ -- returned. If any of the requested attributes are not found, they will+ -- not appear in the result.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ projectionExpression :: Prelude.Maybe Prelude.Text,+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | This is a legacy parameter. Use @FilterExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ScanFilter.html ScanFilter>+ -- in the /Amazon DynamoDB Developer Guide/.+ scanFilter :: Prelude.Maybe (Prelude.HashMap Prelude.Text Condition),+ -- | For a parallel @Scan@ request, @Segment@ identifies an individual+ -- segment to be scanned by an application worker.+ --+ -- Segment IDs are zero-based, so the first segment is always 0. For+ -- example, if you want to use four application threads to scan a table or+ -- an index, then the first thread specifies a @Segment@ value of 0, the+ -- second thread specifies 1, and so on.+ --+ -- The value of @LastEvaluatedKey@ returned from a parallel @Scan@ request+ -- must be used as @ExclusiveStartKey@ with the same segment ID in a+ -- subsequent @Scan@ operation.+ --+ -- The value for @Segment@ must be greater than or equal to 0, and less+ -- than the value provided for @TotalSegments@.+ --+ -- If you provide @Segment@, you must also provide @TotalSegments@.+ segment :: Prelude.Maybe Prelude.Natural,+ -- | The attributes to be returned in the result. You can retrieve all item+ -- attributes, specific item attributes, the count of matching items, or in+ -- the case of an index, some or all of the attributes projected into the+ -- index.+ --+ -- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+ -- specified table or index. If you query a local secondary index, then+ -- for each matching item in the index, DynamoDB fetches the entire+ -- item from the parent table. If the index is configured to project+ -- all item attributes, then all of the data can be obtained from the+ -- local secondary index, and no fetching is required.+ --+ -- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+ -- Retrieves all attributes that have been projected into the index. If+ -- the index is configured to project all attributes, this return value+ -- is equivalent to specifying @ALL_ATTRIBUTES@.+ --+ -- - @COUNT@ - Returns the number of matching items, rather than the+ -- matching items themselves.+ --+ -- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+ -- @ProjectionExpression@. This return value is equivalent to+ -- specifying @ProjectionExpression@ without specifying any value for+ -- @Select@.+ --+ -- If you query or scan a local secondary index and request only+ -- attributes that are projected into that index, the operation reads+ -- only the index and not the table. If any of the requested attributes+ -- are not projected into the local secondary index, DynamoDB fetches+ -- each of these attributes from the parent table. This extra fetching+ -- incurs additional throughput cost and latency.+ --+ -- If you query or scan a global secondary index, you can only request+ -- attributes that are projected into the index. Global secondary index+ -- queries cannot fetch attributes from the parent table.+ --+ -- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+ -- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+ -- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+ -- @Select@ and @ProjectionExpression@ together in a single request, unless+ -- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+ -- equivalent to specifying @ProjectionExpression@ without any value for+ -- @Select@.)+ --+ -- If you use the @ProjectionExpression@ parameter, then the value for+ -- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+ -- will return an error.+ select :: Prelude.Maybe Select,+ -- | For a parallel @Scan@ request, @TotalSegments@ represents the total+ -- number of segments into which the @Scan@ operation will be divided. The+ -- value of @TotalSegments@ corresponds to the number of application+ -- workers that will perform the parallel scan. For example, if you want to+ -- use four application threads to scan a table or an index, specify a+ -- @TotalSegments@ value of 4.+ --+ -- The value for @TotalSegments@ must be greater than or equal to 1, and+ -- less than or equal to 1000000. If you specify a @TotalSegments@ value of+ -- 1, the @Scan@ operation will be sequential rather than parallel.+ --+ -- If you specify @TotalSegments@, you must also specify @Segment@.+ totalSegments :: Prelude.Maybe Prelude.Natural,+ -- | The name of the table containing the requested items; or, if you provide+ -- @IndexName@, the name of the table to which that index belongs.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Scan' 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:+--+-- 'attributesToGet', 'scan_attributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionalOperator', 'scan_conditionalOperator' - This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'consistentRead', 'scan_consistentRead' - A Boolean value that determines the read consistency model during the+-- scan:+--+-- - If @ConsistentRead@ is @false@, then the data returned from @Scan@+-- might not contain the results from other recently completed write+-- operations (@PutItem@, @UpdateItem@, or @DeleteItem@).+--+-- - If @ConsistentRead@ is @true@, then all of the write operations that+-- completed before the @Scan@ began are guaranteed to be contained in+-- the @Scan@ response.+--+-- The default setting for @ConsistentRead@ is @false@.+--+-- The @ConsistentRead@ parameter is not supported on global secondary+-- indexes. If you scan a global secondary index with @ConsistentRead@ set+-- to true, you will receive a @ValidationException@.+--+-- 'exclusiveStartKey', 'scan_exclusiveStartKey' - The primary key of the first item that this operation will evaluate. Use+-- the value that was returned for @LastEvaluatedKey@ in the previous+-- operation.+--+-- The data type for @ExclusiveStartKey@ must be String, Number or Binary.+-- No set data types are allowed.+--+-- In a parallel scan, a @Scan@ request that includes @ExclusiveStartKey@+-- must specify the same segment whose previous @Scan@ returned the+-- corresponding value of @LastEvaluatedKey@.+--+-- 'expressionAttributeNames', 'scan_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeValues', 'scan_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the @ProductStatus@ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'filterExpression', 'scan_filterExpression' - A string that contains conditions that DynamoDB applies after the @Scan@+-- operation, but before the data is returned to you. Items that do not+-- satisfy the @FilterExpression@ criteria are not returned.+--+-- A @FilterExpression@ is applied after the items have already been read;+-- the process of filtering does not consume any additional read capacity+-- units.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'indexName', 'scan_indexName' - The name of a secondary index to scan. This index can be any local+-- secondary index or global secondary index. Note that if you use the+-- @IndexName@ parameter, you must also provide @TableName@.+--+-- 'limit', 'scan_limit' - The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation, so that you can pick up where you left+-- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+-- reaches this limit, it stops the operation and returns the matching+-- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+-- subsequent operation to continue the operation. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Working with Queries>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'projectionExpression', 'scan_projectionExpression' - A string that identifies one or more attributes to retrieve from the+-- specified table or index. These attributes can include scalars, sets, or+-- elements of a JSON document. The attributes in the expression must be+-- separated by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'scan_returnConsumedCapacity' - Undocumented member.+--+-- 'scanFilter', 'scan_scanFilter' - This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ScanFilter.html ScanFilter>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'segment', 'scan_segment' - For a parallel @Scan@ request, @Segment@ identifies an individual+-- segment to be scanned by an application worker.+--+-- Segment IDs are zero-based, so the first segment is always 0. For+-- example, if you want to use four application threads to scan a table or+-- an index, then the first thread specifies a @Segment@ value of 0, the+-- second thread specifies 1, and so on.+--+-- The value of @LastEvaluatedKey@ returned from a parallel @Scan@ request+-- must be used as @ExclusiveStartKey@ with the same segment ID in a+-- subsequent @Scan@ operation.+--+-- The value for @Segment@ must be greater than or equal to 0, and less+-- than the value provided for @TotalSegments@.+--+-- If you provide @Segment@, you must also provide @TotalSegments@.+--+-- 'select', 'scan_select' - The attributes to be returned in the result. You can retrieve all item+-- attributes, specific item attributes, the count of matching items, or in+-- the case of an index, some or all of the attributes projected into the+-- index.+--+-- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+-- specified table or index. If you query a local secondary index, then+-- for each matching item in the index, DynamoDB fetches the entire+-- item from the parent table. If the index is configured to project+-- all item attributes, then all of the data can be obtained from the+-- local secondary index, and no fetching is required.+--+-- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+-- Retrieves all attributes that have been projected into the index. If+-- the index is configured to project all attributes, this return value+-- is equivalent to specifying @ALL_ATTRIBUTES@.+--+-- - @COUNT@ - Returns the number of matching items, rather than the+-- matching items themselves.+--+-- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+-- @ProjectionExpression@. This return value is equivalent to+-- specifying @ProjectionExpression@ without specifying any value for+-- @Select@.+--+-- If you query or scan a local secondary index and request only+-- attributes that are projected into that index, the operation reads+-- only the index and not the table. If any of the requested attributes+-- are not projected into the local secondary index, DynamoDB fetches+-- each of these attributes from the parent table. This extra fetching+-- incurs additional throughput cost and latency.+--+-- If you query or scan a global secondary index, you can only request+-- attributes that are projected into the index. Global secondary index+-- queries cannot fetch attributes from the parent table.+--+-- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+-- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+-- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+-- @Select@ and @ProjectionExpression@ together in a single request, unless+-- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+-- equivalent to specifying @ProjectionExpression@ without any value for+-- @Select@.)+--+-- If you use the @ProjectionExpression@ parameter, then the value for+-- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+-- will return an error.+--+-- 'totalSegments', 'scan_totalSegments' - For a parallel @Scan@ request, @TotalSegments@ represents the total+-- number of segments into which the @Scan@ operation will be divided. The+-- value of @TotalSegments@ corresponds to the number of application+-- workers that will perform the parallel scan. For example, if you want to+-- use four application threads to scan a table or an index, specify a+-- @TotalSegments@ value of 4.+--+-- The value for @TotalSegments@ must be greater than or equal to 1, and+-- less than or equal to 1000000. If you specify a @TotalSegments@ value of+-- 1, the @Scan@ operation will be sequential rather than parallel.+--+-- If you specify @TotalSegments@, you must also specify @Segment@.+--+-- 'tableName', 'scan_tableName' - The name of the table containing the requested items; or, if you provide+-- @IndexName@, the name of the table to which that index belongs.+newScan ::+ -- | 'tableName'+ Prelude.Text ->+ Scan+newScan pTableName_ =+ Scan'+ { attributesToGet = Prelude.Nothing,+ conditionalOperator = Prelude.Nothing,+ consistentRead = Prelude.Nothing,+ exclusiveStartKey = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ filterExpression = Prelude.Nothing,+ indexName = Prelude.Nothing,+ limit = Prelude.Nothing,+ projectionExpression = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ scanFilter = Prelude.Nothing,+ segment = Prelude.Nothing,+ select = Prelude.Nothing,+ totalSegments = Prelude.Nothing,+ tableName = pTableName_+ }++-- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet>+-- in the /Amazon DynamoDB Developer Guide/.+scan_attributesToGet :: Lens.Lens' Scan (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+scan_attributesToGet = Lens.lens (\Scan' {attributesToGet} -> attributesToGet) (\s@Scan' {} a -> s {attributesToGet = a} :: Scan) Prelude.. Lens.mapping Lens.coerced++-- | This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+scan_conditionalOperator :: Lens.Lens' Scan (Prelude.Maybe ConditionalOperator)+scan_conditionalOperator = Lens.lens (\Scan' {conditionalOperator} -> conditionalOperator) (\s@Scan' {} a -> s {conditionalOperator = a} :: Scan)++-- | A Boolean value that determines the read consistency model during the+-- scan:+--+-- - If @ConsistentRead@ is @false@, then the data returned from @Scan@+-- might not contain the results from other recently completed write+-- operations (@PutItem@, @UpdateItem@, or @DeleteItem@).+--+-- - If @ConsistentRead@ is @true@, then all of the write operations that+-- completed before the @Scan@ began are guaranteed to be contained in+-- the @Scan@ response.+--+-- The default setting for @ConsistentRead@ is @false@.+--+-- The @ConsistentRead@ parameter is not supported on global secondary+-- indexes. If you scan a global secondary index with @ConsistentRead@ set+-- to true, you will receive a @ValidationException@.+scan_consistentRead :: Lens.Lens' Scan (Prelude.Maybe Prelude.Bool)+scan_consistentRead = Lens.lens (\Scan' {consistentRead} -> consistentRead) (\s@Scan' {} a -> s {consistentRead = a} :: Scan)++-- | The primary key of the first item that this operation will evaluate. Use+-- the value that was returned for @LastEvaluatedKey@ in the previous+-- operation.+--+-- The data type for @ExclusiveStartKey@ must be String, Number or Binary.+-- No set data types are allowed.+--+-- In a parallel scan, a @Scan@ request that includes @ExclusiveStartKey@+-- must specify the same segment whose previous @Scan@ returned the+-- corresponding value of @LastEvaluatedKey@.+scan_exclusiveStartKey :: Lens.Lens' Scan (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+scan_exclusiveStartKey = Lens.lens (\Scan' {exclusiveStartKey} -> exclusiveStartKey) (\s@Scan' {} a -> s {exclusiveStartKey = a} :: Scan) Prelude.. Lens.mapping Lens.coerced++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+scan_expressionAttributeNames :: Lens.Lens' Scan (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+scan_expressionAttributeNames = Lens.lens (\Scan' {expressionAttributeNames} -> expressionAttributeNames) (\s@Scan' {} a -> s {expressionAttributeNames = a} :: Scan) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the @ProductStatus@ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+scan_expressionAttributeValues :: Lens.Lens' Scan (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+scan_expressionAttributeValues = Lens.lens (\Scan' {expressionAttributeValues} -> expressionAttributeValues) (\s@Scan' {} a -> s {expressionAttributeValues = a} :: Scan) Prelude.. Lens.mapping Lens.coerced++-- | A string that contains conditions that DynamoDB applies after the @Scan@+-- operation, but before the data is returned to you. Items that do not+-- satisfy the @FilterExpression@ criteria are not returned.+--+-- A @FilterExpression@ is applied after the items have already been read;+-- the process of filtering does not consume any additional read capacity+-- units.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Query.FilterExpression Filter Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+scan_filterExpression :: Lens.Lens' Scan (Prelude.Maybe Prelude.Text)+scan_filterExpression = Lens.lens (\Scan' {filterExpression} -> filterExpression) (\s@Scan' {} a -> s {filterExpression = a} :: Scan)++-- | The name of a secondary index to scan. This index can be any local+-- secondary index or global secondary index. Note that if you use the+-- @IndexName@ parameter, you must also provide @TableName@.+scan_indexName :: Lens.Lens' Scan (Prelude.Maybe Prelude.Text)+scan_indexName = Lens.lens (\Scan' {indexName} -> indexName) (\s@Scan' {} a -> s {indexName = a} :: Scan)++-- | The maximum number of items to evaluate (not necessarily the number of+-- matching items). If DynamoDB processes the number of items up to the+-- limit while processing the results, it stops the operation and returns+-- the matching values up to that point, and a key in @LastEvaluatedKey@ to+-- apply in a subsequent operation, so that you can pick up where you left+-- off. Also, if the processed dataset size exceeds 1 MB before DynamoDB+-- reaches this limit, it stops the operation and returns the matching+-- values up to the limit, and a key in @LastEvaluatedKey@ to apply in a+-- subsequent operation to continue the operation. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Working with Queries>+-- in the /Amazon DynamoDB Developer Guide/.+scan_limit :: Lens.Lens' Scan (Prelude.Maybe Prelude.Natural)+scan_limit = Lens.lens (\Scan' {limit} -> limit) (\s@Scan' {} a -> s {limit = a} :: Scan)++-- | A string that identifies one or more attributes to retrieve from the+-- specified table or index. These attributes can include scalars, sets, or+-- elements of a JSON document. The attributes in the expression must be+-- separated by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+scan_projectionExpression :: Lens.Lens' Scan (Prelude.Maybe Prelude.Text)+scan_projectionExpression = Lens.lens (\Scan' {projectionExpression} -> projectionExpression) (\s@Scan' {} a -> s {projectionExpression = a} :: Scan)++-- | Undocumented member.+scan_returnConsumedCapacity :: Lens.Lens' Scan (Prelude.Maybe ReturnConsumedCapacity)+scan_returnConsumedCapacity = Lens.lens (\Scan' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@Scan' {} a -> s {returnConsumedCapacity = a} :: Scan)++-- | This is a legacy parameter. Use @FilterExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ScanFilter.html ScanFilter>+-- in the /Amazon DynamoDB Developer Guide/.+scan_scanFilter :: Lens.Lens' Scan (Prelude.Maybe (Prelude.HashMap Prelude.Text Condition))+scan_scanFilter = Lens.lens (\Scan' {scanFilter} -> scanFilter) (\s@Scan' {} a -> s {scanFilter = a} :: Scan) Prelude.. Lens.mapping Lens.coerced++-- | For a parallel @Scan@ request, @Segment@ identifies an individual+-- segment to be scanned by an application worker.+--+-- Segment IDs are zero-based, so the first segment is always 0. For+-- example, if you want to use four application threads to scan a table or+-- an index, then the first thread specifies a @Segment@ value of 0, the+-- second thread specifies 1, and so on.+--+-- The value of @LastEvaluatedKey@ returned from a parallel @Scan@ request+-- must be used as @ExclusiveStartKey@ with the same segment ID in a+-- subsequent @Scan@ operation.+--+-- The value for @Segment@ must be greater than or equal to 0, and less+-- than the value provided for @TotalSegments@.+--+-- If you provide @Segment@, you must also provide @TotalSegments@.+scan_segment :: Lens.Lens' Scan (Prelude.Maybe Prelude.Natural)+scan_segment = Lens.lens (\Scan' {segment} -> segment) (\s@Scan' {} a -> s {segment = a} :: Scan)++-- | The attributes to be returned in the result. You can retrieve all item+-- attributes, specific item attributes, the count of matching items, or in+-- the case of an index, some or all of the attributes projected into the+-- index.+--+-- - @ALL_ATTRIBUTES@ - Returns all of the item attributes from the+-- specified table or index. If you query a local secondary index, then+-- for each matching item in the index, DynamoDB fetches the entire+-- item from the parent table. If the index is configured to project+-- all item attributes, then all of the data can be obtained from the+-- local secondary index, and no fetching is required.+--+-- - @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index.+-- Retrieves all attributes that have been projected into the index. If+-- the index is configured to project all attributes, this return value+-- is equivalent to specifying @ALL_ATTRIBUTES@.+--+-- - @COUNT@ - Returns the number of matching items, rather than the+-- matching items themselves.+--+-- - @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in+-- @ProjectionExpression@. This return value is equivalent to+-- specifying @ProjectionExpression@ without specifying any value for+-- @Select@.+--+-- If you query or scan a local secondary index and request only+-- attributes that are projected into that index, the operation reads+-- only the index and not the table. If any of the requested attributes+-- are not projected into the local secondary index, DynamoDB fetches+-- each of these attributes from the parent table. This extra fetching+-- incurs additional throughput cost and latency.+--+-- If you query or scan a global secondary index, you can only request+-- attributes that are projected into the index. Global secondary index+-- queries cannot fetch attributes from the parent table.+--+-- If neither @Select@ nor @ProjectionExpression@ are specified, DynamoDB+-- defaults to @ALL_ATTRIBUTES@ when accessing a table, and+-- @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both+-- @Select@ and @ProjectionExpression@ together in a single request, unless+-- the value for @Select@ is @SPECIFIC_ATTRIBUTES@. (This usage is+-- equivalent to specifying @ProjectionExpression@ without any value for+-- @Select@.)+--+-- If you use the @ProjectionExpression@ parameter, then the value for+-- @Select@ can only be @SPECIFIC_ATTRIBUTES@. Any other value for @Select@+-- will return an error.+scan_select :: Lens.Lens' Scan (Prelude.Maybe Select)+scan_select = Lens.lens (\Scan' {select} -> select) (\s@Scan' {} a -> s {select = a} :: Scan)++-- | For a parallel @Scan@ request, @TotalSegments@ represents the total+-- number of segments into which the @Scan@ operation will be divided. The+-- value of @TotalSegments@ corresponds to the number of application+-- workers that will perform the parallel scan. For example, if you want to+-- use four application threads to scan a table or an index, specify a+-- @TotalSegments@ value of 4.+--+-- The value for @TotalSegments@ must be greater than or equal to 1, and+-- less than or equal to 1000000. If you specify a @TotalSegments@ value of+-- 1, the @Scan@ operation will be sequential rather than parallel.+--+-- If you specify @TotalSegments@, you must also specify @Segment@.+scan_totalSegments :: Lens.Lens' Scan (Prelude.Maybe Prelude.Natural)+scan_totalSegments = Lens.lens (\Scan' {totalSegments} -> totalSegments) (\s@Scan' {} a -> s {totalSegments = a} :: Scan)++-- | The name of the table containing the requested items; or, if you provide+-- @IndexName@, the name of the table to which that index belongs.+scan_tableName :: Lens.Lens' Scan Prelude.Text+scan_tableName = Lens.lens (\Scan' {tableName} -> tableName) (\s@Scan' {} a -> s {tableName = a} :: Scan)++instance Core.AWSPager Scan where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? scanResponse_lastEvaluatedKey+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& scan_exclusiveStartKey+ Lens..~ rs+ Lens.^? scanResponse_lastEvaluatedKey+ Prelude.. Lens._Just++instance Core.AWSRequest Scan where+ type AWSResponse Scan = ScanResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ScanResponse'+ Prelude.<$> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "Count")+ Prelude.<*> (x Data..?> "Items" Core..!@ Prelude.mempty)+ Prelude.<*> ( x+ Data..?> "LastEvaluatedKey"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "ScannedCount")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable Scan where+ hashWithSalt _salt Scan' {..} =+ _salt+ `Prelude.hashWithSalt` attributesToGet+ `Prelude.hashWithSalt` conditionalOperator+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` exclusiveStartKey+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` filterExpression+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` projectionExpression+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` scanFilter+ `Prelude.hashWithSalt` segment+ `Prelude.hashWithSalt` select+ `Prelude.hashWithSalt` totalSegments+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Scan where+ rnf Scan' {..} =+ Prelude.rnf attributesToGet+ `Prelude.seq` Prelude.rnf conditionalOperator+ `Prelude.seq` Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf exclusiveStartKey+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf filterExpression+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf projectionExpression+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf scanFilter+ `Prelude.seq` Prelude.rnf segment+ `Prelude.seq` Prelude.rnf select+ `Prelude.seq` Prelude.rnf totalSegments+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders Scan where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("DynamoDB_20120810.Scan" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON Scan where+ toJSON Scan' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributesToGet" Data..=)+ Prelude.<$> attributesToGet,+ ("ConditionalOperator" Data..=)+ Prelude.<$> conditionalOperator,+ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("ExclusiveStartKey" Data..=)+ Prelude.<$> exclusiveStartKey,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("FilterExpression" Data..=)+ Prelude.<$> filterExpression,+ ("IndexName" Data..=) Prelude.<$> indexName,+ ("Limit" Data..=) Prelude.<$> limit,+ ("ProjectionExpression" Data..=)+ Prelude.<$> projectionExpression,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ScanFilter" Data..=) Prelude.<$> scanFilter,+ ("Segment" Data..=) Prelude.<$> segment,+ ("Select" Data..=) Prelude.<$> select,+ ("TotalSegments" Data..=) Prelude.<$> totalSegments,+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )++instance Data.ToPath Scan where+ toPath = Prelude.const "/"++instance Data.ToQuery Scan where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @Scan@ operation.+--+-- /See:/ 'newScanResponse' smart constructor.+data ScanResponse = ScanResponse'+ { -- | The capacity units consumed by the @Scan@ operation. The data returned+ -- includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | The number of items in the response.+ --+ -- If you set @ScanFilter@ in the request, then @Count@ is the number of+ -- items returned after the filter was applied, and @ScannedCount@ is the+ -- number of matching items before the filter was applied.+ --+ -- If you did not use a filter in the request, then @Count@ is the same as+ -- @ScannedCount@.+ count :: Prelude.Maybe Prelude.Int,+ -- | An array of item attributes that match the scan criteria. Each element+ -- in this array consists of an attribute name and the value for that+ -- attribute.+ items :: Prelude.Maybe [Prelude.HashMap Prelude.Text AttributeValue],+ -- | The primary key of the item where the operation stopped, inclusive of+ -- the previous result set. Use this value to start a new operation,+ -- excluding this value in the new request.+ --+ -- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+ -- been processed and there is no more data to be retrieved.+ --+ -- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+ -- there is more data in the result set. The only way to know when you have+ -- reached the end of the result set is when @LastEvaluatedKey@ is empty.+ lastEvaluatedKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The number of items evaluated, before any @ScanFilter@ is applied. A+ -- high @ScannedCount@ value with few, or no, @Count@ results indicates an+ -- inefficient @Scan@ operation. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- If you did not use a filter in the request, then @ScannedCount@ is the+ -- same as @Count@.+ scannedCount :: Prelude.Maybe Prelude.Int,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScanResponse' 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:+--+-- 'consumedCapacity', 'scanResponse_consumedCapacity' - The capacity units consumed by the @Scan@ operation. The data returned+-- includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'count', 'scanResponse_count' - The number of items in the response.+--+-- If you set @ScanFilter@ in the request, then @Count@ is the number of+-- items returned after the filter was applied, and @ScannedCount@ is the+-- number of matching items before the filter was applied.+--+-- If you did not use a filter in the request, then @Count@ is the same as+-- @ScannedCount@.+--+-- 'items', 'scanResponse_items' - An array of item attributes that match the scan criteria. Each element+-- in this array consists of an attribute name and the value for that+-- attribute.+--+-- 'lastEvaluatedKey', 'scanResponse_lastEvaluatedKey' - The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request.+--+-- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+-- been processed and there is no more data to be retrieved.+--+-- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+-- there is more data in the result set. The only way to know when you have+-- reached the end of the result set is when @LastEvaluatedKey@ is empty.+--+-- 'scannedCount', 'scanResponse_scannedCount' - The number of items evaluated, before any @ScanFilter@ is applied. A+-- high @ScannedCount@ value with few, or no, @Count@ results indicates an+-- inefficient @Scan@ operation. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If you did not use a filter in the request, then @ScannedCount@ is the+-- same as @Count@.+--+-- 'httpStatus', 'scanResponse_httpStatus' - The response's http status code.+newScanResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ScanResponse+newScanResponse pHttpStatus_ =+ ScanResponse'+ { consumedCapacity = Prelude.Nothing,+ count = Prelude.Nothing,+ items = Prelude.Nothing,+ lastEvaluatedKey = Prelude.Nothing,+ scannedCount = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The capacity units consumed by the @Scan@ operation. The data returned+-- includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+scanResponse_consumedCapacity :: Lens.Lens' ScanResponse (Prelude.Maybe ConsumedCapacity)+scanResponse_consumedCapacity = Lens.lens (\ScanResponse' {consumedCapacity} -> consumedCapacity) (\s@ScanResponse' {} a -> s {consumedCapacity = a} :: ScanResponse)++-- | The number of items in the response.+--+-- If you set @ScanFilter@ in the request, then @Count@ is the number of+-- items returned after the filter was applied, and @ScannedCount@ is the+-- number of matching items before the filter was applied.+--+-- If you did not use a filter in the request, then @Count@ is the same as+-- @ScannedCount@.+scanResponse_count :: Lens.Lens' ScanResponse (Prelude.Maybe Prelude.Int)+scanResponse_count = Lens.lens (\ScanResponse' {count} -> count) (\s@ScanResponse' {} a -> s {count = a} :: ScanResponse)++-- | An array of item attributes that match the scan criteria. Each element+-- in this array consists of an attribute name and the value for that+-- attribute.+scanResponse_items :: Lens.Lens' ScanResponse (Prelude.Maybe [Prelude.HashMap Prelude.Text AttributeValue])+scanResponse_items = Lens.lens (\ScanResponse' {items} -> items) (\s@ScanResponse' {} a -> s {items = a} :: ScanResponse) Prelude.. Lens.mapping Lens.coerced++-- | The primary key of the item where the operation stopped, inclusive of+-- the previous result set. Use this value to start a new operation,+-- excluding this value in the new request.+--+-- If @LastEvaluatedKey@ is empty, then the \"last page\" of results has+-- been processed and there is no more data to be retrieved.+--+-- If @LastEvaluatedKey@ is not empty, it does not necessarily mean that+-- there is more data in the result set. The only way to know when you have+-- reached the end of the result set is when @LastEvaluatedKey@ is empty.+scanResponse_lastEvaluatedKey :: Lens.Lens' ScanResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+scanResponse_lastEvaluatedKey = Lens.lens (\ScanResponse' {lastEvaluatedKey} -> lastEvaluatedKey) (\s@ScanResponse' {} a -> s {lastEvaluatedKey = a} :: ScanResponse) Prelude.. Lens.mapping Lens.coerced++-- | The number of items evaluated, before any @ScanFilter@ is applied. A+-- high @ScannedCount@ value with few, or no, @Count@ results indicates an+-- inefficient @Scan@ operation. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If you did not use a filter in the request, then @ScannedCount@ is the+-- same as @Count@.+scanResponse_scannedCount :: Lens.Lens' ScanResponse (Prelude.Maybe Prelude.Int)+scanResponse_scannedCount = Lens.lens (\ScanResponse' {scannedCount} -> scannedCount) (\s@ScanResponse' {} a -> s {scannedCount = a} :: ScanResponse)++-- | The response's http status code.+scanResponse_httpStatus :: Lens.Lens' ScanResponse Prelude.Int+scanResponse_httpStatus = Lens.lens (\ScanResponse' {httpStatus} -> httpStatus) (\s@ScanResponse' {} a -> s {httpStatus = a} :: ScanResponse)++instance Prelude.NFData ScanResponse where+ rnf ScanResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf count+ `Prelude.seq` Prelude.rnf items+ `Prelude.seq` Prelude.rnf lastEvaluatedKey+ `Prelude.seq` Prelude.rnf scannedCount+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/TagResource.hs view
@@ -0,0 +1,157 @@+{-# 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.DynamoDB.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)+--+-- Associate a set of tags with an Amazon DynamoDB resource. You can then+-- activate these user-defined tags so that they appear on the Billing and+-- Cost Management console for cost allocation tracking. You can call+-- TagResource up to five times per second, per account.+--+-- For an overview on tagging DynamoDB resources, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>+-- in the /Amazon DynamoDB Developer Guide/.+module Amazonka.DynamoDB.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceArn,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+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'+ { -- | Identifies the Amazon DynamoDB resource to which tags should be added.+ -- This value is an Amazon Resource Name (ARN).+ resourceArn :: Prelude.Text,+ -- | The tags to be assigned to the Amazon DynamoDB 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:+--+-- 'resourceArn', 'tagResource_resourceArn' - Identifies the Amazon DynamoDB resource to which tags should be added.+-- This value is an Amazon Resource Name (ARN).+--+-- 'tags', 'tagResource_tags' - The tags to be assigned to the Amazon DynamoDB resource.+newTagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ TagResource+newTagResource pResourceArn_ =+ TagResource'+ { resourceArn = pResourceArn_,+ tags = Prelude.mempty+ }++-- | Identifies the Amazon DynamoDB resource to which tags should be added.+-- This value is an Amazon Resource Name (ARN).+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | The tags to be assigned to the Amazon DynamoDB 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.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.TagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceArn" Data..= resourceArn),+ 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'+ {+ }+ 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.+newTagResourceResponse ::+ TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/DynamoDB/TransactGetItems.hs view
@@ -0,0 +1,270 @@+{-# 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.DynamoDB.TransactGetItems+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- @TransactGetItems@ is a synchronous operation that atomically retrieves+-- multiple items from one or more tables (but not from indexes) in a+-- single account and Region. A @TransactGetItems@ call can contain up to+-- 100 @TransactGetItem@ objects, each of which contains a @Get@ structure+-- that specifies an item to retrieve from a table in the account and+-- Region. A call to @TransactGetItems@ cannot retrieve items from tables+-- in more than one Amazon Web Services account or Region. The aggregate+-- size of the items in the transaction cannot exceed 4 MB.+--+-- DynamoDB rejects the entire @TransactGetItems@ request if any of the+-- following is true:+--+-- - A conflicting operation is in the process of updating an item to be+-- read.+--+-- - There is insufficient provisioned capacity for the transaction to be+-- completed.+--+-- - There is a user error, such as an invalid data format.+--+-- - The aggregate size of the items in the transaction cannot exceed 4+-- MB.+module Amazonka.DynamoDB.TransactGetItems+ ( -- * Creating a Request+ TransactGetItems (..),+ newTransactGetItems,++ -- * Request Lenses+ transactGetItems_returnConsumedCapacity,+ transactGetItems_transactItems,++ -- * Destructuring the Response+ TransactGetItemsResponse (..),+ newTransactGetItemsResponse,++ -- * Response Lenses+ transactGetItemsResponse_consumedCapacity,+ transactGetItemsResponse_responses,+ transactGetItemsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTransactGetItems' smart constructor.+data TransactGetItems = TransactGetItems'+ { -- | A value of @TOTAL@ causes consumed capacity information to be returned,+ -- and a value of @NONE@ prevents that information from being returned. No+ -- other value is valid.+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | An ordered array of up to 100 @TransactGetItem@ objects, each of which+ -- contains a @Get@ structure.+ transactItems :: Prelude.NonEmpty TransactGetItem+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactGetItems' 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:+--+-- 'returnConsumedCapacity', 'transactGetItems_returnConsumedCapacity' - A value of @TOTAL@ causes consumed capacity information to be returned,+-- and a value of @NONE@ prevents that information from being returned. No+-- other value is valid.+--+-- 'transactItems', 'transactGetItems_transactItems' - An ordered array of up to 100 @TransactGetItem@ objects, each of which+-- contains a @Get@ structure.+newTransactGetItems ::+ -- | 'transactItems'+ Prelude.NonEmpty TransactGetItem ->+ TransactGetItems+newTransactGetItems pTransactItems_ =+ TransactGetItems'+ { returnConsumedCapacity =+ Prelude.Nothing,+ transactItems = Lens.coerced Lens.# pTransactItems_+ }++-- | A value of @TOTAL@ causes consumed capacity information to be returned,+-- and a value of @NONE@ prevents that information from being returned. No+-- other value is valid.+transactGetItems_returnConsumedCapacity :: Lens.Lens' TransactGetItems (Prelude.Maybe ReturnConsumedCapacity)+transactGetItems_returnConsumedCapacity = Lens.lens (\TransactGetItems' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@TransactGetItems' {} a -> s {returnConsumedCapacity = a} :: TransactGetItems)++-- | An ordered array of up to 100 @TransactGetItem@ objects, each of which+-- contains a @Get@ structure.+transactGetItems_transactItems :: Lens.Lens' TransactGetItems (Prelude.NonEmpty TransactGetItem)+transactGetItems_transactItems = Lens.lens (\TransactGetItems' {transactItems} -> transactItems) (\s@TransactGetItems' {} a -> s {transactItems = a} :: TransactGetItems) Prelude.. Lens.coerced++instance Core.AWSRequest TransactGetItems where+ type+ AWSResponse TransactGetItems =+ TransactGetItemsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ TransactGetItemsResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "Responses")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TransactGetItems where+ hashWithSalt _salt TransactGetItems' {..} =+ _salt+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` transactItems++instance Prelude.NFData TransactGetItems where+ rnf TransactGetItems' {..} =+ Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf transactItems++instance Data.ToHeaders TransactGetItems where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.TransactGetItems" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TransactGetItems where+ toJSON TransactGetItems' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ Prelude.Just+ ("TransactItems" Data..= transactItems)+ ]+ )++instance Data.ToPath TransactGetItems where+ toPath = Prelude.const "/"++instance Data.ToQuery TransactGetItems where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTransactGetItemsResponse' smart constructor.+data TransactGetItemsResponse = TransactGetItemsResponse'+ { -- | If the /ReturnConsumedCapacity/ value was @TOTAL@, this is an array of+ -- @ConsumedCapacity@ objects, one for each table addressed by+ -- @TransactGetItem@ objects in the /TransactItems/ parameter. These+ -- @ConsumedCapacity@ objects report the read-capacity units consumed by+ -- the @TransactGetItems@ call in that table.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | An ordered array of up to 100 @ItemResponse@ objects, each of which+ -- corresponds to the @TransactGetItem@ object in the same position in the+ -- /TransactItems/ array. Each @ItemResponse@ object contains a Map of the+ -- name-value pairs that are the projected attributes of the requested+ -- item.+ --+ -- If a requested item could not be retrieved, the corresponding+ -- @ItemResponse@ object is Null, or if the requested item has no projected+ -- attributes, the corresponding @ItemResponse@ object is an empty Map.+ responses :: Prelude.Maybe (Prelude.NonEmpty ItemResponse),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactGetItemsResponse' 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:+--+-- 'consumedCapacity', 'transactGetItemsResponse_consumedCapacity' - If the /ReturnConsumedCapacity/ value was @TOTAL@, this is an array of+-- @ConsumedCapacity@ objects, one for each table addressed by+-- @TransactGetItem@ objects in the /TransactItems/ parameter. These+-- @ConsumedCapacity@ objects report the read-capacity units consumed by+-- the @TransactGetItems@ call in that table.+--+-- 'responses', 'transactGetItemsResponse_responses' - An ordered array of up to 100 @ItemResponse@ objects, each of which+-- corresponds to the @TransactGetItem@ object in the same position in the+-- /TransactItems/ array. Each @ItemResponse@ object contains a Map of the+-- name-value pairs that are the projected attributes of the requested+-- item.+--+-- If a requested item could not be retrieved, the corresponding+-- @ItemResponse@ object is Null, or if the requested item has no projected+-- attributes, the corresponding @ItemResponse@ object is an empty Map.+--+-- 'httpStatus', 'transactGetItemsResponse_httpStatus' - The response's http status code.+newTransactGetItemsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TransactGetItemsResponse+newTransactGetItemsResponse pHttpStatus_ =+ TransactGetItemsResponse'+ { consumedCapacity =+ Prelude.Nothing,+ responses = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the /ReturnConsumedCapacity/ value was @TOTAL@, this is an array of+-- @ConsumedCapacity@ objects, one for each table addressed by+-- @TransactGetItem@ objects in the /TransactItems/ parameter. These+-- @ConsumedCapacity@ objects report the read-capacity units consumed by+-- the @TransactGetItems@ call in that table.+transactGetItemsResponse_consumedCapacity :: Lens.Lens' TransactGetItemsResponse (Prelude.Maybe [ConsumedCapacity])+transactGetItemsResponse_consumedCapacity = Lens.lens (\TransactGetItemsResponse' {consumedCapacity} -> consumedCapacity) (\s@TransactGetItemsResponse' {} a -> s {consumedCapacity = a} :: TransactGetItemsResponse) Prelude.. Lens.mapping Lens.coerced++-- | An ordered array of up to 100 @ItemResponse@ objects, each of which+-- corresponds to the @TransactGetItem@ object in the same position in the+-- /TransactItems/ array. Each @ItemResponse@ object contains a Map of the+-- name-value pairs that are the projected attributes of the requested+-- item.+--+-- If a requested item could not be retrieved, the corresponding+-- @ItemResponse@ object is Null, or if the requested item has no projected+-- attributes, the corresponding @ItemResponse@ object is an empty Map.+transactGetItemsResponse_responses :: Lens.Lens' TransactGetItemsResponse (Prelude.Maybe (Prelude.NonEmpty ItemResponse))+transactGetItemsResponse_responses = Lens.lens (\TransactGetItemsResponse' {responses} -> responses) (\s@TransactGetItemsResponse' {} a -> s {responses = a} :: TransactGetItemsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+transactGetItemsResponse_httpStatus :: Lens.Lens' TransactGetItemsResponse Prelude.Int+transactGetItemsResponse_httpStatus = Lens.lens (\TransactGetItemsResponse' {httpStatus} -> httpStatus) (\s@TransactGetItemsResponse' {} a -> s {httpStatus = a} :: TransactGetItemsResponse)++instance Prelude.NFData TransactGetItemsResponse where+ rnf TransactGetItemsResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf responses+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/TransactWriteItems.hs view
@@ -0,0 +1,382 @@+{-# 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.DynamoDB.TransactWriteItems+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- @TransactWriteItems@ is a synchronous write operation that groups up to+-- 100 action requests. These actions can target items in different tables,+-- but not in different Amazon Web Services accounts or Regions, and no two+-- actions can target the same item. For example, you cannot both+-- @ConditionCheck@ and @Update@ the same item. The aggregate size of the+-- items in the transaction cannot exceed 4 MB.+--+-- The actions are completed atomically so that either all of them succeed,+-- or all of them fail. They are defined by the following objects:+--+-- - @Put@ — Initiates a @PutItem@ operation to write a new item. This+-- structure specifies the primary key of the item to be written, the+-- name of the table to write it in, an optional condition expression+-- that must be satisfied for the write to succeed, a list of the+-- item\'s attributes, and a field indicating whether to retrieve the+-- item\'s attributes if the condition is not met.+--+-- - @Update@ — Initiates an @UpdateItem@ operation to update an+-- existing item. This structure specifies the primary key of the item+-- to be updated, the name of the table where it resides, an optional+-- condition expression that must be satisfied for the update to+-- succeed, an expression that defines one or more attributes to be+-- updated, and a field indicating whether to retrieve the item\'s+-- attributes if the condition is not met.+--+-- - @Delete@ — Initiates a @DeleteItem@ operation to delete an+-- existing item. This structure specifies the primary key of the item+-- to be deleted, the name of the table where it resides, an optional+-- condition expression that must be satisfied for the deletion to+-- succeed, and a field indicating whether to retrieve the item\'s+-- attributes if the condition is not met.+--+-- - @ConditionCheck@ — Applies a condition to an item that is not+-- being modified by the transaction. This structure specifies the+-- primary key of the item to be checked, the name of the table where+-- it resides, a condition expression that must be satisfied for the+-- transaction to succeed, and a field indicating whether to retrieve+-- the item\'s attributes if the condition is not met.+--+-- DynamoDB rejects the entire @TransactWriteItems@ request if any of the+-- following is true:+--+-- - A condition in one of the condition expressions is not met.+--+-- - An ongoing operation is in the process of updating the same item.+--+-- - There is insufficient provisioned capacity for the transaction to be+-- completed.+--+-- - An item size becomes too large (bigger than 400 KB), a local+-- secondary index (LSI) becomes too large, or a similar validation+-- error occurs because of changes made by the transaction.+--+-- - The aggregate size of the items in the transaction exceeds 4 MB.+--+-- - There is a user error, such as an invalid data format.+module Amazonka.DynamoDB.TransactWriteItems+ ( -- * Creating a Request+ TransactWriteItems (..),+ newTransactWriteItems,++ -- * Request Lenses+ transactWriteItems_clientRequestToken,+ transactWriteItems_returnConsumedCapacity,+ transactWriteItems_returnItemCollectionMetrics,+ transactWriteItems_transactItems,++ -- * Destructuring the Response+ TransactWriteItemsResponse (..),+ newTransactWriteItemsResponse,++ -- * Response Lenses+ transactWriteItemsResponse_consumedCapacity,+ transactWriteItemsResponse_itemCollectionMetrics,+ transactWriteItemsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTransactWriteItems' smart constructor.+data TransactWriteItems = TransactWriteItems'+ { -- | Providing a @ClientRequestToken@ makes the call to @TransactWriteItems@+ -- idempotent, meaning that multiple identical calls have the same effect+ -- as one single call.+ --+ -- Although multiple identical calls using the same client request token+ -- produce the same result on the server (no side effects), the responses+ -- to the calls might not be the same. If the @ReturnConsumedCapacity>@+ -- parameter is set, then the initial @TransactWriteItems@ call returns the+ -- amount of write capacity units consumed in making the changes.+ -- Subsequent @TransactWriteItems@ calls with the same client token return+ -- the number of read capacity units consumed in reading the item.+ --+ -- A client request token is valid for 10 minutes after the first request+ -- that uses it is completed. After 10 minutes, any request with the same+ -- client token is treated as a new request. Do not resubmit the same+ -- request with the same client token for more than 10 minutes, or the+ -- result might not be idempotent.+ --+ -- If you submit a request with the same client token but a change in other+ -- parameters within the 10-minute idempotency window, DynamoDB returns an+ -- @IdempotentParameterMismatch@ exception.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Determines whether item collection metrics are returned. If set to+ -- @SIZE@, the response includes statistics about item collections (if+ -- any), that were modified during the operation and are returned in the+ -- response. If set to @NONE@ (the default), no statistics are returned.+ returnItemCollectionMetrics :: Prelude.Maybe ReturnItemCollectionMetrics,+ -- | An ordered array of up to 100 @TransactWriteItem@ objects, each of which+ -- contains a @ConditionCheck@, @Put@, @Update@, or @Delete@ object. These+ -- can operate on items in different tables, but the tables must reside in+ -- the same Amazon Web Services account and Region, and no two of them can+ -- operate on the same item.+ transactItems :: Prelude.NonEmpty TransactWriteItem+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactWriteItems' 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:+--+-- 'clientRequestToken', 'transactWriteItems_clientRequestToken' - Providing a @ClientRequestToken@ makes the call to @TransactWriteItems@+-- idempotent, meaning that multiple identical calls have the same effect+-- as one single call.+--+-- Although multiple identical calls using the same client request token+-- produce the same result on the server (no side effects), the responses+-- to the calls might not be the same. If the @ReturnConsumedCapacity>@+-- parameter is set, then the initial @TransactWriteItems@ call returns the+-- amount of write capacity units consumed in making the changes.+-- Subsequent @TransactWriteItems@ calls with the same client token return+-- the number of read capacity units consumed in reading the item.+--+-- A client request token is valid for 10 minutes after the first request+-- that uses it is completed. After 10 minutes, any request with the same+-- client token is treated as a new request. Do not resubmit the same+-- request with the same client token for more than 10 minutes, or the+-- result might not be idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 10-minute idempotency window, DynamoDB returns an+-- @IdempotentParameterMismatch@ exception.+--+-- 'returnConsumedCapacity', 'transactWriteItems_returnConsumedCapacity' - Undocumented member.+--+-- 'returnItemCollectionMetrics', 'transactWriteItems_returnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections (if+-- any), that were modified during the operation and are returned in the+-- response. If set to @NONE@ (the default), no statistics are returned.+--+-- 'transactItems', 'transactWriteItems_transactItems' - An ordered array of up to 100 @TransactWriteItem@ objects, each of which+-- contains a @ConditionCheck@, @Put@, @Update@, or @Delete@ object. These+-- can operate on items in different tables, but the tables must reside in+-- the same Amazon Web Services account and Region, and no two of them can+-- operate on the same item.+newTransactWriteItems ::+ -- | 'transactItems'+ Prelude.NonEmpty TransactWriteItem ->+ TransactWriteItems+newTransactWriteItems pTransactItems_ =+ TransactWriteItems'+ { clientRequestToken =+ Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ returnItemCollectionMetrics = Prelude.Nothing,+ transactItems = Lens.coerced Lens.# pTransactItems_+ }++-- | Providing a @ClientRequestToken@ makes the call to @TransactWriteItems@+-- idempotent, meaning that multiple identical calls have the same effect+-- as one single call.+--+-- Although multiple identical calls using the same client request token+-- produce the same result on the server (no side effects), the responses+-- to the calls might not be the same. If the @ReturnConsumedCapacity>@+-- parameter is set, then the initial @TransactWriteItems@ call returns the+-- amount of write capacity units consumed in making the changes.+-- Subsequent @TransactWriteItems@ calls with the same client token return+-- the number of read capacity units consumed in reading the item.+--+-- A client request token is valid for 10 minutes after the first request+-- that uses it is completed. After 10 minutes, any request with the same+-- client token is treated as a new request. Do not resubmit the same+-- request with the same client token for more than 10 minutes, or the+-- result might not be idempotent.+--+-- If you submit a request with the same client token but a change in other+-- parameters within the 10-minute idempotency window, DynamoDB returns an+-- @IdempotentParameterMismatch@ exception.+transactWriteItems_clientRequestToken :: Lens.Lens' TransactWriteItems (Prelude.Maybe Prelude.Text)+transactWriteItems_clientRequestToken = Lens.lens (\TransactWriteItems' {clientRequestToken} -> clientRequestToken) (\s@TransactWriteItems' {} a -> s {clientRequestToken = a} :: TransactWriteItems)++-- | Undocumented member.+transactWriteItems_returnConsumedCapacity :: Lens.Lens' TransactWriteItems (Prelude.Maybe ReturnConsumedCapacity)+transactWriteItems_returnConsumedCapacity = Lens.lens (\TransactWriteItems' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@TransactWriteItems' {} a -> s {returnConsumedCapacity = a} :: TransactWriteItems)++-- | Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections (if+-- any), that were modified during the operation and are returned in the+-- response. If set to @NONE@ (the default), no statistics are returned.+transactWriteItems_returnItemCollectionMetrics :: Lens.Lens' TransactWriteItems (Prelude.Maybe ReturnItemCollectionMetrics)+transactWriteItems_returnItemCollectionMetrics = Lens.lens (\TransactWriteItems' {returnItemCollectionMetrics} -> returnItemCollectionMetrics) (\s@TransactWriteItems' {} a -> s {returnItemCollectionMetrics = a} :: TransactWriteItems)++-- | An ordered array of up to 100 @TransactWriteItem@ objects, each of which+-- contains a @ConditionCheck@, @Put@, @Update@, or @Delete@ object. These+-- can operate on items in different tables, but the tables must reside in+-- the same Amazon Web Services account and Region, and no two of them can+-- operate on the same item.+transactWriteItems_transactItems :: Lens.Lens' TransactWriteItems (Prelude.NonEmpty TransactWriteItem)+transactWriteItems_transactItems = Lens.lens (\TransactWriteItems' {transactItems} -> transactItems) (\s@TransactWriteItems' {} a -> s {transactItems = a} :: TransactWriteItems) Prelude.. Lens.coerced++instance Core.AWSRequest TransactWriteItems where+ type+ AWSResponse TransactWriteItems =+ TransactWriteItemsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ TransactWriteItemsResponse'+ Prelude.<$> ( x+ Data..?> "ConsumedCapacity"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> ( x+ Data..?> "ItemCollectionMetrics"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TransactWriteItems where+ hashWithSalt _salt TransactWriteItems' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` returnItemCollectionMetrics+ `Prelude.hashWithSalt` transactItems++instance Prelude.NFData TransactWriteItems where+ rnf TransactWriteItems' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf returnItemCollectionMetrics+ `Prelude.seq` Prelude.rnf transactItems++instance Data.ToHeaders TransactWriteItems where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.TransactWriteItems" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TransactWriteItems where+ toJSON TransactWriteItems' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ReturnItemCollectionMetrics" Data..=)+ Prelude.<$> returnItemCollectionMetrics,+ Prelude.Just+ ("TransactItems" Data..= transactItems)+ ]+ )++instance Data.ToPath TransactWriteItems where+ toPath = Prelude.const "/"++instance Data.ToQuery TransactWriteItems where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTransactWriteItemsResponse' smart constructor.+data TransactWriteItemsResponse = TransactWriteItemsResponse'+ { -- | The capacity units consumed by the entire @TransactWriteItems@+ -- operation. The values of the list are ordered according to the ordering+ -- of the @TransactItems@ request parameter.+ consumedCapacity :: Prelude.Maybe [ConsumedCapacity],+ -- | A list of tables that were processed by @TransactWriteItems@ and, for+ -- each table, information about any item collections that were affected by+ -- individual @UpdateItem@, @PutItem@, or @DeleteItem@ operations.+ itemCollectionMetrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text [ItemCollectionMetrics]),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactWriteItemsResponse' 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:+--+-- 'consumedCapacity', 'transactWriteItemsResponse_consumedCapacity' - The capacity units consumed by the entire @TransactWriteItems@+-- operation. The values of the list are ordered according to the ordering+-- of the @TransactItems@ request parameter.+--+-- 'itemCollectionMetrics', 'transactWriteItemsResponse_itemCollectionMetrics' - A list of tables that were processed by @TransactWriteItems@ and, for+-- each table, information about any item collections that were affected by+-- individual @UpdateItem@, @PutItem@, or @DeleteItem@ operations.+--+-- 'httpStatus', 'transactWriteItemsResponse_httpStatus' - The response's http status code.+newTransactWriteItemsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TransactWriteItemsResponse+newTransactWriteItemsResponse pHttpStatus_ =+ TransactWriteItemsResponse'+ { consumedCapacity =+ Prelude.Nothing,+ itemCollectionMetrics = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The capacity units consumed by the entire @TransactWriteItems@+-- operation. The values of the list are ordered according to the ordering+-- of the @TransactItems@ request parameter.+transactWriteItemsResponse_consumedCapacity :: Lens.Lens' TransactWriteItemsResponse (Prelude.Maybe [ConsumedCapacity])+transactWriteItemsResponse_consumedCapacity = Lens.lens (\TransactWriteItemsResponse' {consumedCapacity} -> consumedCapacity) (\s@TransactWriteItemsResponse' {} a -> s {consumedCapacity = a} :: TransactWriteItemsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of tables that were processed by @TransactWriteItems@ and, for+-- each table, information about any item collections that were affected by+-- individual @UpdateItem@, @PutItem@, or @DeleteItem@ operations.+transactWriteItemsResponse_itemCollectionMetrics :: Lens.Lens' TransactWriteItemsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text [ItemCollectionMetrics]))+transactWriteItemsResponse_itemCollectionMetrics = Lens.lens (\TransactWriteItemsResponse' {itemCollectionMetrics} -> itemCollectionMetrics) (\s@TransactWriteItemsResponse' {} a -> s {itemCollectionMetrics = a} :: TransactWriteItemsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+transactWriteItemsResponse_httpStatus :: Lens.Lens' TransactWriteItemsResponse Prelude.Int+transactWriteItemsResponse_httpStatus = Lens.lens (\TransactWriteItemsResponse' {httpStatus} -> httpStatus) (\s@TransactWriteItemsResponse' {} a -> s {httpStatus = a} :: TransactWriteItemsResponse)++instance Prelude.NFData TransactWriteItemsResponse where+ rnf TransactWriteItemsResponse' {..} =+ Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf itemCollectionMetrics+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/Types.hs view
@@ -0,0 +1,1570 @@+{-# 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.DynamoDB.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.DynamoDB.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _BackupInUseException,+ _BackupNotFoundException,+ _ConditionalCheckFailedException,+ _ContinuousBackupsUnavailableException,+ _DuplicateItemException,+ _ExportConflictException,+ _ExportNotFoundException,+ _GlobalTableAlreadyExistsException,+ _GlobalTableNotFoundException,+ _IdempotentParameterMismatchException,+ _ImportConflictException,+ _ImportNotFoundException,+ _IndexNotFoundException,+ _InternalServerError,+ _InvalidExportTimeException,+ _InvalidRestoreTimeException,+ _ItemCollectionSizeLimitExceededException,+ _LimitExceededException,+ _PointInTimeRecoveryUnavailableException,+ _ProvisionedThroughputExceededException,+ _ReplicaAlreadyExistsException,+ _ReplicaNotFoundException,+ _RequestLimitExceeded,+ _ResourceInUseException,+ _ResourceNotFoundException,+ _TableAlreadyExistsException,+ _TableInUseException,+ _TableNotFoundException,+ _TransactionCanceledException,+ _TransactionConflictException,+ _TransactionInProgressException,++ -- * Re-exported Types+ module Amazonka.DynamoDB.Types.AttributeValue,+ module Amazonka.DynamoDB.Types.WriteRequest,++ -- * AttributeAction+ AttributeAction (..),++ -- * BackupStatus+ BackupStatus (..),++ -- * BackupType+ BackupType (..),++ -- * BackupTypeFilter+ BackupTypeFilter (..),++ -- * BatchStatementErrorCodeEnum+ BatchStatementErrorCodeEnum (..),++ -- * BillingMode+ BillingMode (..),++ -- * ComparisonOperator+ ComparisonOperator (..),++ -- * ConditionalOperator+ ConditionalOperator (..),++ -- * ContinuousBackupsStatus+ ContinuousBackupsStatus (..),++ -- * ContributorInsightsAction+ ContributorInsightsAction (..),++ -- * ContributorInsightsStatus+ ContributorInsightsStatus (..),++ -- * DestinationStatus+ DestinationStatus (..),++ -- * ExportFormat+ ExportFormat (..),++ -- * ExportStatus+ ExportStatus (..),++ -- * GlobalTableStatus+ GlobalTableStatus (..),++ -- * ImportStatus+ ImportStatus (..),++ -- * IndexStatus+ IndexStatus (..),++ -- * InputCompressionType+ InputCompressionType (..),++ -- * InputFormat+ InputFormat (..),++ -- * KeyType+ KeyType (..),++ -- * PointInTimeRecoveryStatus+ PointInTimeRecoveryStatus (..),++ -- * ProjectionType+ ProjectionType (..),++ -- * ReplicaStatus+ ReplicaStatus (..),++ -- * ReturnConsumedCapacity+ ReturnConsumedCapacity (..),++ -- * ReturnItemCollectionMetrics+ ReturnItemCollectionMetrics (..),++ -- * ReturnValue+ ReturnValue (..),++ -- * ReturnValuesOnConditionCheckFailure+ ReturnValuesOnConditionCheckFailure (..),++ -- * S3SseAlgorithm+ S3SseAlgorithm (..),++ -- * SSEStatus+ SSEStatus (..),++ -- * SSEType+ SSEType (..),++ -- * ScalarAttributeType+ ScalarAttributeType (..),++ -- * Select+ Select (..),++ -- * StreamViewType+ StreamViewType (..),++ -- * TableClass+ TableClass (..),++ -- * TableStatus+ TableStatus (..),++ -- * TimeToLiveStatus+ TimeToLiveStatus (..),++ -- * ArchivalSummary+ ArchivalSummary (..),+ newArchivalSummary,+ archivalSummary_archivalBackupArn,+ archivalSummary_archivalDateTime,+ archivalSummary_archivalReason,++ -- * AttributeDefinition+ AttributeDefinition (..),+ newAttributeDefinition,+ attributeDefinition_attributeName,+ attributeDefinition_attributeType,++ -- * AttributeValueUpdate+ AttributeValueUpdate (..),+ newAttributeValueUpdate,+ attributeValueUpdate_action,+ attributeValueUpdate_value,++ -- * AutoScalingPolicyDescription+ AutoScalingPolicyDescription (..),+ newAutoScalingPolicyDescription,+ autoScalingPolicyDescription_policyName,+ autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration,++ -- * AutoScalingPolicyUpdate+ AutoScalingPolicyUpdate (..),+ newAutoScalingPolicyUpdate,+ autoScalingPolicyUpdate_policyName,+ autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration,++ -- * AutoScalingSettingsDescription+ AutoScalingSettingsDescription (..),+ newAutoScalingSettingsDescription,+ autoScalingSettingsDescription_autoScalingDisabled,+ autoScalingSettingsDescription_autoScalingRoleArn,+ autoScalingSettingsDescription_maximumUnits,+ autoScalingSettingsDescription_minimumUnits,+ autoScalingSettingsDescription_scalingPolicies,++ -- * AutoScalingSettingsUpdate+ AutoScalingSettingsUpdate (..),+ newAutoScalingSettingsUpdate,+ autoScalingSettingsUpdate_autoScalingDisabled,+ autoScalingSettingsUpdate_autoScalingRoleArn,+ autoScalingSettingsUpdate_maximumUnits,+ autoScalingSettingsUpdate_minimumUnits,+ autoScalingSettingsUpdate_scalingPolicyUpdate,++ -- * AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription (..),+ newAutoScalingTargetTrackingScalingPolicyConfigurationDescription,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue,++ -- * AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (..),+ newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown,+ autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue,++ -- * BackupDescription+ BackupDescription (..),+ newBackupDescription,+ backupDescription_backupDetails,+ backupDescription_sourceTableDetails,+ backupDescription_sourceTableFeatureDetails,++ -- * BackupDetails+ BackupDetails (..),+ newBackupDetails,+ backupDetails_backupExpiryDateTime,+ backupDetails_backupSizeBytes,+ backupDetails_backupArn,+ backupDetails_backupName,+ backupDetails_backupStatus,+ backupDetails_backupType,+ backupDetails_backupCreationDateTime,++ -- * BackupSummary+ BackupSummary (..),+ newBackupSummary,+ backupSummary_backupArn,+ backupSummary_backupCreationDateTime,+ backupSummary_backupExpiryDateTime,+ backupSummary_backupName,+ backupSummary_backupSizeBytes,+ backupSummary_backupStatus,+ backupSummary_backupType,+ backupSummary_tableArn,+ backupSummary_tableId,+ backupSummary_tableName,++ -- * BatchStatementError+ BatchStatementError (..),+ newBatchStatementError,+ batchStatementError_code,+ batchStatementError_message,++ -- * BatchStatementRequest+ BatchStatementRequest (..),+ newBatchStatementRequest,+ batchStatementRequest_consistentRead,+ batchStatementRequest_parameters,+ batchStatementRequest_statement,++ -- * BatchStatementResponse+ BatchStatementResponse (..),+ newBatchStatementResponse,+ batchStatementResponse_error,+ batchStatementResponse_item,+ batchStatementResponse_tableName,++ -- * BillingModeSummary+ BillingModeSummary (..),+ newBillingModeSummary,+ billingModeSummary_billingMode,+ billingModeSummary_lastUpdateToPayPerRequestDateTime,++ -- * Capacity+ Capacity (..),+ newCapacity,+ capacity_capacityUnits,+ capacity_readCapacityUnits,+ capacity_writeCapacityUnits,++ -- * Condition+ Condition (..),+ newCondition,+ condition_attributeValueList,+ condition_comparisonOperator,++ -- * ConditionCheck+ ConditionCheck (..),+ newConditionCheck,+ conditionCheck_expressionAttributeNames,+ conditionCheck_expressionAttributeValues,+ conditionCheck_returnValuesOnConditionCheckFailure,+ conditionCheck_key,+ conditionCheck_tableName,+ conditionCheck_conditionExpression,++ -- * ConsumedCapacity+ ConsumedCapacity (..),+ newConsumedCapacity,+ consumedCapacity_capacityUnits,+ consumedCapacity_globalSecondaryIndexes,+ consumedCapacity_localSecondaryIndexes,+ consumedCapacity_readCapacityUnits,+ consumedCapacity_table,+ consumedCapacity_tableName,+ consumedCapacity_writeCapacityUnits,++ -- * ContinuousBackupsDescription+ ContinuousBackupsDescription (..),+ newContinuousBackupsDescription,+ continuousBackupsDescription_pointInTimeRecoveryDescription,+ continuousBackupsDescription_continuousBackupsStatus,++ -- * ContributorInsightsSummary+ ContributorInsightsSummary (..),+ newContributorInsightsSummary,+ contributorInsightsSummary_contributorInsightsStatus,+ contributorInsightsSummary_indexName,+ contributorInsightsSummary_tableName,++ -- * CreateGlobalSecondaryIndexAction+ CreateGlobalSecondaryIndexAction (..),+ newCreateGlobalSecondaryIndexAction,+ createGlobalSecondaryIndexAction_provisionedThroughput,+ createGlobalSecondaryIndexAction_indexName,+ createGlobalSecondaryIndexAction_keySchema,+ createGlobalSecondaryIndexAction_projection,++ -- * CreateReplicaAction+ CreateReplicaAction (..),+ newCreateReplicaAction,+ createReplicaAction_regionName,++ -- * CreateReplicationGroupMemberAction+ CreateReplicationGroupMemberAction (..),+ newCreateReplicationGroupMemberAction,+ createReplicationGroupMemberAction_globalSecondaryIndexes,+ createReplicationGroupMemberAction_kmsMasterKeyId,+ createReplicationGroupMemberAction_provisionedThroughputOverride,+ createReplicationGroupMemberAction_tableClassOverride,+ createReplicationGroupMemberAction_regionName,++ -- * CsvOptions+ CsvOptions (..),+ newCsvOptions,+ csvOptions_delimiter,+ csvOptions_headerList,++ -- * Delete+ Delete (..),+ newDelete,+ delete_conditionExpression,+ delete_expressionAttributeNames,+ delete_expressionAttributeValues,+ delete_returnValuesOnConditionCheckFailure,+ delete_key,+ delete_tableName,++ -- * DeleteGlobalSecondaryIndexAction+ DeleteGlobalSecondaryIndexAction (..),+ newDeleteGlobalSecondaryIndexAction,+ deleteGlobalSecondaryIndexAction_indexName,++ -- * DeleteReplicaAction+ DeleteReplicaAction (..),+ newDeleteReplicaAction,+ deleteReplicaAction_regionName,++ -- * DeleteReplicationGroupMemberAction+ DeleteReplicationGroupMemberAction (..),+ newDeleteReplicationGroupMemberAction,+ deleteReplicationGroupMemberAction_regionName,++ -- * Endpoint+ Endpoint (..),+ newEndpoint,+ endpoint_address,+ endpoint_cachePeriodInMinutes,++ -- * ExpectedAttributeValue+ ExpectedAttributeValue (..),+ newExpectedAttributeValue,+ expectedAttributeValue_attributeValueList,+ expectedAttributeValue_comparisonOperator,+ expectedAttributeValue_exists,+ expectedAttributeValue_value,++ -- * ExportDescription+ ExportDescription (..),+ newExportDescription,+ exportDescription_billedSizeBytes,+ exportDescription_clientToken,+ exportDescription_endTime,+ exportDescription_exportArn,+ exportDescription_exportFormat,+ exportDescription_exportManifest,+ exportDescription_exportStatus,+ exportDescription_exportTime,+ exportDescription_failureCode,+ exportDescription_failureMessage,+ exportDescription_itemCount,+ exportDescription_s3Bucket,+ exportDescription_s3BucketOwner,+ exportDescription_s3Prefix,+ exportDescription_s3SseAlgorithm,+ exportDescription_s3SseKmsKeyId,+ exportDescription_startTime,+ exportDescription_tableArn,+ exportDescription_tableId,++ -- * ExportSummary+ ExportSummary (..),+ newExportSummary,+ exportSummary_exportArn,+ exportSummary_exportStatus,++ -- * FailureException+ FailureException (..),+ newFailureException,+ failureException_exceptionDescription,+ failureException_exceptionName,++ -- * Get+ Get (..),+ newGet,+ get_expressionAttributeNames,+ get_projectionExpression,+ get_key,+ get_tableName,++ -- * GlobalSecondaryIndex+ GlobalSecondaryIndex (..),+ newGlobalSecondaryIndex,+ globalSecondaryIndex_provisionedThroughput,+ globalSecondaryIndex_indexName,+ globalSecondaryIndex_keySchema,+ globalSecondaryIndex_projection,++ -- * GlobalSecondaryIndexAutoScalingUpdate+ GlobalSecondaryIndexAutoScalingUpdate (..),+ newGlobalSecondaryIndexAutoScalingUpdate,+ globalSecondaryIndexAutoScalingUpdate_indexName,+ globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate,++ -- * GlobalSecondaryIndexDescription+ GlobalSecondaryIndexDescription (..),+ newGlobalSecondaryIndexDescription,+ globalSecondaryIndexDescription_backfilling,+ globalSecondaryIndexDescription_indexArn,+ globalSecondaryIndexDescription_indexName,+ globalSecondaryIndexDescription_indexSizeBytes,+ globalSecondaryIndexDescription_indexStatus,+ globalSecondaryIndexDescription_itemCount,+ globalSecondaryIndexDescription_keySchema,+ globalSecondaryIndexDescription_projection,+ globalSecondaryIndexDescription_provisionedThroughput,++ -- * GlobalSecondaryIndexInfo+ GlobalSecondaryIndexInfo (..),+ newGlobalSecondaryIndexInfo,+ globalSecondaryIndexInfo_indexName,+ globalSecondaryIndexInfo_keySchema,+ globalSecondaryIndexInfo_projection,+ globalSecondaryIndexInfo_provisionedThroughput,++ -- * GlobalSecondaryIndexUpdate+ GlobalSecondaryIndexUpdate (..),+ newGlobalSecondaryIndexUpdate,+ globalSecondaryIndexUpdate_create,+ globalSecondaryIndexUpdate_delete,+ globalSecondaryIndexUpdate_update,++ -- * GlobalTable+ GlobalTable (..),+ newGlobalTable,+ globalTable_globalTableName,+ globalTable_replicationGroup,++ -- * GlobalTableDescription+ GlobalTableDescription (..),+ newGlobalTableDescription,+ globalTableDescription_creationDateTime,+ globalTableDescription_globalTableArn,+ globalTableDescription_globalTableName,+ globalTableDescription_globalTableStatus,+ globalTableDescription_replicationGroup,++ -- * GlobalTableGlobalSecondaryIndexSettingsUpdate+ GlobalTableGlobalSecondaryIndexSettingsUpdate (..),+ newGlobalTableGlobalSecondaryIndexSettingsUpdate,+ globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate,+ globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits,+ globalTableGlobalSecondaryIndexSettingsUpdate_indexName,++ -- * ImportSummary+ ImportSummary (..),+ newImportSummary,+ importSummary_cloudWatchLogGroupArn,+ importSummary_endTime,+ importSummary_importArn,+ importSummary_importStatus,+ importSummary_inputFormat,+ importSummary_s3BucketSource,+ importSummary_startTime,+ importSummary_tableArn,++ -- * ImportTableDescription+ ImportTableDescription (..),+ newImportTableDescription,+ importTableDescription_clientToken,+ importTableDescription_cloudWatchLogGroupArn,+ importTableDescription_endTime,+ importTableDescription_errorCount,+ importTableDescription_failureCode,+ importTableDescription_failureMessage,+ importTableDescription_importArn,+ importTableDescription_importStatus,+ importTableDescription_importedItemCount,+ importTableDescription_inputCompressionType,+ importTableDescription_inputFormat,+ importTableDescription_inputFormatOptions,+ importTableDescription_processedItemCount,+ importTableDescription_processedSizeBytes,+ importTableDescription_s3BucketSource,+ importTableDescription_startTime,+ importTableDescription_tableArn,+ importTableDescription_tableCreationParameters,+ importTableDescription_tableId,++ -- * InputFormatOptions+ InputFormatOptions (..),+ newInputFormatOptions,+ inputFormatOptions_csv,++ -- * ItemCollectionMetrics+ ItemCollectionMetrics (..),+ newItemCollectionMetrics,+ itemCollectionMetrics_itemCollectionKey,+ itemCollectionMetrics_sizeEstimateRangeGB,++ -- * ItemResponse+ ItemResponse (..),+ newItemResponse,+ itemResponse_item,++ -- * KeySchemaElement+ KeySchemaElement (..),+ newKeySchemaElement,+ keySchemaElement_attributeName,+ keySchemaElement_keyType,++ -- * KeysAndAttributes+ KeysAndAttributes (..),+ newKeysAndAttributes,+ keysAndAttributes_attributesToGet,+ keysAndAttributes_consistentRead,+ keysAndAttributes_expressionAttributeNames,+ keysAndAttributes_projectionExpression,+ keysAndAttributes_keys,++ -- * KinesisDataStreamDestination+ KinesisDataStreamDestination (..),+ newKinesisDataStreamDestination,+ kinesisDataStreamDestination_destinationStatus,+ kinesisDataStreamDestination_destinationStatusDescription,+ kinesisDataStreamDestination_streamArn,++ -- * KinesisStreamingDestinationInput+ KinesisStreamingDestinationInput (..),+ newKinesisStreamingDestinationInput,+ kinesisStreamingDestinationInput_tableName,+ kinesisStreamingDestinationInput_streamArn,++ -- * KinesisStreamingDestinationOutput+ KinesisStreamingDestinationOutput (..),+ newKinesisStreamingDestinationOutput,+ kinesisStreamingDestinationOutput_destinationStatus,+ kinesisStreamingDestinationOutput_streamArn,+ kinesisStreamingDestinationOutput_tableName,++ -- * LocalSecondaryIndex+ LocalSecondaryIndex (..),+ newLocalSecondaryIndex,+ localSecondaryIndex_indexName,+ localSecondaryIndex_keySchema,+ localSecondaryIndex_projection,++ -- * LocalSecondaryIndexDescription+ LocalSecondaryIndexDescription (..),+ newLocalSecondaryIndexDescription,+ localSecondaryIndexDescription_indexArn,+ localSecondaryIndexDescription_indexName,+ localSecondaryIndexDescription_indexSizeBytes,+ localSecondaryIndexDescription_itemCount,+ localSecondaryIndexDescription_keySchema,+ localSecondaryIndexDescription_projection,++ -- * LocalSecondaryIndexInfo+ LocalSecondaryIndexInfo (..),+ newLocalSecondaryIndexInfo,+ localSecondaryIndexInfo_indexName,+ localSecondaryIndexInfo_keySchema,+ localSecondaryIndexInfo_projection,++ -- * ParameterizedStatement+ ParameterizedStatement (..),+ newParameterizedStatement,+ parameterizedStatement_parameters,+ parameterizedStatement_statement,++ -- * PointInTimeRecoveryDescription+ PointInTimeRecoveryDescription (..),+ newPointInTimeRecoveryDescription,+ pointInTimeRecoveryDescription_earliestRestorableDateTime,+ pointInTimeRecoveryDescription_latestRestorableDateTime,+ pointInTimeRecoveryDescription_pointInTimeRecoveryStatus,++ -- * PointInTimeRecoverySpecification+ PointInTimeRecoverySpecification (..),+ newPointInTimeRecoverySpecification,+ pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled,++ -- * Projection+ Projection (..),+ newProjection,+ projection_nonKeyAttributes,+ projection_projectionType,++ -- * ProvisionedThroughput+ ProvisionedThroughput (..),+ newProvisionedThroughput,+ provisionedThroughput_readCapacityUnits,+ provisionedThroughput_writeCapacityUnits,++ -- * ProvisionedThroughputDescription+ ProvisionedThroughputDescription (..),+ newProvisionedThroughputDescription,+ provisionedThroughputDescription_lastDecreaseDateTime,+ provisionedThroughputDescription_lastIncreaseDateTime,+ provisionedThroughputDescription_numberOfDecreasesToday,+ provisionedThroughputDescription_readCapacityUnits,+ provisionedThroughputDescription_writeCapacityUnits,++ -- * ProvisionedThroughputOverride+ ProvisionedThroughputOverride (..),+ newProvisionedThroughputOverride,+ provisionedThroughputOverride_readCapacityUnits,++ -- * Put+ Put (..),+ newPut,+ put_conditionExpression,+ put_expressionAttributeNames,+ put_expressionAttributeValues,+ put_returnValuesOnConditionCheckFailure,+ put_item,+ put_tableName,++ -- * Replica+ Replica (..),+ newReplica,+ replica_regionName,++ -- * ReplicaAutoScalingDescription+ ReplicaAutoScalingDescription (..),+ newReplicaAutoScalingDescription,+ replicaAutoScalingDescription_globalSecondaryIndexes,+ replicaAutoScalingDescription_regionName,+ replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings,+ replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings,+ replicaAutoScalingDescription_replicaStatus,++ -- * ReplicaAutoScalingUpdate+ ReplicaAutoScalingUpdate (..),+ newReplicaAutoScalingUpdate,+ replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates,+ replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate,+ replicaAutoScalingUpdate_regionName,++ -- * ReplicaDescription+ ReplicaDescription (..),+ newReplicaDescription,+ replicaDescription_globalSecondaryIndexes,+ replicaDescription_kmsMasterKeyId,+ replicaDescription_provisionedThroughputOverride,+ replicaDescription_regionName,+ replicaDescription_replicaInaccessibleDateTime,+ replicaDescription_replicaStatus,+ replicaDescription_replicaStatusDescription,+ replicaDescription_replicaStatusPercentProgress,+ replicaDescription_replicaTableClassSummary,++ -- * ReplicaGlobalSecondaryIndex+ ReplicaGlobalSecondaryIndex (..),+ newReplicaGlobalSecondaryIndex,+ replicaGlobalSecondaryIndex_provisionedThroughputOverride,+ replicaGlobalSecondaryIndex_indexName,++ -- * ReplicaGlobalSecondaryIndexAutoScalingDescription+ ReplicaGlobalSecondaryIndexAutoScalingDescription (..),+ newReplicaGlobalSecondaryIndexAutoScalingDescription,+ replicaGlobalSecondaryIndexAutoScalingDescription_indexName,+ replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus,+ replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings,++ -- * ReplicaGlobalSecondaryIndexAutoScalingUpdate+ ReplicaGlobalSecondaryIndexAutoScalingUpdate (..),+ newReplicaGlobalSecondaryIndexAutoScalingUpdate,+ replicaGlobalSecondaryIndexAutoScalingUpdate_indexName,+ replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate,++ -- * ReplicaGlobalSecondaryIndexDescription+ ReplicaGlobalSecondaryIndexDescription (..),+ newReplicaGlobalSecondaryIndexDescription,+ replicaGlobalSecondaryIndexDescription_indexName,+ replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride,++ -- * ReplicaGlobalSecondaryIndexSettingsDescription+ ReplicaGlobalSecondaryIndexSettingsDescription (..),+ newReplicaGlobalSecondaryIndexSettingsDescription,+ replicaGlobalSecondaryIndexSettingsDescription_indexStatus,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings,+ replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits,+ replicaGlobalSecondaryIndexSettingsDescription_indexName,++ -- * ReplicaGlobalSecondaryIndexSettingsUpdate+ ReplicaGlobalSecondaryIndexSettingsUpdate (..),+ newReplicaGlobalSecondaryIndexSettingsUpdate,+ replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate,+ replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits,+ replicaGlobalSecondaryIndexSettingsUpdate_indexName,++ -- * ReplicaSettingsDescription+ ReplicaSettingsDescription (..),+ newReplicaSettingsDescription,+ replicaSettingsDescription_replicaBillingModeSummary,+ replicaSettingsDescription_replicaGlobalSecondaryIndexSettings,+ replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings,+ replicaSettingsDescription_replicaProvisionedReadCapacityUnits,+ replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings,+ replicaSettingsDescription_replicaProvisionedWriteCapacityUnits,+ replicaSettingsDescription_replicaStatus,+ replicaSettingsDescription_replicaTableClassSummary,+ replicaSettingsDescription_regionName,++ -- * ReplicaSettingsUpdate+ ReplicaSettingsUpdate (..),+ newReplicaSettingsUpdate,+ replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate,+ replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate,+ replicaSettingsUpdate_replicaProvisionedReadCapacityUnits,+ replicaSettingsUpdate_replicaTableClass,+ replicaSettingsUpdate_regionName,++ -- * ReplicaUpdate+ ReplicaUpdate (..),+ newReplicaUpdate,+ replicaUpdate_create,+ replicaUpdate_delete,++ -- * ReplicationGroupUpdate+ ReplicationGroupUpdate (..),+ newReplicationGroupUpdate,+ replicationGroupUpdate_create,+ replicationGroupUpdate_delete,+ replicationGroupUpdate_update,++ -- * RestoreSummary+ RestoreSummary (..),+ newRestoreSummary,+ restoreSummary_sourceBackupArn,+ restoreSummary_sourceTableArn,+ restoreSummary_restoreDateTime,+ restoreSummary_restoreInProgress,++ -- * S3BucketSource+ S3BucketSource (..),+ newS3BucketSource,+ s3BucketSource_s3BucketOwner,+ s3BucketSource_s3KeyPrefix,+ s3BucketSource_s3Bucket,++ -- * SSEDescription+ SSEDescription (..),+ newSSEDescription,+ sSEDescription_inaccessibleEncryptionDateTime,+ sSEDescription_kmsMasterKeyArn,+ sSEDescription_sSEType,+ sSEDescription_status,++ -- * SSESpecification+ SSESpecification (..),+ newSSESpecification,+ sSESpecification_enabled,+ sSESpecification_kmsMasterKeyId,+ sSESpecification_sSEType,++ -- * SourceTableDetails+ SourceTableDetails (..),+ newSourceTableDetails,+ sourceTableDetails_billingMode,+ sourceTableDetails_itemCount,+ sourceTableDetails_tableArn,+ sourceTableDetails_tableSizeBytes,+ sourceTableDetails_tableName,+ sourceTableDetails_tableId,+ sourceTableDetails_keySchema,+ sourceTableDetails_tableCreationDateTime,+ sourceTableDetails_provisionedThroughput,++ -- * SourceTableFeatureDetails+ SourceTableFeatureDetails (..),+ newSourceTableFeatureDetails,+ sourceTableFeatureDetails_globalSecondaryIndexes,+ sourceTableFeatureDetails_localSecondaryIndexes,+ sourceTableFeatureDetails_sSEDescription,+ sourceTableFeatureDetails_streamDescription,+ sourceTableFeatureDetails_timeToLiveDescription,++ -- * StreamSpecification+ StreamSpecification (..),+ newStreamSpecification,+ streamSpecification_streamViewType,+ streamSpecification_streamEnabled,++ -- * TableAutoScalingDescription+ TableAutoScalingDescription (..),+ newTableAutoScalingDescription,+ tableAutoScalingDescription_replicas,+ tableAutoScalingDescription_tableName,+ tableAutoScalingDescription_tableStatus,++ -- * TableClassSummary+ TableClassSummary (..),+ newTableClassSummary,+ tableClassSummary_lastUpdateDateTime,+ tableClassSummary_tableClass,++ -- * TableCreationParameters+ TableCreationParameters (..),+ newTableCreationParameters,+ tableCreationParameters_billingMode,+ tableCreationParameters_globalSecondaryIndexes,+ tableCreationParameters_provisionedThroughput,+ tableCreationParameters_sSESpecification,+ tableCreationParameters_tableName,+ tableCreationParameters_attributeDefinitions,+ tableCreationParameters_keySchema,++ -- * TableDescription+ TableDescription (..),+ newTableDescription,+ tableDescription_archivalSummary,+ tableDescription_attributeDefinitions,+ tableDescription_billingModeSummary,+ tableDescription_creationDateTime,+ tableDescription_globalSecondaryIndexes,+ tableDescription_globalTableVersion,+ tableDescription_itemCount,+ tableDescription_keySchema,+ tableDescription_latestStreamArn,+ tableDescription_latestStreamLabel,+ tableDescription_localSecondaryIndexes,+ tableDescription_provisionedThroughput,+ tableDescription_replicas,+ tableDescription_restoreSummary,+ tableDescription_sSEDescription,+ tableDescription_streamSpecification,+ tableDescription_tableArn,+ tableDescription_tableClassSummary,+ tableDescription_tableId,+ tableDescription_tableName,+ tableDescription_tableSizeBytes,+ tableDescription_tableStatus,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,++ -- * TimeToLiveDescription+ TimeToLiveDescription (..),+ newTimeToLiveDescription,+ timeToLiveDescription_attributeName,+ timeToLiveDescription_timeToLiveStatus,++ -- * TimeToLiveSpecification+ TimeToLiveSpecification (..),+ newTimeToLiveSpecification,+ timeToLiveSpecification_enabled,+ timeToLiveSpecification_attributeName,++ -- * TransactGetItem+ TransactGetItem (..),+ newTransactGetItem,+ transactGetItem_get,++ -- * TransactWriteItem+ TransactWriteItem (..),+ newTransactWriteItem,+ transactWriteItem_conditionCheck,+ transactWriteItem_delete,+ transactWriteItem_put,+ transactWriteItem_update,++ -- * Update+ Update (..),+ newUpdate,+ update_conditionExpression,+ update_expressionAttributeNames,+ update_expressionAttributeValues,+ update_returnValuesOnConditionCheckFailure,+ update_key,+ update_updateExpression,+ update_tableName,++ -- * UpdateGlobalSecondaryIndexAction+ UpdateGlobalSecondaryIndexAction (..),+ newUpdateGlobalSecondaryIndexAction,+ updateGlobalSecondaryIndexAction_indexName,+ updateGlobalSecondaryIndexAction_provisionedThroughput,++ -- * UpdateReplicationGroupMemberAction+ UpdateReplicationGroupMemberAction (..),+ newUpdateReplicationGroupMemberAction,+ updateReplicationGroupMemberAction_globalSecondaryIndexes,+ updateReplicationGroupMemberAction_kmsMasterKeyId,+ updateReplicationGroupMemberAction_provisionedThroughputOverride,+ updateReplicationGroupMemberAction_tableClassOverride,+ updateReplicationGroupMemberAction_regionName,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.DynamoDB.Types.ArchivalSummary+import Amazonka.DynamoDB.Types.AttributeAction+import Amazonka.DynamoDB.Types.AttributeDefinition+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AttributeValueUpdate+import Amazonka.DynamoDB.Types.AutoScalingPolicyDescription+import Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+import Amazonka.DynamoDB.Types.BackupDescription+import Amazonka.DynamoDB.Types.BackupDetails+import Amazonka.DynamoDB.Types.BackupStatus+import Amazonka.DynamoDB.Types.BackupSummary+import Amazonka.DynamoDB.Types.BackupType+import Amazonka.DynamoDB.Types.BackupTypeFilter+import Amazonka.DynamoDB.Types.BatchStatementError+import Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum+import Amazonka.DynamoDB.Types.BatchStatementRequest+import Amazonka.DynamoDB.Types.BatchStatementResponse+import Amazonka.DynamoDB.Types.BillingMode+import Amazonka.DynamoDB.Types.BillingModeSummary+import Amazonka.DynamoDB.Types.Capacity+import Amazonka.DynamoDB.Types.ComparisonOperator+import Amazonka.DynamoDB.Types.Condition+import Amazonka.DynamoDB.Types.ConditionCheck+import Amazonka.DynamoDB.Types.ConditionalOperator+import Amazonka.DynamoDB.Types.ConsumedCapacity+import Amazonka.DynamoDB.Types.ContinuousBackupsDescription+import Amazonka.DynamoDB.Types.ContinuousBackupsStatus+import Amazonka.DynamoDB.Types.ContributorInsightsAction+import Amazonka.DynamoDB.Types.ContributorInsightsStatus+import Amazonka.DynamoDB.Types.ContributorInsightsSummary+import Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.CreateReplicaAction+import Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.CsvOptions+import Amazonka.DynamoDB.Types.Delete+import Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.DeleteReplicaAction+import Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.DestinationStatus+import Amazonka.DynamoDB.Types.Endpoint+import Amazonka.DynamoDB.Types.ExpectedAttributeValue+import Amazonka.DynamoDB.Types.ExportDescription+import Amazonka.DynamoDB.Types.ExportFormat+import Amazonka.DynamoDB.Types.ExportStatus+import Amazonka.DynamoDB.Types.ExportSummary+import Amazonka.DynamoDB.Types.FailureException+import Amazonka.DynamoDB.Types.Get+import Amazonka.DynamoDB.Types.GlobalSecondaryIndex+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexUpdate+import Amazonka.DynamoDB.Types.GlobalTable+import Amazonka.DynamoDB.Types.GlobalTableDescription+import Amazonka.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate+import Amazonka.DynamoDB.Types.GlobalTableStatus+import Amazonka.DynamoDB.Types.ImportStatus+import Amazonka.DynamoDB.Types.ImportSummary+import Amazonka.DynamoDB.Types.ImportTableDescription+import Amazonka.DynamoDB.Types.IndexStatus+import Amazonka.DynamoDB.Types.InputCompressionType+import Amazonka.DynamoDB.Types.InputFormat+import Amazonka.DynamoDB.Types.InputFormatOptions+import Amazonka.DynamoDB.Types.ItemCollectionMetrics+import Amazonka.DynamoDB.Types.ItemResponse+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.KeyType+import Amazonka.DynamoDB.Types.KeysAndAttributes+import Amazonka.DynamoDB.Types.KinesisDataStreamDestination+import Amazonka.DynamoDB.Types.KinesisStreamingDestinationInput+import Amazonka.DynamoDB.Types.KinesisStreamingDestinationOutput+import Amazonka.DynamoDB.Types.LocalSecondaryIndex+import Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.ParameterizedStatement+import Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription+import Amazonka.DynamoDB.Types.PointInTimeRecoverySpecification+import Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProjectionType+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.ProvisionedThroughputDescription+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.Put+import Amazonka.DynamoDB.Types.Replica+import Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription+import Amazonka.DynamoDB.Types.ReplicaAutoScalingUpdate+import Amazonka.DynamoDB.Types.ReplicaDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaStatus+import Amazonka.DynamoDB.Types.ReplicaUpdate+import Amazonka.DynamoDB.Types.ReplicationGroupUpdate+import Amazonka.DynamoDB.Types.RestoreSummary+import Amazonka.DynamoDB.Types.ReturnConsumedCapacity+import Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics+import Amazonka.DynamoDB.Types.ReturnValue+import Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+import Amazonka.DynamoDB.Types.S3BucketSource+import Amazonka.DynamoDB.Types.S3SseAlgorithm+import Amazonka.DynamoDB.Types.SSEDescription+import Amazonka.DynamoDB.Types.SSESpecification+import Amazonka.DynamoDB.Types.SSEStatus+import Amazonka.DynamoDB.Types.SSEType+import Amazonka.DynamoDB.Types.ScalarAttributeType+import Amazonka.DynamoDB.Types.Select+import Amazonka.DynamoDB.Types.SourceTableDetails+import Amazonka.DynamoDB.Types.SourceTableFeatureDetails+import Amazonka.DynamoDB.Types.StreamSpecification+import Amazonka.DynamoDB.Types.StreamViewType+import Amazonka.DynamoDB.Types.TableAutoScalingDescription+import Amazonka.DynamoDB.Types.TableClass+import Amazonka.DynamoDB.Types.TableClassSummary+import Amazonka.DynamoDB.Types.TableCreationParameters+import Amazonka.DynamoDB.Types.TableDescription+import Amazonka.DynamoDB.Types.TableStatus+import Amazonka.DynamoDB.Types.Tag+import Amazonka.DynamoDB.Types.TimeToLiveDescription+import Amazonka.DynamoDB.Types.TimeToLiveSpecification+import Amazonka.DynamoDB.Types.TimeToLiveStatus+import Amazonka.DynamoDB.Types.TransactGetItem+import Amazonka.DynamoDB.Types.TransactWriteItem+import Amazonka.DynamoDB.Types.Update+import Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2012-08-10@ of the Amazon DynamoDB SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "DynamoDB",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "dynamodb",+ Core.signingName = "dynamodb",+ Core.version = "2012-08-10",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "DynamoDB",+ 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 "TransactionInProgressException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "still_processing"+ | 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++-- | There is another ongoing conflicting backup control plane operation on+-- the table. The backup is either being created, deleted or restored to a+-- table.+_BackupInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BackupInUseException =+ Core._MatchServiceError+ defaultService+ "BackupInUseException"++-- | Backup not found for the given BackupARN.+_BackupNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BackupNotFoundException =+ Core._MatchServiceError+ defaultService+ "BackupNotFoundException"++-- | A condition specified in the operation could not be evaluated.+_ConditionalCheckFailedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConditionalCheckFailedException =+ Core._MatchServiceError+ defaultService+ "ConditionalCheckFailedException"++-- | Backups have not yet been enabled for this table.+_ContinuousBackupsUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ContinuousBackupsUnavailableException =+ Core._MatchServiceError+ defaultService+ "ContinuousBackupsUnavailableException"++-- | There was an attempt to insert an item with the same primary key as an+-- item that already exists in the DynamoDB table.+_DuplicateItemException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DuplicateItemException =+ Core._MatchServiceError+ defaultService+ "DuplicateItemException"++-- | There was a conflict when writing to the specified S3 bucket.+_ExportConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ExportConflictException =+ Core._MatchServiceError+ defaultService+ "ExportConflictException"++-- | The specified export was not found.+_ExportNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ExportNotFoundException =+ Core._MatchServiceError+ defaultService+ "ExportNotFoundException"++-- | The specified global table already exists.+_GlobalTableAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GlobalTableAlreadyExistsException =+ Core._MatchServiceError+ defaultService+ "GlobalTableAlreadyExistsException"++-- | The specified global table does not exist.+_GlobalTableNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GlobalTableNotFoundException =+ Core._MatchServiceError+ defaultService+ "GlobalTableNotFoundException"++-- | DynamoDB rejected the request because you retried a request with a+-- different payload but with an idempotent token that was already used.+_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IdempotentParameterMismatchException =+ Core._MatchServiceError+ defaultService+ "IdempotentParameterMismatchException"++-- | There was a conflict when importing from the specified S3 source. This+-- can occur when the current import conflicts with a previous import+-- request that had the same client token.+_ImportConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ImportConflictException =+ Core._MatchServiceError+ defaultService+ "ImportConflictException"++-- | The specified import was not found.+_ImportNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ImportNotFoundException =+ Core._MatchServiceError+ defaultService+ "ImportNotFoundException"++-- | The operation tried to access a nonexistent index.+_IndexNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IndexNotFoundException =+ Core._MatchServiceError+ defaultService+ "IndexNotFoundException"++-- | An error occurred on the server side.+_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerError =+ Core._MatchServiceError+ defaultService+ "InternalServerError"++-- | The specified @ExportTime@ is outside of the point in time recovery+-- window.+_InvalidExportTimeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidExportTimeException =+ Core._MatchServiceError+ defaultService+ "InvalidExportTimeException"++-- | An invalid restore time was specified. RestoreDateTime must be between+-- EarliestRestorableDateTime and LatestRestorableDateTime.+_InvalidRestoreTimeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRestoreTimeException =+ Core._MatchServiceError+ defaultService+ "InvalidRestoreTimeException"++-- | An item collection is too large. This exception is only returned for+-- tables that have one or more local secondary indexes.+_ItemCollectionSizeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ItemCollectionSizeLimitExceededException =+ Core._MatchServiceError+ defaultService+ "ItemCollectionSizeLimitExceededException"++-- | There is no limit to the number of daily on-demand backups that can be+-- taken.+--+-- For most purposes, up to 500 simultaneous table operations are allowed+-- per account. These operations include @CreateTable@, @UpdateTable@,+-- @DeleteTable@,@UpdateTimeToLive@, @RestoreTableFromBackup@, and+-- @RestoreTableToPointInTime@.+--+-- When you are creating a table with one or more secondary indexes, you+-- can have up to 250 such requests running at a time. However, if the+-- table or index specifications are complex, then DynamoDB might+-- temporarily reduce the number of concurrent operations.+--+-- When importing into DynamoDB, up to 50 simultaneous import table+-- operations are allowed per account.+--+-- There is a soft account quota of 2,500 tables.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+ Core._MatchServiceError+ defaultService+ "LimitExceededException"++-- | Point in time recovery has not yet been enabled for this source table.+_PointInTimeRecoveryUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PointInTimeRecoveryUnavailableException =+ Core._MatchServiceError+ defaultService+ "PointInTimeRecoveryUnavailableException"++-- | Your request rate is too high. The Amazon Web Services SDKs for DynamoDB+-- automatically retry requests that receive this exception. Your request+-- is eventually successful, unless your retry queue is too large to+-- finish. Reduce the frequency of requests and use exponential backoff.+-- For more information, go to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.Errors.html#Programming.Errors.RetryAndBackoff Error Retries and Exponential Backoff>+-- in the /Amazon DynamoDB Developer Guide/.+_ProvisionedThroughputExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ProvisionedThroughputExceededException =+ Core._MatchServiceError+ defaultService+ "ProvisionedThroughputExceededException"++-- | The specified replica is already part of the global table.+_ReplicaAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicaAlreadyExistsException =+ Core._MatchServiceError+ defaultService+ "ReplicaAlreadyExistsException"++-- | The specified replica is no longer part of the global table.+_ReplicaNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ReplicaNotFoundException =+ Core._MatchServiceError+ defaultService+ "ReplicaNotFoundException"++-- | Throughput exceeds the current throughput quota for your account. Please+-- contact <https://aws.amazon.com/support Amazon Web Services Support> to+-- request a quota increase.+_RequestLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestLimitExceeded =+ Core._MatchServiceError+ defaultService+ "RequestLimitExceeded"++-- | The operation conflicts with the resource\'s availability. For example,+-- you attempted to recreate an existing table, or tried to delete a table+-- currently in the @CREATING@ state.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+ Core._MatchServiceError+ defaultService+ "ResourceInUseException"++-- | The operation tried to access a nonexistent table or index. The resource+-- might not be specified correctly, or its status might not be @ACTIVE@.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"++-- | A target table with the specified name already exists.+_TableAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TableAlreadyExistsException =+ Core._MatchServiceError+ defaultService+ "TableAlreadyExistsException"++-- | A target table with the specified name is either being created or+-- deleted.+_TableInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TableInUseException =+ Core._MatchServiceError+ defaultService+ "TableInUseException"++-- | A source table with the name @TableName@ does not currently exist within+-- the subscriber\'s account or the subscriber is operating in the wrong+-- Amazon Web Services Region.+_TableNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TableNotFoundException =+ Core._MatchServiceError+ defaultService+ "TableNotFoundException"++-- | The entire transaction request was canceled.+--+-- DynamoDB cancels a @TransactWriteItems@ request under the following+-- circumstances:+--+-- - A condition in one of the condition expressions is not met.+--+-- - A table in the @TransactWriteItems@ request is in a different+-- account or region.+--+-- - More than one action in the @TransactWriteItems@ operation targets+-- the same item.+--+-- - There is insufficient provisioned capacity for the transaction to be+-- completed.+--+-- - An item size becomes too large (larger than 400 KB), or a local+-- secondary index (LSI) becomes too large, or a similar validation+-- error occurs because of changes made by the transaction.+--+-- - There is a user error, such as an invalid data format.+--+-- DynamoDB cancels a @TransactGetItems@ request under the following+-- circumstances:+--+-- - There is an ongoing @TransactGetItems@ operation that conflicts with+-- a concurrent @PutItem@, @UpdateItem@, @DeleteItem@ or+-- @TransactWriteItems@ request. In this case the @TransactGetItems@+-- operation fails with a @TransactionCanceledException@.+--+-- - A table in the @TransactGetItems@ request is in a different account+-- or region.+--+-- - There is insufficient provisioned capacity for the transaction to be+-- completed.+--+-- - There is a user error, such as an invalid data format.+--+-- If using Java, DynamoDB lists the cancellation reasons on the+-- @CancellationReasons@ property. This property is not set for other+-- languages. Transaction cancellation reasons are ordered in the order of+-- requested items, if an item has no error it will have @None@ code and+-- @Null@ message.+--+-- Cancellation reason codes and possible error messages:+--+-- - No Errors:+--+-- - Code: @None@+--+-- - Message: @null@+--+-- - Conditional Check Failed:+--+-- - Code: @ConditionalCheckFailed@+--+-- - Message: The conditional request failed.+--+-- - Item Collection Size Limit Exceeded:+--+-- - Code: @ItemCollectionSizeLimitExceeded@+--+-- - Message: Collection size exceeded.+--+-- - Transaction Conflict:+--+-- - Code: @TransactionConflict@+--+-- - Message: Transaction is ongoing for the item.+--+-- - Provisioned Throughput Exceeded:+--+-- - Code: @ProvisionedThroughputExceeded@+--+-- - Messages:+--+-- - The level of configured provisioned throughput for the table+-- was exceeded. Consider increasing your provisioning level+-- with the UpdateTable API.+--+-- This Message is received when provisioned throughput is+-- exceeded is on a provisioned DynamoDB table.+--+-- - The level of configured provisioned throughput for one or+-- more global secondary indexes of the table was exceeded.+-- Consider increasing your provisioning level for the+-- under-provisioned global secondary indexes with the+-- UpdateTable API.+--+-- This message is returned when provisioned throughput is+-- exceeded is on a provisioned GSI.+--+-- - Throttling Error:+--+-- - Code: @ThrottlingError@+--+-- - Messages:+--+-- - Throughput exceeds the current capacity of your table or+-- index. DynamoDB is automatically scaling your table or index+-- so please try again shortly. If exceptions persist, check if+-- you have a hot key:+-- https:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/bp-partition-key-design.html.+--+-- This message is returned when writes get throttled on an+-- On-Demand table as DynamoDB is automatically scaling the+-- table.+--+-- - Throughput exceeds the current capacity for one or more+-- global secondary indexes. DynamoDB is automatically scaling+-- your index so please try again shortly.+--+-- This message is returned when when writes get throttled on+-- an On-Demand GSI as DynamoDB is automatically scaling the+-- GSI.+--+-- - Validation Error:+--+-- - Code: @ValidationError@+--+-- - Messages:+--+-- - One or more parameter values were invalid.+--+-- - The update expression attempted to update the secondary+-- index key beyond allowed size limits.+--+-- - The update expression attempted to update the secondary+-- index key to unsupported type.+--+-- - An operand in the update expression has an incorrect data+-- type.+--+-- - Item size to update has exceeded the maximum allowed size.+--+-- - Number overflow. Attempting to store a number with magnitude+-- larger than supported range.+--+-- - Type mismatch for attribute to update.+--+-- - Nesting Levels have exceeded supported limits.+--+-- - The document path provided in the update expression is+-- invalid for update.+--+-- - The provided expression refers to an attribute that does not+-- exist in the item.+_TransactionCanceledException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TransactionCanceledException =+ Core._MatchServiceError+ defaultService+ "TransactionCanceledException"++-- | Operation was rejected because there is an ongoing transaction for the+-- item.+_TransactionConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TransactionConflictException =+ Core._MatchServiceError+ defaultService+ "TransactionConflictException"++-- | The transaction with the given request token is already in progress.+_TransactionInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TransactionInProgressException =+ Core._MatchServiceError+ defaultService+ "TransactionInProgressException"
+ gen/Amazonka/DynamoDB/Types/ArchivalSummary.hs view
@@ -0,0 +1,126 @@+{-# 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.DynamoDB.Types.ArchivalSummary+-- 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.DynamoDB.Types.ArchivalSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains details of a table archival operation.+--+-- /See:/ 'newArchivalSummary' smart constructor.+data ArchivalSummary = ArchivalSummary'+ { -- | The Amazon Resource Name (ARN) of the backup the table was archived to,+ -- when applicable in the archival reason. If you wish to restore this+ -- backup to the same table name, you will need to delete the original+ -- table.+ archivalBackupArn :: Prelude.Maybe Prelude.Text,+ -- | The date and time when table archival was initiated by DynamoDB, in UNIX+ -- epoch time format.+ archivalDateTime :: Prelude.Maybe Data.POSIX,+ -- | The reason DynamoDB archived the table. Currently, the only possible+ -- value is:+ --+ -- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The table was archived due+ -- to the table\'s KMS key being inaccessible for more than seven days.+ -- An On-Demand backup was created at the archival time.+ archivalReason :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ArchivalSummary' 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:+--+-- 'archivalBackupArn', 'archivalSummary_archivalBackupArn' - The Amazon Resource Name (ARN) of the backup the table was archived to,+-- when applicable in the archival reason. If you wish to restore this+-- backup to the same table name, you will need to delete the original+-- table.+--+-- 'archivalDateTime', 'archivalSummary_archivalDateTime' - The date and time when table archival was initiated by DynamoDB, in UNIX+-- epoch time format.+--+-- 'archivalReason', 'archivalSummary_archivalReason' - The reason DynamoDB archived the table. Currently, the only possible+-- value is:+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The table was archived due+-- to the table\'s KMS key being inaccessible for more than seven days.+-- An On-Demand backup was created at the archival time.+newArchivalSummary ::+ ArchivalSummary+newArchivalSummary =+ ArchivalSummary'+ { archivalBackupArn =+ Prelude.Nothing,+ archivalDateTime = Prelude.Nothing,+ archivalReason = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the backup the table was archived to,+-- when applicable in the archival reason. If you wish to restore this+-- backup to the same table name, you will need to delete the original+-- table.+archivalSummary_archivalBackupArn :: Lens.Lens' ArchivalSummary (Prelude.Maybe Prelude.Text)+archivalSummary_archivalBackupArn = Lens.lens (\ArchivalSummary' {archivalBackupArn} -> archivalBackupArn) (\s@ArchivalSummary' {} a -> s {archivalBackupArn = a} :: ArchivalSummary)++-- | The date and time when table archival was initiated by DynamoDB, in UNIX+-- epoch time format.+archivalSummary_archivalDateTime :: Lens.Lens' ArchivalSummary (Prelude.Maybe Prelude.UTCTime)+archivalSummary_archivalDateTime = Lens.lens (\ArchivalSummary' {archivalDateTime} -> archivalDateTime) (\s@ArchivalSummary' {} a -> s {archivalDateTime = a} :: ArchivalSummary) Prelude.. Lens.mapping Data._Time++-- | The reason DynamoDB archived the table. Currently, the only possible+-- value is:+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The table was archived due+-- to the table\'s KMS key being inaccessible for more than seven days.+-- An On-Demand backup was created at the archival time.+archivalSummary_archivalReason :: Lens.Lens' ArchivalSummary (Prelude.Maybe Prelude.Text)+archivalSummary_archivalReason = Lens.lens (\ArchivalSummary' {archivalReason} -> archivalReason) (\s@ArchivalSummary' {} a -> s {archivalReason = a} :: ArchivalSummary)++instance Data.FromJSON ArchivalSummary where+ parseJSON =+ Data.withObject+ "ArchivalSummary"+ ( \x ->+ ArchivalSummary'+ Prelude.<$> (x Data..:? "ArchivalBackupArn")+ Prelude.<*> (x Data..:? "ArchivalDateTime")+ Prelude.<*> (x Data..:? "ArchivalReason")+ )++instance Prelude.Hashable ArchivalSummary where+ hashWithSalt _salt ArchivalSummary' {..} =+ _salt+ `Prelude.hashWithSalt` archivalBackupArn+ `Prelude.hashWithSalt` archivalDateTime+ `Prelude.hashWithSalt` archivalReason++instance Prelude.NFData ArchivalSummary where+ rnf ArchivalSummary' {..} =+ Prelude.rnf archivalBackupArn+ `Prelude.seq` Prelude.rnf archivalDateTime+ `Prelude.seq` Prelude.rnf archivalReason
+ gen/Amazonka/DynamoDB/Types/AttributeAction.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.AttributeAction+-- 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.DynamoDB.Types.AttributeAction+ ( AttributeAction+ ( ..,+ AttributeAction_ADD,+ AttributeAction_DELETE,+ AttributeAction_PUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype AttributeAction = AttributeAction'+ { fromAttributeAction ::+ 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 AttributeAction_ADD :: AttributeAction+pattern AttributeAction_ADD = AttributeAction' "ADD"++pattern AttributeAction_DELETE :: AttributeAction+pattern AttributeAction_DELETE = AttributeAction' "DELETE"++pattern AttributeAction_PUT :: AttributeAction+pattern AttributeAction_PUT = AttributeAction' "PUT"++{-# COMPLETE+ AttributeAction_ADD,+ AttributeAction_DELETE,+ AttributeAction_PUT,+ AttributeAction'+ #-}
+ gen/Amazonka/DynamoDB/Types/AttributeDefinition.hs view
@@ -0,0 +1,124 @@+{-# 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.DynamoDB.Types.AttributeDefinition+-- 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.DynamoDB.Types.AttributeDefinition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ScalarAttributeType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents an attribute for describing the key schema for the table and+-- indexes.+--+-- /See:/ 'newAttributeDefinition' smart constructor.+data AttributeDefinition = AttributeDefinition'+ { -- | A name for the attribute.+ attributeName :: Prelude.Text,+ -- | The data type for the attribute, where:+ --+ -- - @S@ - the attribute is of type String+ --+ -- - @N@ - the attribute is of type Number+ --+ -- - @B@ - the attribute is of type Binary+ attributeType :: ScalarAttributeType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeDefinition' 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:+--+-- 'attributeName', 'attributeDefinition_attributeName' - A name for the attribute.+--+-- 'attributeType', 'attributeDefinition_attributeType' - The data type for the attribute, where:+--+-- - @S@ - the attribute is of type String+--+-- - @N@ - the attribute is of type Number+--+-- - @B@ - the attribute is of type Binary+newAttributeDefinition ::+ -- | 'attributeName'+ Prelude.Text ->+ -- | 'attributeType'+ ScalarAttributeType ->+ AttributeDefinition+newAttributeDefinition+ pAttributeName_+ pAttributeType_ =+ AttributeDefinition'+ { attributeName =+ pAttributeName_,+ attributeType = pAttributeType_+ }++-- | A name for the attribute.+attributeDefinition_attributeName :: Lens.Lens' AttributeDefinition Prelude.Text+attributeDefinition_attributeName = Lens.lens (\AttributeDefinition' {attributeName} -> attributeName) (\s@AttributeDefinition' {} a -> s {attributeName = a} :: AttributeDefinition)++-- | The data type for the attribute, where:+--+-- - @S@ - the attribute is of type String+--+-- - @N@ - the attribute is of type Number+--+-- - @B@ - the attribute is of type Binary+attributeDefinition_attributeType :: Lens.Lens' AttributeDefinition ScalarAttributeType+attributeDefinition_attributeType = Lens.lens (\AttributeDefinition' {attributeType} -> attributeType) (\s@AttributeDefinition' {} a -> s {attributeType = a} :: AttributeDefinition)++instance Data.FromJSON AttributeDefinition where+ parseJSON =+ Data.withObject+ "AttributeDefinition"+ ( \x ->+ AttributeDefinition'+ Prelude.<$> (x Data..: "AttributeName")+ Prelude.<*> (x Data..: "AttributeType")+ )++instance Prelude.Hashable AttributeDefinition where+ hashWithSalt _salt AttributeDefinition' {..} =+ _salt+ `Prelude.hashWithSalt` attributeName+ `Prelude.hashWithSalt` attributeType++instance Prelude.NFData AttributeDefinition where+ rnf AttributeDefinition' {..} =+ Prelude.rnf attributeName+ `Prelude.seq` Prelude.rnf attributeType++instance Data.ToJSON AttributeDefinition where+ toJSON AttributeDefinition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("AttributeName" Data..= attributeName),+ Prelude.Just+ ("AttributeType" Data..= attributeType)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/AttributeValueUpdate.hs view
@@ -0,0 +1,323 @@+{-# 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.DynamoDB.Types.AttributeValueUpdate+-- 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.DynamoDB.Types.AttributeValueUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeAction+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | For the @UpdateItem@ operation, represents the attributes to be+-- modified, the action to perform on each, and the new value for each.+--+-- You cannot use @UpdateItem@ to update any primary key attributes.+-- Instead, you will need to delete the item, and then use @PutItem@ to+-- create a new item with new attributes.+--+-- Attribute values cannot be null; string and binary type attributes must+-- have lengths greater than zero; and set type attributes must not be+-- empty. Requests with empty values will be rejected with a+-- @ValidationException@ exception.+--+-- /See:/ 'newAttributeValueUpdate' smart constructor.+data AttributeValueUpdate = AttributeValueUpdate'+ { -- | Specifies how to perform the update. Valid values are @PUT@ (default),+ -- @DELETE@, and @ADD@. The behavior depends on whether the specified+ -- primary key already exists in the table.+ --+ -- __If an item with the specified /Key/ is found in the table:__+ --+ -- - @PUT@ - Adds the specified attribute to the item. If the attribute+ -- already exists, it is replaced by the new value.+ --+ -- - @DELETE@ - If no value is specified, the attribute and its value are+ -- removed from the item. The data type of the specified value must+ -- match the existing value\'s data type.+ --+ -- If a /set/ of values is specified, then those values are subtracted+ -- from the old set. For example, if the attribute value was the set+ -- @[a,b,c]@ and the @DELETE@ action specified @[a,c]@, then the final+ -- attribute value would be @[b]@. Specifying an empty set is an error.+ --+ -- - @ADD@ - If the attribute does not already exist, then the attribute+ -- and its values are added to the item. If the attribute does exist,+ -- then the behavior of @ADD@ depends on the data type of the+ -- attribute:+ --+ -- - If the existing attribute is a number, and if @Value@ is also a+ -- number, then the @Value@ is mathematically added to the existing+ -- attribute. If @Value@ is a negative number, then it is+ -- subtracted from the existing attribute.+ --+ -- If you use @ADD@ to increment or decrement a number value for an+ -- item that doesn\'t exist before the update, DynamoDB uses 0 as+ -- the initial value.+ --+ -- In addition, if you use @ADD@ to update an existing item, and+ -- intend to increment or decrement an attribute value which does+ -- not yet exist, DynamoDB uses @0@ as the initial value. For+ -- example, suppose that the item you want to update does not yet+ -- have an attribute named /itemcount/, but you decide to @ADD@ the+ -- number @3@ to this attribute anyway, even though it currently+ -- does not exist. DynamoDB will create the /itemcount/ attribute,+ -- set its initial value to @0@, and finally add @3@ to it. The+ -- result will be a new /itemcount/ attribute in the item, with a+ -- value of @3@.+ --+ -- - If the existing data type is a set, and if the @Value@ is also a+ -- set, then the @Value@ is added to the existing set. (This is a+ -- /set/ operation, not mathematical addition.) For example, if the+ -- attribute value was the set @[1,2]@, and the @ADD@ action+ -- specified @[3]@, then the final attribute value would be+ -- @[1,2,3]@. An error occurs if an Add action is specified for a+ -- set attribute and the attribute type specified does not match+ -- the existing set type.+ --+ -- Both sets must have the same primitive data type. For example,+ -- if the existing data type is a set of strings, the @Value@ must+ -- also be a set of strings. The same holds true for number sets+ -- and binary sets.+ --+ -- This action is only valid for an existing attribute whose data type+ -- is number or is a set. Do not use @ADD@ for any other data types.+ --+ -- __If no item with the specified /Key/ is found:__+ --+ -- - @PUT@ - DynamoDB creates a new item with the specified primary key,+ -- and then adds the attribute.+ --+ -- - @DELETE@ - Nothing happens; there is no attribute to delete.+ --+ -- - @ADD@ - DynamoDB creates a new item with the supplied primary key+ -- and number (or set) for the attribute value. The only data types+ -- allowed are number, number set, string set or binary set.+ action :: Prelude.Maybe AttributeAction,+ -- | Represents the data for an attribute.+ --+ -- Each attribute value is described as a name-value pair. The name is the+ -- data type, and the value is the data itself.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+ -- in the /Amazon DynamoDB Developer Guide/.+ value :: Prelude.Maybe AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeValueUpdate' 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:+--+-- 'action', 'attributeValueUpdate_action' - Specifies how to perform the update. Valid values are @PUT@ (default),+-- @DELETE@, and @ADD@. The behavior depends on whether the specified+-- primary key already exists in the table.+--+-- __If an item with the specified /Key/ is found in the table:__+--+-- - @PUT@ - Adds the specified attribute to the item. If the attribute+-- already exists, it is replaced by the new value.+--+-- - @DELETE@ - If no value is specified, the attribute and its value are+-- removed from the item. The data type of the specified value must+-- match the existing value\'s data type.+--+-- If a /set/ of values is specified, then those values are subtracted+-- from the old set. For example, if the attribute value was the set+-- @[a,b,c]@ and the @DELETE@ action specified @[a,c]@, then the final+-- attribute value would be @[b]@. Specifying an empty set is an error.+--+-- - @ADD@ - If the attribute does not already exist, then the attribute+-- and its values are added to the item. If the attribute does exist,+-- then the behavior of @ADD@ depends on the data type of the+-- attribute:+--+-- - If the existing attribute is a number, and if @Value@ is also a+-- number, then the @Value@ is mathematically added to the existing+-- attribute. If @Value@ is a negative number, then it is+-- subtracted from the existing attribute.+--+-- If you use @ADD@ to increment or decrement a number value for an+-- item that doesn\'t exist before the update, DynamoDB uses 0 as+-- the initial value.+--+-- In addition, if you use @ADD@ to update an existing item, and+-- intend to increment or decrement an attribute value which does+-- not yet exist, DynamoDB uses @0@ as the initial value. For+-- example, suppose that the item you want to update does not yet+-- have an attribute named /itemcount/, but you decide to @ADD@ the+-- number @3@ to this attribute anyway, even though it currently+-- does not exist. DynamoDB will create the /itemcount/ attribute,+-- set its initial value to @0@, and finally add @3@ to it. The+-- result will be a new /itemcount/ attribute in the item, with a+-- value of @3@.+--+-- - If the existing data type is a set, and if the @Value@ is also a+-- set, then the @Value@ is added to the existing set. (This is a+-- /set/ operation, not mathematical addition.) For example, if the+-- attribute value was the set @[1,2]@, and the @ADD@ action+-- specified @[3]@, then the final attribute value would be+-- @[1,2,3]@. An error occurs if an Add action is specified for a+-- set attribute and the attribute type specified does not match+-- the existing set type.+--+-- Both sets must have the same primitive data type. For example,+-- if the existing data type is a set of strings, the @Value@ must+-- also be a set of strings. The same holds true for number sets+-- and binary sets.+--+-- This action is only valid for an existing attribute whose data type+-- is number or is a set. Do not use @ADD@ for any other data types.+--+-- __If no item with the specified /Key/ is found:__+--+-- - @PUT@ - DynamoDB creates a new item with the specified primary key,+-- and then adds the attribute.+--+-- - @DELETE@ - Nothing happens; there is no attribute to delete.+--+-- - @ADD@ - DynamoDB creates a new item with the supplied primary key+-- and number (or set) for the attribute value. The only data types+-- allowed are number, number set, string set or binary set.+--+-- 'value', 'attributeValueUpdate_value' - Represents the data for an attribute.+--+-- Each attribute value is described as a name-value pair. The name is the+-- data type, and the value is the data itself.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+-- in the /Amazon DynamoDB Developer Guide/.+newAttributeValueUpdate ::+ AttributeValueUpdate+newAttributeValueUpdate =+ AttributeValueUpdate'+ { action = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Specifies how to perform the update. Valid values are @PUT@ (default),+-- @DELETE@, and @ADD@. The behavior depends on whether the specified+-- primary key already exists in the table.+--+-- __If an item with the specified /Key/ is found in the table:__+--+-- - @PUT@ - Adds the specified attribute to the item. If the attribute+-- already exists, it is replaced by the new value.+--+-- - @DELETE@ - If no value is specified, the attribute and its value are+-- removed from the item. The data type of the specified value must+-- match the existing value\'s data type.+--+-- If a /set/ of values is specified, then those values are subtracted+-- from the old set. For example, if the attribute value was the set+-- @[a,b,c]@ and the @DELETE@ action specified @[a,c]@, then the final+-- attribute value would be @[b]@. Specifying an empty set is an error.+--+-- - @ADD@ - If the attribute does not already exist, then the attribute+-- and its values are added to the item. If the attribute does exist,+-- then the behavior of @ADD@ depends on the data type of the+-- attribute:+--+-- - If the existing attribute is a number, and if @Value@ is also a+-- number, then the @Value@ is mathematically added to the existing+-- attribute. If @Value@ is a negative number, then it is+-- subtracted from the existing attribute.+--+-- If you use @ADD@ to increment or decrement a number value for an+-- item that doesn\'t exist before the update, DynamoDB uses 0 as+-- the initial value.+--+-- In addition, if you use @ADD@ to update an existing item, and+-- intend to increment or decrement an attribute value which does+-- not yet exist, DynamoDB uses @0@ as the initial value. For+-- example, suppose that the item you want to update does not yet+-- have an attribute named /itemcount/, but you decide to @ADD@ the+-- number @3@ to this attribute anyway, even though it currently+-- does not exist. DynamoDB will create the /itemcount/ attribute,+-- set its initial value to @0@, and finally add @3@ to it. The+-- result will be a new /itemcount/ attribute in the item, with a+-- value of @3@.+--+-- - If the existing data type is a set, and if the @Value@ is also a+-- set, then the @Value@ is added to the existing set. (This is a+-- /set/ operation, not mathematical addition.) For example, if the+-- attribute value was the set @[1,2]@, and the @ADD@ action+-- specified @[3]@, then the final attribute value would be+-- @[1,2,3]@. An error occurs if an Add action is specified for a+-- set attribute and the attribute type specified does not match+-- the existing set type.+--+-- Both sets must have the same primitive data type. For example,+-- if the existing data type is a set of strings, the @Value@ must+-- also be a set of strings. The same holds true for number sets+-- and binary sets.+--+-- This action is only valid for an existing attribute whose data type+-- is number or is a set. Do not use @ADD@ for any other data types.+--+-- __If no item with the specified /Key/ is found:__+--+-- - @PUT@ - DynamoDB creates a new item with the specified primary key,+-- and then adds the attribute.+--+-- - @DELETE@ - Nothing happens; there is no attribute to delete.+--+-- - @ADD@ - DynamoDB creates a new item with the supplied primary key+-- and number (or set) for the attribute value. The only data types+-- allowed are number, number set, string set or binary set.+attributeValueUpdate_action :: Lens.Lens' AttributeValueUpdate (Prelude.Maybe AttributeAction)+attributeValueUpdate_action = Lens.lens (\AttributeValueUpdate' {action} -> action) (\s@AttributeValueUpdate' {} a -> s {action = a} :: AttributeValueUpdate)++-- | Represents the data for an attribute.+--+-- Each attribute value is described as a name-value pair. The name is the+-- data type, and the value is the data itself.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+-- in the /Amazon DynamoDB Developer Guide/.+attributeValueUpdate_value :: Lens.Lens' AttributeValueUpdate (Prelude.Maybe AttributeValue)+attributeValueUpdate_value = Lens.lens (\AttributeValueUpdate' {value} -> value) (\s@AttributeValueUpdate' {} a -> s {value = a} :: AttributeValueUpdate)++instance Prelude.Hashable AttributeValueUpdate where+ hashWithSalt _salt AttributeValueUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` value++instance Prelude.NFData AttributeValueUpdate where+ rnf AttributeValueUpdate' {..} =+ Prelude.rnf action `Prelude.seq` Prelude.rnf value++instance Data.ToJSON AttributeValueUpdate where+ toJSON AttributeValueUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Value" Data..=) Prelude.<$> value+ ]+ )
+ gen/Amazonka/DynamoDB/Types/AutoScalingPolicyDescription.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.AutoScalingPolicyDescription+-- 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.DynamoDB.Types.AutoScalingPolicyDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of the scaling policy.+--+-- /See:/ 'newAutoScalingPolicyDescription' smart constructor.+data AutoScalingPolicyDescription = AutoScalingPolicyDescription'+ { -- | The name of the scaling policy.+ policyName :: Prelude.Maybe Prelude.Text,+ -- | Represents a target tracking scaling policy configuration.+ targetTrackingScalingPolicyConfiguration :: Prelude.Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingPolicyDescription' 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:+--+-- 'policyName', 'autoScalingPolicyDescription_policyName' - The name of the scaling policy.+--+-- 'targetTrackingScalingPolicyConfiguration', 'autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration' - Represents a target tracking scaling policy configuration.+newAutoScalingPolicyDescription ::+ AutoScalingPolicyDescription+newAutoScalingPolicyDescription =+ AutoScalingPolicyDescription'+ { policyName =+ Prelude.Nothing,+ targetTrackingScalingPolicyConfiguration =+ Prelude.Nothing+ }++-- | The name of the scaling policy.+autoScalingPolicyDescription_policyName :: Lens.Lens' AutoScalingPolicyDescription (Prelude.Maybe Prelude.Text)+autoScalingPolicyDescription_policyName = Lens.lens (\AutoScalingPolicyDescription' {policyName} -> policyName) (\s@AutoScalingPolicyDescription' {} a -> s {policyName = a} :: AutoScalingPolicyDescription)++-- | Represents a target tracking scaling policy configuration.+autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration :: Lens.Lens' AutoScalingPolicyDescription (Prelude.Maybe AutoScalingTargetTrackingScalingPolicyConfigurationDescription)+autoScalingPolicyDescription_targetTrackingScalingPolicyConfiguration = Lens.lens (\AutoScalingPolicyDescription' {targetTrackingScalingPolicyConfiguration} -> targetTrackingScalingPolicyConfiguration) (\s@AutoScalingPolicyDescription' {} a -> s {targetTrackingScalingPolicyConfiguration = a} :: AutoScalingPolicyDescription)++instance Data.FromJSON AutoScalingPolicyDescription where+ parseJSON =+ Data.withObject+ "AutoScalingPolicyDescription"+ ( \x ->+ AutoScalingPolicyDescription'+ Prelude.<$> (x Data..:? "PolicyName")+ Prelude.<*> ( x+ Data..:? "TargetTrackingScalingPolicyConfiguration"+ )+ )++instance+ Prelude.Hashable+ AutoScalingPolicyDescription+ where+ hashWithSalt _salt AutoScalingPolicyDescription' {..} =+ _salt+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` targetTrackingScalingPolicyConfiguration++instance Prelude.NFData AutoScalingPolicyDescription where+ rnf AutoScalingPolicyDescription' {..} =+ Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf targetTrackingScalingPolicyConfiguration
+ gen/Amazonka/DynamoDB/Types/AutoScalingPolicyUpdate.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate+-- 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.DynamoDB.Types.AutoScalingPolicyUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling policy to be modified.+--+-- /See:/ 'newAutoScalingPolicyUpdate' smart constructor.+data AutoScalingPolicyUpdate = AutoScalingPolicyUpdate'+ { -- | The name of the scaling policy.+ policyName :: Prelude.Maybe Prelude.Text,+ -- | Represents a target tracking scaling policy configuration.+ targetTrackingScalingPolicyConfiguration :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingPolicyUpdate' 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:+--+-- 'policyName', 'autoScalingPolicyUpdate_policyName' - The name of the scaling policy.+--+-- 'targetTrackingScalingPolicyConfiguration', 'autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration' - Represents a target tracking scaling policy configuration.+newAutoScalingPolicyUpdate ::+ -- | 'targetTrackingScalingPolicyConfiguration'+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate ->+ AutoScalingPolicyUpdate+newAutoScalingPolicyUpdate+ pTargetTrackingScalingPolicyConfiguration_ =+ AutoScalingPolicyUpdate'+ { policyName =+ Prelude.Nothing,+ targetTrackingScalingPolicyConfiguration =+ pTargetTrackingScalingPolicyConfiguration_+ }++-- | The name of the scaling policy.+autoScalingPolicyUpdate_policyName :: Lens.Lens' AutoScalingPolicyUpdate (Prelude.Maybe Prelude.Text)+autoScalingPolicyUpdate_policyName = Lens.lens (\AutoScalingPolicyUpdate' {policyName} -> policyName) (\s@AutoScalingPolicyUpdate' {} a -> s {policyName = a} :: AutoScalingPolicyUpdate)++-- | Represents a target tracking scaling policy configuration.+autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration :: Lens.Lens' AutoScalingPolicyUpdate AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+autoScalingPolicyUpdate_targetTrackingScalingPolicyConfiguration = Lens.lens (\AutoScalingPolicyUpdate' {targetTrackingScalingPolicyConfiguration} -> targetTrackingScalingPolicyConfiguration) (\s@AutoScalingPolicyUpdate' {} a -> s {targetTrackingScalingPolicyConfiguration = a} :: AutoScalingPolicyUpdate)++instance Prelude.Hashable AutoScalingPolicyUpdate where+ hashWithSalt _salt AutoScalingPolicyUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` targetTrackingScalingPolicyConfiguration++instance Prelude.NFData AutoScalingPolicyUpdate where+ rnf AutoScalingPolicyUpdate' {..} =+ Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf targetTrackingScalingPolicyConfiguration++instance Data.ToJSON AutoScalingPolicyUpdate where+ toJSON AutoScalingPolicyUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PolicyName" Data..=) Prelude.<$> policyName,+ Prelude.Just+ ( "TargetTrackingScalingPolicyConfiguration"+ Data..= targetTrackingScalingPolicyConfiguration+ )+ ]+ )
+ gen/Amazonka/DynamoDB/Types/AutoScalingSettingsDescription.hs view
@@ -0,0 +1,142 @@+{-# 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.DynamoDB.Types.AutoScalingSettingsDescription+-- 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.DynamoDB.Types.AutoScalingSettingsDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingPolicyDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings for a global table or global+-- secondary index.+--+-- /See:/ 'newAutoScalingSettingsDescription' smart constructor.+data AutoScalingSettingsDescription = AutoScalingSettingsDescription'+ { -- | Disabled auto scaling for this global table or global secondary index.+ autoScalingDisabled :: Prelude.Maybe Prelude.Bool,+ -- | Role ARN used for configuring the auto scaling policy.+ autoScalingRoleArn :: Prelude.Maybe Prelude.Text,+ -- | The maximum capacity units that a global table or global secondary index+ -- should be scaled up to.+ maximumUnits :: Prelude.Maybe Prelude.Natural,+ -- | The minimum capacity units that a global table or global secondary index+ -- should be scaled down to.+ minimumUnits :: Prelude.Maybe Prelude.Natural,+ -- | Information about the scaling policies.+ scalingPolicies :: Prelude.Maybe [AutoScalingPolicyDescription]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingSettingsDescription' 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:+--+-- 'autoScalingDisabled', 'autoScalingSettingsDescription_autoScalingDisabled' - Disabled auto scaling for this global table or global secondary index.+--+-- 'autoScalingRoleArn', 'autoScalingSettingsDescription_autoScalingRoleArn' - Role ARN used for configuring the auto scaling policy.+--+-- 'maximumUnits', 'autoScalingSettingsDescription_maximumUnits' - The maximum capacity units that a global table or global secondary index+-- should be scaled up to.+--+-- 'minimumUnits', 'autoScalingSettingsDescription_minimumUnits' - The minimum capacity units that a global table or global secondary index+-- should be scaled down to.+--+-- 'scalingPolicies', 'autoScalingSettingsDescription_scalingPolicies' - Information about the scaling policies.+newAutoScalingSettingsDescription ::+ AutoScalingSettingsDescription+newAutoScalingSettingsDescription =+ AutoScalingSettingsDescription'+ { autoScalingDisabled =+ Prelude.Nothing,+ autoScalingRoleArn = Prelude.Nothing,+ maximumUnits = Prelude.Nothing,+ minimumUnits = Prelude.Nothing,+ scalingPolicies = Prelude.Nothing+ }++-- | Disabled auto scaling for this global table or global secondary index.+autoScalingSettingsDescription_autoScalingDisabled :: Lens.Lens' AutoScalingSettingsDescription (Prelude.Maybe Prelude.Bool)+autoScalingSettingsDescription_autoScalingDisabled = Lens.lens (\AutoScalingSettingsDescription' {autoScalingDisabled} -> autoScalingDisabled) (\s@AutoScalingSettingsDescription' {} a -> s {autoScalingDisabled = a} :: AutoScalingSettingsDescription)++-- | Role ARN used for configuring the auto scaling policy.+autoScalingSettingsDescription_autoScalingRoleArn :: Lens.Lens' AutoScalingSettingsDescription (Prelude.Maybe Prelude.Text)+autoScalingSettingsDescription_autoScalingRoleArn = Lens.lens (\AutoScalingSettingsDescription' {autoScalingRoleArn} -> autoScalingRoleArn) (\s@AutoScalingSettingsDescription' {} a -> s {autoScalingRoleArn = a} :: AutoScalingSettingsDescription)++-- | The maximum capacity units that a global table or global secondary index+-- should be scaled up to.+autoScalingSettingsDescription_maximumUnits :: Lens.Lens' AutoScalingSettingsDescription (Prelude.Maybe Prelude.Natural)+autoScalingSettingsDescription_maximumUnits = Lens.lens (\AutoScalingSettingsDescription' {maximumUnits} -> maximumUnits) (\s@AutoScalingSettingsDescription' {} a -> s {maximumUnits = a} :: AutoScalingSettingsDescription)++-- | The minimum capacity units that a global table or global secondary index+-- should be scaled down to.+autoScalingSettingsDescription_minimumUnits :: Lens.Lens' AutoScalingSettingsDescription (Prelude.Maybe Prelude.Natural)+autoScalingSettingsDescription_minimumUnits = Lens.lens (\AutoScalingSettingsDescription' {minimumUnits} -> minimumUnits) (\s@AutoScalingSettingsDescription' {} a -> s {minimumUnits = a} :: AutoScalingSettingsDescription)++-- | Information about the scaling policies.+autoScalingSettingsDescription_scalingPolicies :: Lens.Lens' AutoScalingSettingsDescription (Prelude.Maybe [AutoScalingPolicyDescription])+autoScalingSettingsDescription_scalingPolicies = Lens.lens (\AutoScalingSettingsDescription' {scalingPolicies} -> scalingPolicies) (\s@AutoScalingSettingsDescription' {} a -> s {scalingPolicies = a} :: AutoScalingSettingsDescription) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON AutoScalingSettingsDescription where+ parseJSON =+ Data.withObject+ "AutoScalingSettingsDescription"+ ( \x ->+ AutoScalingSettingsDescription'+ Prelude.<$> (x Data..:? "AutoScalingDisabled")+ Prelude.<*> (x Data..:? "AutoScalingRoleArn")+ Prelude.<*> (x Data..:? "MaximumUnits")+ Prelude.<*> (x Data..:? "MinimumUnits")+ Prelude.<*> ( x+ Data..:? "ScalingPolicies"+ Data..!= Prelude.mempty+ )+ )++instance+ Prelude.Hashable+ AutoScalingSettingsDescription+ where+ hashWithSalt+ _salt+ AutoScalingSettingsDescription' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingDisabled+ `Prelude.hashWithSalt` autoScalingRoleArn+ `Prelude.hashWithSalt` maximumUnits+ `Prelude.hashWithSalt` minimumUnits+ `Prelude.hashWithSalt` scalingPolicies++instance+ Prelude.NFData+ AutoScalingSettingsDescription+ where+ rnf AutoScalingSettingsDescription' {..} =+ Prelude.rnf autoScalingDisabled+ `Prelude.seq` Prelude.rnf autoScalingRoleArn+ `Prelude.seq` Prelude.rnf maximumUnits+ `Prelude.seq` Prelude.rnf minimumUnits+ `Prelude.seq` Prelude.rnf scalingPolicies
+ gen/Amazonka/DynamoDB/Types/AutoScalingSettingsUpdate.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+-- 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.DynamoDB.Types.AutoScalingSettingsUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingPolicyUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings to be modified for a global table+-- or global secondary index.+--+-- /See:/ 'newAutoScalingSettingsUpdate' smart constructor.+data AutoScalingSettingsUpdate = AutoScalingSettingsUpdate'+ { -- | Disabled auto scaling for this global table or global secondary index.+ autoScalingDisabled :: Prelude.Maybe Prelude.Bool,+ -- | Role ARN used for configuring auto scaling policy.+ autoScalingRoleArn :: Prelude.Maybe Prelude.Text,+ -- | The maximum capacity units that a global table or global secondary index+ -- should be scaled up to.+ maximumUnits :: Prelude.Maybe Prelude.Natural,+ -- | The minimum capacity units that a global table or global secondary index+ -- should be scaled down to.+ minimumUnits :: Prelude.Maybe Prelude.Natural,+ -- | The scaling policy to apply for scaling target global table or global+ -- secondary index capacity units.+ scalingPolicyUpdate :: Prelude.Maybe AutoScalingPolicyUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingSettingsUpdate' 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:+--+-- 'autoScalingDisabled', 'autoScalingSettingsUpdate_autoScalingDisabled' - Disabled auto scaling for this global table or global secondary index.+--+-- 'autoScalingRoleArn', 'autoScalingSettingsUpdate_autoScalingRoleArn' - Role ARN used for configuring auto scaling policy.+--+-- 'maximumUnits', 'autoScalingSettingsUpdate_maximumUnits' - The maximum capacity units that a global table or global secondary index+-- should be scaled up to.+--+-- 'minimumUnits', 'autoScalingSettingsUpdate_minimumUnits' - The minimum capacity units that a global table or global secondary index+-- should be scaled down to.+--+-- 'scalingPolicyUpdate', 'autoScalingSettingsUpdate_scalingPolicyUpdate' - The scaling policy to apply for scaling target global table or global+-- secondary index capacity units.+newAutoScalingSettingsUpdate ::+ AutoScalingSettingsUpdate+newAutoScalingSettingsUpdate =+ AutoScalingSettingsUpdate'+ { autoScalingDisabled =+ Prelude.Nothing,+ autoScalingRoleArn = Prelude.Nothing,+ maximumUnits = Prelude.Nothing,+ minimumUnits = Prelude.Nothing,+ scalingPolicyUpdate = Prelude.Nothing+ }++-- | Disabled auto scaling for this global table or global secondary index.+autoScalingSettingsUpdate_autoScalingDisabled :: Lens.Lens' AutoScalingSettingsUpdate (Prelude.Maybe Prelude.Bool)+autoScalingSettingsUpdate_autoScalingDisabled = Lens.lens (\AutoScalingSettingsUpdate' {autoScalingDisabled} -> autoScalingDisabled) (\s@AutoScalingSettingsUpdate' {} a -> s {autoScalingDisabled = a} :: AutoScalingSettingsUpdate)++-- | Role ARN used for configuring auto scaling policy.+autoScalingSettingsUpdate_autoScalingRoleArn :: Lens.Lens' AutoScalingSettingsUpdate (Prelude.Maybe Prelude.Text)+autoScalingSettingsUpdate_autoScalingRoleArn = Lens.lens (\AutoScalingSettingsUpdate' {autoScalingRoleArn} -> autoScalingRoleArn) (\s@AutoScalingSettingsUpdate' {} a -> s {autoScalingRoleArn = a} :: AutoScalingSettingsUpdate)++-- | The maximum capacity units that a global table or global secondary index+-- should be scaled up to.+autoScalingSettingsUpdate_maximumUnits :: Lens.Lens' AutoScalingSettingsUpdate (Prelude.Maybe Prelude.Natural)+autoScalingSettingsUpdate_maximumUnits = Lens.lens (\AutoScalingSettingsUpdate' {maximumUnits} -> maximumUnits) (\s@AutoScalingSettingsUpdate' {} a -> s {maximumUnits = a} :: AutoScalingSettingsUpdate)++-- | The minimum capacity units that a global table or global secondary index+-- should be scaled down to.+autoScalingSettingsUpdate_minimumUnits :: Lens.Lens' AutoScalingSettingsUpdate (Prelude.Maybe Prelude.Natural)+autoScalingSettingsUpdate_minimumUnits = Lens.lens (\AutoScalingSettingsUpdate' {minimumUnits} -> minimumUnits) (\s@AutoScalingSettingsUpdate' {} a -> s {minimumUnits = a} :: AutoScalingSettingsUpdate)++-- | The scaling policy to apply for scaling target global table or global+-- secondary index capacity units.+autoScalingSettingsUpdate_scalingPolicyUpdate :: Lens.Lens' AutoScalingSettingsUpdate (Prelude.Maybe AutoScalingPolicyUpdate)+autoScalingSettingsUpdate_scalingPolicyUpdate = Lens.lens (\AutoScalingSettingsUpdate' {scalingPolicyUpdate} -> scalingPolicyUpdate) (\s@AutoScalingSettingsUpdate' {} a -> s {scalingPolicyUpdate = a} :: AutoScalingSettingsUpdate)++instance Prelude.Hashable AutoScalingSettingsUpdate where+ hashWithSalt _salt AutoScalingSettingsUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingDisabled+ `Prelude.hashWithSalt` autoScalingRoleArn+ `Prelude.hashWithSalt` maximumUnits+ `Prelude.hashWithSalt` minimumUnits+ `Prelude.hashWithSalt` scalingPolicyUpdate++instance Prelude.NFData AutoScalingSettingsUpdate where+ rnf AutoScalingSettingsUpdate' {..} =+ Prelude.rnf autoScalingDisabled+ `Prelude.seq` Prelude.rnf autoScalingRoleArn+ `Prelude.seq` Prelude.rnf maximumUnits+ `Prelude.seq` Prelude.rnf minimumUnits+ `Prelude.seq` Prelude.rnf scalingPolicyUpdate++instance Data.ToJSON AutoScalingSettingsUpdate where+ toJSON AutoScalingSettingsUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AutoScalingDisabled" Data..=)+ Prelude.<$> autoScalingDisabled,+ ("AutoScalingRoleArn" Data..=)+ Prelude.<$> autoScalingRoleArn,+ ("MaximumUnits" Data..=) Prelude.<$> maximumUnits,+ ("MinimumUnits" Data..=) Prelude.<$> minimumUnits,+ ("ScalingPolicyUpdate" Data..=)+ Prelude.<$> scalingPolicyUpdate+ ]+ )
+ gen/Amazonka/DynamoDB/Types/AutoScalingTargetTrackingScalingPolicyConfigurationDescription.hs view
@@ -0,0 +1,177 @@+{-# 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.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription+-- 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.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a target tracking scaling policy.+--+-- /See:/ 'newAutoScalingTargetTrackingScalingPolicyConfigurationDescription' smart constructor.+data AutoScalingTargetTrackingScalingPolicyConfigurationDescription = AutoScalingTargetTrackingScalingPolicyConfigurationDescription'+ { -- | Indicates whether scale in by the target tracking policy is disabled. If+ -- the value is true, scale in is disabled and the target tracking policy+ -- won\'t remove capacity from the scalable resource. Otherwise, scale in+ -- is enabled and the target tracking policy can remove capacity from the+ -- scalable resource. The default value is false.+ disableScaleIn :: Prelude.Maybe Prelude.Bool,+ -- | The amount of time, in seconds, after a scale in activity completes+ -- before another scale in activity can start. The cooldown period is used+ -- to block subsequent scale in requests until it has expired. You should+ -- scale in conservatively to protect your application\'s availability.+ -- However, if another alarm triggers a scale out policy during the+ -- cooldown period after a scale-in, application auto scaling scales out+ -- your scalable target immediately.+ scaleInCooldown :: Prelude.Maybe Prelude.Int,+ -- | The amount of time, in seconds, after a scale out activity completes+ -- before another scale out activity can start. While the cooldown period+ -- is in effect, the capacity that has been added by the previous scale out+ -- event that initiated the cooldown is calculated as part of the desired+ -- capacity for the next scale out. You should continuously (but not+ -- excessively) scale out.+ scaleOutCooldown :: Prelude.Maybe Prelude.Int,+ -- | The target value for the metric. The range is 8.515920e-109 to+ -- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingTargetTrackingScalingPolicyConfigurationDescription' 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:+--+-- 'disableScaleIn', 'autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn' - Indicates whether scale in by the target tracking policy is disabled. If+-- the value is true, scale in is disabled and the target tracking policy+-- won\'t remove capacity from the scalable resource. Otherwise, scale in+-- is enabled and the target tracking policy can remove capacity from the+-- scalable resource. The default value is false.+--+-- 'scaleInCooldown', 'autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown' - The amount of time, in seconds, after a scale in activity completes+-- before another scale in activity can start. The cooldown period is used+-- to block subsequent scale in requests until it has expired. You should+-- scale in conservatively to protect your application\'s availability.+-- However, if another alarm triggers a scale out policy during the+-- cooldown period after a scale-in, application auto scaling scales out+-- your scalable target immediately.+--+-- 'scaleOutCooldown', 'autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown' - The amount of time, in seconds, after a scale out activity completes+-- before another scale out activity can start. While the cooldown period+-- is in effect, the capacity that has been added by the previous scale out+-- event that initiated the cooldown is calculated as part of the desired+-- capacity for the next scale out. You should continuously (but not+-- excessively) scale out.+--+-- 'targetValue', 'autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue' - The target value for the metric. The range is 8.515920e-109 to+-- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+newAutoScalingTargetTrackingScalingPolicyConfigurationDescription ::+ -- | 'targetValue'+ Prelude.Double ->+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription+newAutoScalingTargetTrackingScalingPolicyConfigurationDescription+ pTargetValue_ =+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription'+ { disableScaleIn =+ Prelude.Nothing,+ scaleInCooldown =+ Prelude.Nothing,+ scaleOutCooldown =+ Prelude.Nothing,+ targetValue =+ pTargetValue_+ }++-- | Indicates whether scale in by the target tracking policy is disabled. If+-- the value is true, scale in is disabled and the target tracking policy+-- won\'t remove capacity from the scalable resource. Otherwise, scale in+-- is enabled and the target tracking policy can remove capacity from the+-- scalable resource. The default value is false.+autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Prelude.Maybe Prelude.Bool)+autoScalingTargetTrackingScalingPolicyConfigurationDescription_disableScaleIn = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {disableScaleIn} -> disableScaleIn) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {} a -> s {disableScaleIn = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription)++-- | The amount of time, in seconds, after a scale in activity completes+-- before another scale in activity can start. The cooldown period is used+-- to block subsequent scale in requests until it has expired. You should+-- scale in conservatively to protect your application\'s availability.+-- However, if another alarm triggers a scale out policy during the+-- cooldown period after a scale-in, application auto scaling scales out+-- your scalable target immediately.+autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Prelude.Maybe Prelude.Int)+autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleInCooldown = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {scaleInCooldown} -> scaleInCooldown) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {} a -> s {scaleInCooldown = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription)++-- | The amount of time, in seconds, after a scale out activity completes+-- before another scale out activity can start. While the cooldown period+-- is in effect, the capacity that has been added by the previous scale out+-- event that initiated the cooldown is calculated as part of the desired+-- capacity for the next scale out. You should continuously (but not+-- excessively) scale out.+autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription (Prelude.Maybe Prelude.Int)+autoScalingTargetTrackingScalingPolicyConfigurationDescription_scaleOutCooldown = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {scaleOutCooldown} -> scaleOutCooldown) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {} a -> s {scaleOutCooldown = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription)++-- | The target value for the metric. The range is 8.515920e-109 to+-- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationDescription Prelude.Double+autoScalingTargetTrackingScalingPolicyConfigurationDescription_targetValue = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {targetValue} -> targetValue) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {} a -> s {targetValue = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationDescription)++instance+ Data.FromJSON+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ where+ parseJSON =+ Data.withObject+ "AutoScalingTargetTrackingScalingPolicyConfigurationDescription"+ ( \x ->+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription'+ Prelude.<$> (x Data..:? "DisableScaleIn")+ Prelude.<*> (x Data..:? "ScaleInCooldown")+ Prelude.<*> (x Data..:? "ScaleOutCooldown")+ Prelude.<*> (x Data..: "TargetValue")+ )++instance+ Prelude.Hashable+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ where+ hashWithSalt+ _salt+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` disableScaleIn+ `Prelude.hashWithSalt` scaleInCooldown+ `Prelude.hashWithSalt` scaleOutCooldown+ `Prelude.hashWithSalt` targetValue++instance+ Prelude.NFData+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription+ where+ rnf+ AutoScalingTargetTrackingScalingPolicyConfigurationDescription' {..} =+ Prelude.rnf disableScaleIn+ `Prelude.seq` Prelude.rnf scaleInCooldown+ `Prelude.seq` Prelude.rnf scaleOutCooldown+ `Prelude.seq` Prelude.rnf targetValue
+ gen/Amazonka/DynamoDB/Types/AutoScalingTargetTrackingScalingPolicyConfigurationUpdate.hs view
@@ -0,0 +1,181 @@+{-# 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.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+-- 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.DynamoDB.Types.AutoScalingTargetTrackingScalingPolicyConfigurationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings of a target tracking scaling policy that will be+-- modified.+--+-- /See:/ 'newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate' smart constructor.+data AutoScalingTargetTrackingScalingPolicyConfigurationUpdate = AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'+ { -- | Indicates whether scale in by the target tracking policy is disabled. If+ -- the value is true, scale in is disabled and the target tracking policy+ -- won\'t remove capacity from the scalable resource. Otherwise, scale in+ -- is enabled and the target tracking policy can remove capacity from the+ -- scalable resource. The default value is false.+ disableScaleIn :: Prelude.Maybe Prelude.Bool,+ -- | The amount of time, in seconds, after a scale in activity completes+ -- before another scale in activity can start. The cooldown period is used+ -- to block subsequent scale in requests until it has expired. You should+ -- scale in conservatively to protect your application\'s availability.+ -- However, if another alarm triggers a scale out policy during the+ -- cooldown period after a scale-in, application auto scaling scales out+ -- your scalable target immediately.+ scaleInCooldown :: Prelude.Maybe Prelude.Int,+ -- | The amount of time, in seconds, after a scale out activity completes+ -- before another scale out activity can start. While the cooldown period+ -- is in effect, the capacity that has been added by the previous scale out+ -- event that initiated the cooldown is calculated as part of the desired+ -- capacity for the next scale out. You should continuously (but not+ -- excessively) scale out.+ scaleOutCooldown :: Prelude.Maybe Prelude.Int,+ -- | The target value for the metric. The range is 8.515920e-109 to+ -- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' 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:+--+-- 'disableScaleIn', 'autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn' - Indicates whether scale in by the target tracking policy is disabled. If+-- the value is true, scale in is disabled and the target tracking policy+-- won\'t remove capacity from the scalable resource. Otherwise, scale in+-- is enabled and the target tracking policy can remove capacity from the+-- scalable resource. The default value is false.+--+-- 'scaleInCooldown', 'autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown' - The amount of time, in seconds, after a scale in activity completes+-- before another scale in activity can start. The cooldown period is used+-- to block subsequent scale in requests until it has expired. You should+-- scale in conservatively to protect your application\'s availability.+-- However, if another alarm triggers a scale out policy during the+-- cooldown period after a scale-in, application auto scaling scales out+-- your scalable target immediately.+--+-- 'scaleOutCooldown', 'autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown' - The amount of time, in seconds, after a scale out activity completes+-- before another scale out activity can start. While the cooldown period+-- is in effect, the capacity that has been added by the previous scale out+-- event that initiated the cooldown is calculated as part of the desired+-- capacity for the next scale out. You should continuously (but not+-- excessively) scale out.+--+-- 'targetValue', 'autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue' - The target value for the metric. The range is 8.515920e-109 to+-- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate ::+ -- | 'targetValue'+ Prelude.Double ->+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+newAutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ pTargetValue_ =+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate'+ { disableScaleIn =+ Prelude.Nothing,+ scaleInCooldown =+ Prelude.Nothing,+ scaleOutCooldown =+ Prelude.Nothing,+ targetValue =+ pTargetValue_+ }++-- | Indicates whether scale in by the target tracking policy is disabled. If+-- the value is true, scale in is disabled and the target tracking policy+-- won\'t remove capacity from the scalable resource. Otherwise, scale in+-- is enabled and the target tracking policy can remove capacity from the+-- scalable resource. The default value is false.+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Prelude.Maybe Prelude.Bool)+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_disableScaleIn = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {disableScaleIn} -> disableScaleIn) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {} a -> s {disableScaleIn = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate)++-- | The amount of time, in seconds, after a scale in activity completes+-- before another scale in activity can start. The cooldown period is used+-- to block subsequent scale in requests until it has expired. You should+-- scale in conservatively to protect your application\'s availability.+-- However, if another alarm triggers a scale out policy during the+-- cooldown period after a scale-in, application auto scaling scales out+-- your scalable target immediately.+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Prelude.Maybe Prelude.Int)+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleInCooldown = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {scaleInCooldown} -> scaleInCooldown) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {} a -> s {scaleInCooldown = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate)++-- | The amount of time, in seconds, after a scale out activity completes+-- before another scale out activity can start. While the cooldown period+-- is in effect, the capacity that has been added by the previous scale out+-- event that initiated the cooldown is calculated as part of the desired+-- capacity for the next scale out. You should continuously (but not+-- excessively) scale out.+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate (Prelude.Maybe Prelude.Int)+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_scaleOutCooldown = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {scaleOutCooldown} -> scaleOutCooldown) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {} a -> s {scaleOutCooldown = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate)++-- | The target value for the metric. The range is 8.515920e-109 to+-- 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue :: Lens.Lens' AutoScalingTargetTrackingScalingPolicyConfigurationUpdate Prelude.Double+autoScalingTargetTrackingScalingPolicyConfigurationUpdate_targetValue = Lens.lens (\AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {targetValue} -> targetValue) (\s@AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {} a -> s {targetValue = a} :: AutoScalingTargetTrackingScalingPolicyConfigurationUpdate)++instance+ Prelude.Hashable+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ where+ hashWithSalt+ _salt+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` disableScaleIn+ `Prelude.hashWithSalt` scaleInCooldown+ `Prelude.hashWithSalt` scaleOutCooldown+ `Prelude.hashWithSalt` targetValue++instance+ Prelude.NFData+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ where+ rnf+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {..} =+ Prelude.rnf disableScaleIn+ `Prelude.seq` Prelude.rnf scaleInCooldown+ `Prelude.seq` Prelude.rnf scaleOutCooldown+ `Prelude.seq` Prelude.rnf targetValue++instance+ Data.ToJSON+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate+ where+ toJSON+ AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DisableScaleIn" Data..=)+ Prelude.<$> disableScaleIn,+ ("ScaleInCooldown" Data..=)+ Prelude.<$> scaleInCooldown,+ ("ScaleOutCooldown" Data..=)+ Prelude.<$> scaleOutCooldown,+ Prelude.Just ("TargetValue" Data..= targetValue)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/BackupDescription.hs view
@@ -0,0 +1,104 @@+{-# 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.DynamoDB.Types.BackupDescription+-- 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.DynamoDB.Types.BackupDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BackupDetails+import Amazonka.DynamoDB.Types.SourceTableDetails+import Amazonka.DynamoDB.Types.SourceTableFeatureDetails+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the description of the backup created for the table.+--+-- /See:/ 'newBackupDescription' smart constructor.+data BackupDescription = BackupDescription'+ { -- | Contains the details of the backup created for the table.+ backupDetails :: Prelude.Maybe BackupDetails,+ -- | Contains the details of the table when the backup was created.+ sourceTableDetails :: Prelude.Maybe SourceTableDetails,+ -- | Contains the details of the features enabled on the table when the+ -- backup was created. For example, LSIs, GSIs, streams, TTL.+ sourceTableFeatureDetails :: Prelude.Maybe SourceTableFeatureDetails+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackupDescription' 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:+--+-- 'backupDetails', 'backupDescription_backupDetails' - Contains the details of the backup created for the table.+--+-- 'sourceTableDetails', 'backupDescription_sourceTableDetails' - Contains the details of the table when the backup was created.+--+-- 'sourceTableFeatureDetails', 'backupDescription_sourceTableFeatureDetails' - Contains the details of the features enabled on the table when the+-- backup was created. For example, LSIs, GSIs, streams, TTL.+newBackupDescription ::+ BackupDescription+newBackupDescription =+ BackupDescription'+ { backupDetails = Prelude.Nothing,+ sourceTableDetails = Prelude.Nothing,+ sourceTableFeatureDetails = Prelude.Nothing+ }++-- | Contains the details of the backup created for the table.+backupDescription_backupDetails :: Lens.Lens' BackupDescription (Prelude.Maybe BackupDetails)+backupDescription_backupDetails = Lens.lens (\BackupDescription' {backupDetails} -> backupDetails) (\s@BackupDescription' {} a -> s {backupDetails = a} :: BackupDescription)++-- | Contains the details of the table when the backup was created.+backupDescription_sourceTableDetails :: Lens.Lens' BackupDescription (Prelude.Maybe SourceTableDetails)+backupDescription_sourceTableDetails = Lens.lens (\BackupDescription' {sourceTableDetails} -> sourceTableDetails) (\s@BackupDescription' {} a -> s {sourceTableDetails = a} :: BackupDescription)++-- | Contains the details of the features enabled on the table when the+-- backup was created. For example, LSIs, GSIs, streams, TTL.+backupDescription_sourceTableFeatureDetails :: Lens.Lens' BackupDescription (Prelude.Maybe SourceTableFeatureDetails)+backupDescription_sourceTableFeatureDetails = Lens.lens (\BackupDescription' {sourceTableFeatureDetails} -> sourceTableFeatureDetails) (\s@BackupDescription' {} a -> s {sourceTableFeatureDetails = a} :: BackupDescription)++instance Data.FromJSON BackupDescription where+ parseJSON =+ Data.withObject+ "BackupDescription"+ ( \x ->+ BackupDescription'+ Prelude.<$> (x Data..:? "BackupDetails")+ Prelude.<*> (x Data..:? "SourceTableDetails")+ Prelude.<*> (x Data..:? "SourceTableFeatureDetails")+ )++instance Prelude.Hashable BackupDescription where+ hashWithSalt _salt BackupDescription' {..} =+ _salt+ `Prelude.hashWithSalt` backupDetails+ `Prelude.hashWithSalt` sourceTableDetails+ `Prelude.hashWithSalt` sourceTableFeatureDetails++instance Prelude.NFData BackupDescription where+ rnf BackupDescription' {..} =+ Prelude.rnf backupDetails+ `Prelude.seq` Prelude.rnf sourceTableDetails+ `Prelude.seq` Prelude.rnf sourceTableFeatureDetails
+ gen/Amazonka/DynamoDB/Types/BackupDetails.hs view
@@ -0,0 +1,210 @@+{-# 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.DynamoDB.Types.BackupDetails+-- 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.DynamoDB.Types.BackupDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BackupStatus+import Amazonka.DynamoDB.Types.BackupType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the details of the backup created for the table.+--+-- /See:/ 'newBackupDetails' smart constructor.+data BackupDetails = BackupDetails'+ { -- | Time at which the automatic on-demand backup created by DynamoDB will+ -- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+ -- after its creation.+ backupExpiryDateTime :: Prelude.Maybe Data.POSIX,+ -- | Size of the backup in bytes. DynamoDB updates this value approximately+ -- every six hours. Recent changes might not be reflected in this value.+ backupSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | ARN associated with the backup.+ backupArn :: Prelude.Text,+ -- | Name of the requested backup.+ backupName :: Prelude.Text,+ -- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+ backupStatus :: BackupStatus,+ -- | BackupType:+ --+ -- - @USER@ - You create and manage these using the on-demand backup+ -- feature.+ --+ -- - @SYSTEM@ - If you delete a table with point-in-time recovery+ -- enabled, a @SYSTEM@ backup is automatically created and is retained+ -- for 35 days (at no additional cost). System backups allow you to+ -- restore the deleted table to the state it was in just before the+ -- point of deletion.+ --+ -- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+ backupType :: BackupType,+ -- | Time at which the backup was created. This is the request time of the+ -- backup.+ backupCreationDateTime :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackupDetails' 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:+--+-- 'backupExpiryDateTime', 'backupDetails_backupExpiryDateTime' - Time at which the automatic on-demand backup created by DynamoDB will+-- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+-- after its creation.+--+-- 'backupSizeBytes', 'backupDetails_backupSizeBytes' - Size of the backup in bytes. DynamoDB updates this value approximately+-- every six hours. Recent changes might not be reflected in this value.+--+-- 'backupArn', 'backupDetails_backupArn' - ARN associated with the backup.+--+-- 'backupName', 'backupDetails_backupName' - Name of the requested backup.+--+-- 'backupStatus', 'backupDetails_backupStatus' - Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+--+-- 'backupType', 'backupDetails_backupType' - BackupType:+--+-- - @USER@ - You create and manage these using the on-demand backup+-- feature.+--+-- - @SYSTEM@ - If you delete a table with point-in-time recovery+-- enabled, a @SYSTEM@ backup is automatically created and is retained+-- for 35 days (at no additional cost). System backups allow you to+-- restore the deleted table to the state it was in just before the+-- point of deletion.+--+-- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+--+-- 'backupCreationDateTime', 'backupDetails_backupCreationDateTime' - Time at which the backup was created. This is the request time of the+-- backup.+newBackupDetails ::+ -- | 'backupArn'+ Prelude.Text ->+ -- | 'backupName'+ Prelude.Text ->+ -- | 'backupStatus'+ BackupStatus ->+ -- | 'backupType'+ BackupType ->+ -- | 'backupCreationDateTime'+ Prelude.UTCTime ->+ BackupDetails+newBackupDetails+ pBackupArn_+ pBackupName_+ pBackupStatus_+ pBackupType_+ pBackupCreationDateTime_ =+ BackupDetails'+ { backupExpiryDateTime =+ Prelude.Nothing,+ backupSizeBytes = Prelude.Nothing,+ backupArn = pBackupArn_,+ backupName = pBackupName_,+ backupStatus = pBackupStatus_,+ backupType = pBackupType_,+ backupCreationDateTime =+ Data._Time Lens.# pBackupCreationDateTime_+ }++-- | Time at which the automatic on-demand backup created by DynamoDB will+-- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+-- after its creation.+backupDetails_backupExpiryDateTime :: Lens.Lens' BackupDetails (Prelude.Maybe Prelude.UTCTime)+backupDetails_backupExpiryDateTime = Lens.lens (\BackupDetails' {backupExpiryDateTime} -> backupExpiryDateTime) (\s@BackupDetails' {} a -> s {backupExpiryDateTime = a} :: BackupDetails) Prelude.. Lens.mapping Data._Time++-- | Size of the backup in bytes. DynamoDB updates this value approximately+-- every six hours. Recent changes might not be reflected in this value.+backupDetails_backupSizeBytes :: Lens.Lens' BackupDetails (Prelude.Maybe Prelude.Natural)+backupDetails_backupSizeBytes = Lens.lens (\BackupDetails' {backupSizeBytes} -> backupSizeBytes) (\s@BackupDetails' {} a -> s {backupSizeBytes = a} :: BackupDetails)++-- | ARN associated with the backup.+backupDetails_backupArn :: Lens.Lens' BackupDetails Prelude.Text+backupDetails_backupArn = Lens.lens (\BackupDetails' {backupArn} -> backupArn) (\s@BackupDetails' {} a -> s {backupArn = a} :: BackupDetails)++-- | Name of the requested backup.+backupDetails_backupName :: Lens.Lens' BackupDetails Prelude.Text+backupDetails_backupName = Lens.lens (\BackupDetails' {backupName} -> backupName) (\s@BackupDetails' {} a -> s {backupName = a} :: BackupDetails)++-- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+backupDetails_backupStatus :: Lens.Lens' BackupDetails BackupStatus+backupDetails_backupStatus = Lens.lens (\BackupDetails' {backupStatus} -> backupStatus) (\s@BackupDetails' {} a -> s {backupStatus = a} :: BackupDetails)++-- | BackupType:+--+-- - @USER@ - You create and manage these using the on-demand backup+-- feature.+--+-- - @SYSTEM@ - If you delete a table with point-in-time recovery+-- enabled, a @SYSTEM@ backup is automatically created and is retained+-- for 35 days (at no additional cost). System backups allow you to+-- restore the deleted table to the state it was in just before the+-- point of deletion.+--+-- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+backupDetails_backupType :: Lens.Lens' BackupDetails BackupType+backupDetails_backupType = Lens.lens (\BackupDetails' {backupType} -> backupType) (\s@BackupDetails' {} a -> s {backupType = a} :: BackupDetails)++-- | Time at which the backup was created. This is the request time of the+-- backup.+backupDetails_backupCreationDateTime :: Lens.Lens' BackupDetails Prelude.UTCTime+backupDetails_backupCreationDateTime = Lens.lens (\BackupDetails' {backupCreationDateTime} -> backupCreationDateTime) (\s@BackupDetails' {} a -> s {backupCreationDateTime = a} :: BackupDetails) Prelude.. Data._Time++instance Data.FromJSON BackupDetails where+ parseJSON =+ Data.withObject+ "BackupDetails"+ ( \x ->+ BackupDetails'+ Prelude.<$> (x Data..:? "BackupExpiryDateTime")+ Prelude.<*> (x Data..:? "BackupSizeBytes")+ Prelude.<*> (x Data..: "BackupArn")+ Prelude.<*> (x Data..: "BackupName")+ Prelude.<*> (x Data..: "BackupStatus")+ Prelude.<*> (x Data..: "BackupType")+ Prelude.<*> (x Data..: "BackupCreationDateTime")+ )++instance Prelude.Hashable BackupDetails where+ hashWithSalt _salt BackupDetails' {..} =+ _salt+ `Prelude.hashWithSalt` backupExpiryDateTime+ `Prelude.hashWithSalt` backupSizeBytes+ `Prelude.hashWithSalt` backupArn+ `Prelude.hashWithSalt` backupName+ `Prelude.hashWithSalt` backupStatus+ `Prelude.hashWithSalt` backupType+ `Prelude.hashWithSalt` backupCreationDateTime++instance Prelude.NFData BackupDetails where+ rnf BackupDetails' {..} =+ Prelude.rnf backupExpiryDateTime+ `Prelude.seq` Prelude.rnf backupSizeBytes+ `Prelude.seq` Prelude.rnf backupArn+ `Prelude.seq` Prelude.rnf backupName+ `Prelude.seq` Prelude.rnf backupStatus+ `Prelude.seq` Prelude.rnf backupType+ `Prelude.seq` Prelude.rnf backupCreationDateTime
+ gen/Amazonka/DynamoDB/Types/BackupStatus.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.BackupStatus+-- 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.DynamoDB.Types.BackupStatus+ ( BackupStatus+ ( ..,+ BackupStatus_AVAILABLE,+ BackupStatus_CREATING,+ BackupStatus_DELETED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype BackupStatus = BackupStatus'+ { fromBackupStatus ::+ 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 BackupStatus_AVAILABLE :: BackupStatus+pattern BackupStatus_AVAILABLE = BackupStatus' "AVAILABLE"++pattern BackupStatus_CREATING :: BackupStatus+pattern BackupStatus_CREATING = BackupStatus' "CREATING"++pattern BackupStatus_DELETED :: BackupStatus+pattern BackupStatus_DELETED = BackupStatus' "DELETED"++{-# COMPLETE+ BackupStatus_AVAILABLE,+ BackupStatus_CREATING,+ BackupStatus_DELETED,+ BackupStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/BackupSummary.hs view
@@ -0,0 +1,223 @@+{-# 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.DynamoDB.Types.BackupSummary+-- 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.DynamoDB.Types.BackupSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BackupStatus+import Amazonka.DynamoDB.Types.BackupType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains details for the backup.+--+-- /See:/ 'newBackupSummary' smart constructor.+data BackupSummary = BackupSummary'+ { -- | ARN associated with the backup.+ backupArn :: Prelude.Maybe Prelude.Text,+ -- | Time at which the backup was created.+ backupCreationDateTime :: Prelude.Maybe Data.POSIX,+ -- | Time at which the automatic on-demand backup created by DynamoDB will+ -- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+ -- after its creation.+ backupExpiryDateTime :: Prelude.Maybe Data.POSIX,+ -- | Name of the specified backup.+ backupName :: Prelude.Maybe Prelude.Text,+ -- | Size of the backup in bytes.+ backupSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+ backupStatus :: Prelude.Maybe BackupStatus,+ -- | BackupType:+ --+ -- - @USER@ - You create and manage these using the on-demand backup+ -- feature.+ --+ -- - @SYSTEM@ - If you delete a table with point-in-time recovery+ -- enabled, a @SYSTEM@ backup is automatically created and is retained+ -- for 35 days (at no additional cost). System backups allow you to+ -- restore the deleted table to the state it was in just before the+ -- point of deletion.+ --+ -- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+ backupType :: Prelude.Maybe BackupType,+ -- | ARN associated with the table.+ tableArn :: Prelude.Maybe Prelude.Text,+ -- | Unique identifier for the table.+ tableId :: Prelude.Maybe Prelude.Text,+ -- | Name of the table.+ tableName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackupSummary' 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:+--+-- 'backupArn', 'backupSummary_backupArn' - ARN associated with the backup.+--+-- 'backupCreationDateTime', 'backupSummary_backupCreationDateTime' - Time at which the backup was created.+--+-- 'backupExpiryDateTime', 'backupSummary_backupExpiryDateTime' - Time at which the automatic on-demand backup created by DynamoDB will+-- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+-- after its creation.+--+-- 'backupName', 'backupSummary_backupName' - Name of the specified backup.+--+-- 'backupSizeBytes', 'backupSummary_backupSizeBytes' - Size of the backup in bytes.+--+-- 'backupStatus', 'backupSummary_backupStatus' - Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+--+-- 'backupType', 'backupSummary_backupType' - BackupType:+--+-- - @USER@ - You create and manage these using the on-demand backup+-- feature.+--+-- - @SYSTEM@ - If you delete a table with point-in-time recovery+-- enabled, a @SYSTEM@ backup is automatically created and is retained+-- for 35 days (at no additional cost). System backups allow you to+-- restore the deleted table to the state it was in just before the+-- point of deletion.+--+-- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+--+-- 'tableArn', 'backupSummary_tableArn' - ARN associated with the table.+--+-- 'tableId', 'backupSummary_tableId' - Unique identifier for the table.+--+-- 'tableName', 'backupSummary_tableName' - Name of the table.+newBackupSummary ::+ BackupSummary+newBackupSummary =+ BackupSummary'+ { backupArn = Prelude.Nothing,+ backupCreationDateTime = Prelude.Nothing,+ backupExpiryDateTime = Prelude.Nothing,+ backupName = Prelude.Nothing,+ backupSizeBytes = Prelude.Nothing,+ backupStatus = Prelude.Nothing,+ backupType = Prelude.Nothing,+ tableArn = Prelude.Nothing,+ tableId = Prelude.Nothing,+ tableName = Prelude.Nothing+ }++-- | ARN associated with the backup.+backupSummary_backupArn :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Text)+backupSummary_backupArn = Lens.lens (\BackupSummary' {backupArn} -> backupArn) (\s@BackupSummary' {} a -> s {backupArn = a} :: BackupSummary)++-- | Time at which the backup was created.+backupSummary_backupCreationDateTime :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.UTCTime)+backupSummary_backupCreationDateTime = Lens.lens (\BackupSummary' {backupCreationDateTime} -> backupCreationDateTime) (\s@BackupSummary' {} a -> s {backupCreationDateTime = a} :: BackupSummary) Prelude.. Lens.mapping Data._Time++-- | Time at which the automatic on-demand backup created by DynamoDB will+-- expire. This @SYSTEM@ on-demand backup expires automatically 35 days+-- after its creation.+backupSummary_backupExpiryDateTime :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.UTCTime)+backupSummary_backupExpiryDateTime = Lens.lens (\BackupSummary' {backupExpiryDateTime} -> backupExpiryDateTime) (\s@BackupSummary' {} a -> s {backupExpiryDateTime = a} :: BackupSummary) Prelude.. Lens.mapping Data._Time++-- | Name of the specified backup.+backupSummary_backupName :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Text)+backupSummary_backupName = Lens.lens (\BackupSummary' {backupName} -> backupName) (\s@BackupSummary' {} a -> s {backupName = a} :: BackupSummary)++-- | Size of the backup in bytes.+backupSummary_backupSizeBytes :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Natural)+backupSummary_backupSizeBytes = Lens.lens (\BackupSummary' {backupSizeBytes} -> backupSizeBytes) (\s@BackupSummary' {} a -> s {backupSizeBytes = a} :: BackupSummary)++-- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.+backupSummary_backupStatus :: Lens.Lens' BackupSummary (Prelude.Maybe BackupStatus)+backupSummary_backupStatus = Lens.lens (\BackupSummary' {backupStatus} -> backupStatus) (\s@BackupSummary' {} a -> s {backupStatus = a} :: BackupSummary)++-- | BackupType:+--+-- - @USER@ - You create and manage these using the on-demand backup+-- feature.+--+-- - @SYSTEM@ - If you delete a table with point-in-time recovery+-- enabled, a @SYSTEM@ backup is automatically created and is retained+-- for 35 days (at no additional cost). System backups allow you to+-- restore the deleted table to the state it was in just before the+-- point of deletion.+--+-- - @AWS_BACKUP@ - On-demand backup created by you from Backup service.+backupSummary_backupType :: Lens.Lens' BackupSummary (Prelude.Maybe BackupType)+backupSummary_backupType = Lens.lens (\BackupSummary' {backupType} -> backupType) (\s@BackupSummary' {} a -> s {backupType = a} :: BackupSummary)++-- | ARN associated with the table.+backupSummary_tableArn :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Text)+backupSummary_tableArn = Lens.lens (\BackupSummary' {tableArn} -> tableArn) (\s@BackupSummary' {} a -> s {tableArn = a} :: BackupSummary)++-- | Unique identifier for the table.+backupSummary_tableId :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Text)+backupSummary_tableId = Lens.lens (\BackupSummary' {tableId} -> tableId) (\s@BackupSummary' {} a -> s {tableId = a} :: BackupSummary)++-- | Name of the table.+backupSummary_tableName :: Lens.Lens' BackupSummary (Prelude.Maybe Prelude.Text)+backupSummary_tableName = Lens.lens (\BackupSummary' {tableName} -> tableName) (\s@BackupSummary' {} a -> s {tableName = a} :: BackupSummary)++instance Data.FromJSON BackupSummary where+ parseJSON =+ Data.withObject+ "BackupSummary"+ ( \x ->+ BackupSummary'+ Prelude.<$> (x Data..:? "BackupArn")+ Prelude.<*> (x Data..:? "BackupCreationDateTime")+ Prelude.<*> (x Data..:? "BackupExpiryDateTime")+ Prelude.<*> (x Data..:? "BackupName")+ Prelude.<*> (x Data..:? "BackupSizeBytes")+ Prelude.<*> (x Data..:? "BackupStatus")+ Prelude.<*> (x Data..:? "BackupType")+ Prelude.<*> (x Data..:? "TableArn")+ Prelude.<*> (x Data..:? "TableId")+ Prelude.<*> (x Data..:? "TableName")+ )++instance Prelude.Hashable BackupSummary where+ hashWithSalt _salt BackupSummary' {..} =+ _salt+ `Prelude.hashWithSalt` backupArn+ `Prelude.hashWithSalt` backupCreationDateTime+ `Prelude.hashWithSalt` backupExpiryDateTime+ `Prelude.hashWithSalt` backupName+ `Prelude.hashWithSalt` backupSizeBytes+ `Prelude.hashWithSalt` backupStatus+ `Prelude.hashWithSalt` backupType+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` tableId+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData BackupSummary where+ rnf BackupSummary' {..} =+ Prelude.rnf backupArn+ `Prelude.seq` Prelude.rnf backupCreationDateTime+ `Prelude.seq` Prelude.rnf backupExpiryDateTime+ `Prelude.seq` Prelude.rnf backupName+ `Prelude.seq` Prelude.rnf backupSizeBytes+ `Prelude.seq` Prelude.rnf backupStatus+ `Prelude.seq` Prelude.rnf backupType+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf tableId+ `Prelude.seq` Prelude.rnf tableName
+ gen/Amazonka/DynamoDB/Types/BackupType.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.BackupType+-- 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.DynamoDB.Types.BackupType+ ( BackupType+ ( ..,+ BackupType_AWS_BACKUP,+ BackupType_SYSTEM,+ BackupType_USER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype BackupType = BackupType'+ { fromBackupType ::+ 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 BackupType_AWS_BACKUP :: BackupType+pattern BackupType_AWS_BACKUP = BackupType' "AWS_BACKUP"++pattern BackupType_SYSTEM :: BackupType+pattern BackupType_SYSTEM = BackupType' "SYSTEM"++pattern BackupType_USER :: BackupType+pattern BackupType_USER = BackupType' "USER"++{-# COMPLETE+ BackupType_AWS_BACKUP,+ BackupType_SYSTEM,+ BackupType_USER,+ BackupType'+ #-}
+ gen/Amazonka/DynamoDB/Types/BackupTypeFilter.hs view
@@ -0,0 +1,83 @@+{-# 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.DynamoDB.Types.BackupTypeFilter+-- 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.DynamoDB.Types.BackupTypeFilter+ ( BackupTypeFilter+ ( ..,+ BackupTypeFilter_ALL,+ BackupTypeFilter_AWS_BACKUP,+ BackupTypeFilter_SYSTEM,+ BackupTypeFilter_USER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype BackupTypeFilter = BackupTypeFilter'+ { fromBackupTypeFilter ::+ 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 BackupTypeFilter_ALL :: BackupTypeFilter+pattern BackupTypeFilter_ALL = BackupTypeFilter' "ALL"++pattern BackupTypeFilter_AWS_BACKUP :: BackupTypeFilter+pattern BackupTypeFilter_AWS_BACKUP = BackupTypeFilter' "AWS_BACKUP"++pattern BackupTypeFilter_SYSTEM :: BackupTypeFilter+pattern BackupTypeFilter_SYSTEM = BackupTypeFilter' "SYSTEM"++pattern BackupTypeFilter_USER :: BackupTypeFilter+pattern BackupTypeFilter_USER = BackupTypeFilter' "USER"++{-# COMPLETE+ BackupTypeFilter_ALL,+ BackupTypeFilter_AWS_BACKUP,+ BackupTypeFilter_SYSTEM,+ BackupTypeFilter_USER,+ BackupTypeFilter'+ #-}
+ gen/Amazonka/DynamoDB/Types/BatchStatementError.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.DynamoDB.Types.BatchStatementError+-- 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.DynamoDB.Types.BatchStatementError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BatchStatementErrorCodeEnum+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | An error associated with a statement in a PartiQL batch that was run.+--+-- /See:/ 'newBatchStatementError' smart constructor.+data BatchStatementError = BatchStatementError'+ { -- | The error code associated with the failed PartiQL batch statement.+ code :: Prelude.Maybe BatchStatementErrorCodeEnum,+ -- | The error message associated with the PartiQL batch response.+ message :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStatementError' 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:+--+-- 'code', 'batchStatementError_code' - The error code associated with the failed PartiQL batch statement.+--+-- 'message', 'batchStatementError_message' - The error message associated with the PartiQL batch response.+newBatchStatementError ::+ BatchStatementError+newBatchStatementError =+ BatchStatementError'+ { code = Prelude.Nothing,+ message = Prelude.Nothing+ }++-- | The error code associated with the failed PartiQL batch statement.+batchStatementError_code :: Lens.Lens' BatchStatementError (Prelude.Maybe BatchStatementErrorCodeEnum)+batchStatementError_code = Lens.lens (\BatchStatementError' {code} -> code) (\s@BatchStatementError' {} a -> s {code = a} :: BatchStatementError)++-- | The error message associated with the PartiQL batch response.+batchStatementError_message :: Lens.Lens' BatchStatementError (Prelude.Maybe Prelude.Text)+batchStatementError_message = Lens.lens (\BatchStatementError' {message} -> message) (\s@BatchStatementError' {} a -> s {message = a} :: BatchStatementError)++instance Data.FromJSON BatchStatementError where+ parseJSON =+ Data.withObject+ "BatchStatementError"+ ( \x ->+ BatchStatementError'+ Prelude.<$> (x Data..:? "Code")+ Prelude.<*> (x Data..:? "Message")+ )++instance Prelude.Hashable BatchStatementError where+ hashWithSalt _salt BatchStatementError' {..} =+ _salt+ `Prelude.hashWithSalt` code+ `Prelude.hashWithSalt` message++instance Prelude.NFData BatchStatementError where+ rnf BatchStatementError' {..} =+ Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/DynamoDB/Types/BatchStatementErrorCodeEnum.hs view
@@ -0,0 +1,118 @@+{-# 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.DynamoDB.Types.BatchStatementErrorCodeEnum+-- 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.DynamoDB.Types.BatchStatementErrorCodeEnum+ ( BatchStatementErrorCodeEnum+ ( ..,+ BatchStatementErrorCodeEnum_AccessDenied,+ BatchStatementErrorCodeEnum_ConditionalCheckFailed,+ BatchStatementErrorCodeEnum_DuplicateItem,+ BatchStatementErrorCodeEnum_InternalServerError,+ BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded,+ BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded,+ BatchStatementErrorCodeEnum_RequestLimitExceeded,+ BatchStatementErrorCodeEnum_ResourceNotFound,+ BatchStatementErrorCodeEnum_ThrottlingError,+ BatchStatementErrorCodeEnum_TransactionConflict,+ BatchStatementErrorCodeEnum_ValidationError+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype BatchStatementErrorCodeEnum = BatchStatementErrorCodeEnum'+ { fromBatchStatementErrorCodeEnum ::+ 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 BatchStatementErrorCodeEnum_AccessDenied :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_AccessDenied = BatchStatementErrorCodeEnum' "AccessDenied"++pattern BatchStatementErrorCodeEnum_ConditionalCheckFailed :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ConditionalCheckFailed = BatchStatementErrorCodeEnum' "ConditionalCheckFailed"++pattern BatchStatementErrorCodeEnum_DuplicateItem :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_DuplicateItem = BatchStatementErrorCodeEnum' "DuplicateItem"++pattern BatchStatementErrorCodeEnum_InternalServerError :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_InternalServerError = BatchStatementErrorCodeEnum' "InternalServerError"++pattern BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded = BatchStatementErrorCodeEnum' "ItemCollectionSizeLimitExceeded"++pattern BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded = BatchStatementErrorCodeEnum' "ProvisionedThroughputExceeded"++pattern BatchStatementErrorCodeEnum_RequestLimitExceeded :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_RequestLimitExceeded = BatchStatementErrorCodeEnum' "RequestLimitExceeded"++pattern BatchStatementErrorCodeEnum_ResourceNotFound :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ResourceNotFound = BatchStatementErrorCodeEnum' "ResourceNotFound"++pattern BatchStatementErrorCodeEnum_ThrottlingError :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ThrottlingError = BatchStatementErrorCodeEnum' "ThrottlingError"++pattern BatchStatementErrorCodeEnum_TransactionConflict :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_TransactionConflict = BatchStatementErrorCodeEnum' "TransactionConflict"++pattern BatchStatementErrorCodeEnum_ValidationError :: BatchStatementErrorCodeEnum+pattern BatchStatementErrorCodeEnum_ValidationError = BatchStatementErrorCodeEnum' "ValidationError"++{-# COMPLETE+ BatchStatementErrorCodeEnum_AccessDenied,+ BatchStatementErrorCodeEnum_ConditionalCheckFailed,+ BatchStatementErrorCodeEnum_DuplicateItem,+ BatchStatementErrorCodeEnum_InternalServerError,+ BatchStatementErrorCodeEnum_ItemCollectionSizeLimitExceeded,+ BatchStatementErrorCodeEnum_ProvisionedThroughputExceeded,+ BatchStatementErrorCodeEnum_RequestLimitExceeded,+ BatchStatementErrorCodeEnum_ResourceNotFound,+ BatchStatementErrorCodeEnum_ThrottlingError,+ BatchStatementErrorCodeEnum_TransactionConflict,+ BatchStatementErrorCodeEnum_ValidationError,+ BatchStatementErrorCodeEnum'+ #-}
+ gen/Amazonka/DynamoDB/Types/BatchStatementRequest.hs view
@@ -0,0 +1,101 @@+{-# 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.DynamoDB.Types.BatchStatementRequest+-- 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.DynamoDB.Types.BatchStatementRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | A PartiQL batch statement request.+--+-- /See:/ 'newBatchStatementRequest' smart constructor.+data BatchStatementRequest = BatchStatementRequest'+ { -- | The read consistency of the PartiQL batch request.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | The parameters associated with a PartiQL statement in the batch request.+ parameters :: Prelude.Maybe (Prelude.NonEmpty AttributeValue),+ -- | A valid PartiQL statement.+ statement :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStatementRequest' 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:+--+-- 'consistentRead', 'batchStatementRequest_consistentRead' - The read consistency of the PartiQL batch request.+--+-- 'parameters', 'batchStatementRequest_parameters' - The parameters associated with a PartiQL statement in the batch request.+--+-- 'statement', 'batchStatementRequest_statement' - A valid PartiQL statement.+newBatchStatementRequest ::+ -- | 'statement'+ Prelude.Text ->+ BatchStatementRequest+newBatchStatementRequest pStatement_ =+ BatchStatementRequest'+ { consistentRead =+ Prelude.Nothing,+ parameters = Prelude.Nothing,+ statement = pStatement_+ }++-- | The read consistency of the PartiQL batch request.+batchStatementRequest_consistentRead :: Lens.Lens' BatchStatementRequest (Prelude.Maybe Prelude.Bool)+batchStatementRequest_consistentRead = Lens.lens (\BatchStatementRequest' {consistentRead} -> consistentRead) (\s@BatchStatementRequest' {} a -> s {consistentRead = a} :: BatchStatementRequest)++-- | The parameters associated with a PartiQL statement in the batch request.+batchStatementRequest_parameters :: Lens.Lens' BatchStatementRequest (Prelude.Maybe (Prelude.NonEmpty AttributeValue))+batchStatementRequest_parameters = Lens.lens (\BatchStatementRequest' {parameters} -> parameters) (\s@BatchStatementRequest' {} a -> s {parameters = a} :: BatchStatementRequest) Prelude.. Lens.mapping Lens.coerced++-- | A valid PartiQL statement.+batchStatementRequest_statement :: Lens.Lens' BatchStatementRequest Prelude.Text+batchStatementRequest_statement = Lens.lens (\BatchStatementRequest' {statement} -> statement) (\s@BatchStatementRequest' {} a -> s {statement = a} :: BatchStatementRequest)++instance Prelude.Hashable BatchStatementRequest where+ hashWithSalt _salt BatchStatementRequest' {..} =+ _salt+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` parameters+ `Prelude.hashWithSalt` statement++instance Prelude.NFData BatchStatementRequest where+ rnf BatchStatementRequest' {..} =+ Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf statement++instance Data.ToJSON BatchStatementRequest where+ toJSON BatchStatementRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("Parameters" Data..=) Prelude.<$> parameters,+ Prelude.Just ("Statement" Data..= statement)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/BatchStatementResponse.hs view
@@ -0,0 +1,99 @@+{-# 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.DynamoDB.Types.BatchStatementResponse+-- 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.DynamoDB.Types.BatchStatementResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BatchStatementError+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | A PartiQL batch statement response..+--+-- /See:/ 'newBatchStatementResponse' smart constructor.+data BatchStatementResponse = BatchStatementResponse'+ { -- | The error associated with a failed PartiQL batch statement.+ error :: Prelude.Maybe BatchStatementError,+ -- | A DynamoDB item associated with a BatchStatementResponse+ item :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The table name associated with a failed PartiQL batch statement.+ tableName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStatementResponse' 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:+--+-- 'error', 'batchStatementResponse_error' - The error associated with a failed PartiQL batch statement.+--+-- 'item', 'batchStatementResponse_item' - A DynamoDB item associated with a BatchStatementResponse+--+-- 'tableName', 'batchStatementResponse_tableName' - The table name associated with a failed PartiQL batch statement.+newBatchStatementResponse ::+ BatchStatementResponse+newBatchStatementResponse =+ BatchStatementResponse'+ { error = Prelude.Nothing,+ item = Prelude.Nothing,+ tableName = Prelude.Nothing+ }++-- | The error associated with a failed PartiQL batch statement.+batchStatementResponse_error :: Lens.Lens' BatchStatementResponse (Prelude.Maybe BatchStatementError)+batchStatementResponse_error = Lens.lens (\BatchStatementResponse' {error} -> error) (\s@BatchStatementResponse' {} a -> s {error = a} :: BatchStatementResponse)++-- | A DynamoDB item associated with a BatchStatementResponse+batchStatementResponse_item :: Lens.Lens' BatchStatementResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+batchStatementResponse_item = Lens.lens (\BatchStatementResponse' {item} -> item) (\s@BatchStatementResponse' {} a -> s {item = a} :: BatchStatementResponse) Prelude.. Lens.mapping Lens.coerced++-- | The table name associated with a failed PartiQL batch statement.+batchStatementResponse_tableName :: Lens.Lens' BatchStatementResponse (Prelude.Maybe Prelude.Text)+batchStatementResponse_tableName = Lens.lens (\BatchStatementResponse' {tableName} -> tableName) (\s@BatchStatementResponse' {} a -> s {tableName = a} :: BatchStatementResponse)++instance Data.FromJSON BatchStatementResponse where+ parseJSON =+ Data.withObject+ "BatchStatementResponse"+ ( \x ->+ BatchStatementResponse'+ Prelude.<$> (x Data..:? "Error")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TableName")+ )++instance Prelude.Hashable BatchStatementResponse where+ hashWithSalt _salt BatchStatementResponse' {..} =+ _salt+ `Prelude.hashWithSalt` error+ `Prelude.hashWithSalt` item+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData BatchStatementResponse where+ rnf BatchStatementResponse' {..} =+ Prelude.rnf error+ `Prelude.seq` Prelude.rnf item+ `Prelude.seq` Prelude.rnf tableName
+ gen/Amazonka/DynamoDB/Types/BillingMode.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.BillingMode+-- 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.DynamoDB.Types.BillingMode+ ( BillingMode+ ( ..,+ BillingMode_PAY_PER_REQUEST,+ BillingMode_PROVISIONED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype BillingMode = BillingMode'+ { fromBillingMode ::+ 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 BillingMode_PAY_PER_REQUEST :: BillingMode+pattern BillingMode_PAY_PER_REQUEST = BillingMode' "PAY_PER_REQUEST"++pattern BillingMode_PROVISIONED :: BillingMode+pattern BillingMode_PROVISIONED = BillingMode' "PROVISIONED"++{-# COMPLETE+ BillingMode_PAY_PER_REQUEST,+ BillingMode_PROVISIONED,+ BillingMode'+ #-}
+ gen/Amazonka/DynamoDB/Types/BillingModeSummary.hs view
@@ -0,0 +1,120 @@+{-# 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.DynamoDB.Types.BillingModeSummary+-- 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.DynamoDB.Types.BillingModeSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BillingMode+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the details for the read\/write capacity mode. This page talks+-- about @PROVISIONED@ and @PAY_PER_REQUEST@ billing modes. For more+-- information about these modes, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html Read\/write capacity mode>.+--+-- You may need to switch to on-demand mode at least once in order to+-- return a @BillingModeSummary@ response.+--+-- /See:/ 'newBillingModeSummary' smart constructor.+data BillingModeSummary = BillingModeSummary'+ { -- | Controls how you are charged for read and write throughput and how you+ -- manage capacity. This setting can be changed later.+ --+ -- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+ -- We recommend using @PROVISIONED@ for predictable workloads.+ --+ -- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+ -- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+ -- unpredictable workloads.+ billingMode :: Prelude.Maybe BillingMode,+ -- | Represents the time when @PAY_PER_REQUEST@ was last set as the+ -- read\/write capacity mode.+ lastUpdateToPayPerRequestDateTime :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BillingModeSummary' 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:+--+-- 'billingMode', 'billingModeSummary_billingMode' - Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+-- We recommend using @PROVISIONED@ for predictable workloads.+--+-- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+-- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads.+--+-- 'lastUpdateToPayPerRequestDateTime', 'billingModeSummary_lastUpdateToPayPerRequestDateTime' - Represents the time when @PAY_PER_REQUEST@ was last set as the+-- read\/write capacity mode.+newBillingModeSummary ::+ BillingModeSummary+newBillingModeSummary =+ BillingModeSummary'+ { billingMode = Prelude.Nothing,+ lastUpdateToPayPerRequestDateTime = Prelude.Nothing+ }++-- | Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+-- We recommend using @PROVISIONED@ for predictable workloads.+--+-- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+-- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads.+billingModeSummary_billingMode :: Lens.Lens' BillingModeSummary (Prelude.Maybe BillingMode)+billingModeSummary_billingMode = Lens.lens (\BillingModeSummary' {billingMode} -> billingMode) (\s@BillingModeSummary' {} a -> s {billingMode = a} :: BillingModeSummary)++-- | Represents the time when @PAY_PER_REQUEST@ was last set as the+-- read\/write capacity mode.+billingModeSummary_lastUpdateToPayPerRequestDateTime :: Lens.Lens' BillingModeSummary (Prelude.Maybe Prelude.UTCTime)+billingModeSummary_lastUpdateToPayPerRequestDateTime = Lens.lens (\BillingModeSummary' {lastUpdateToPayPerRequestDateTime} -> lastUpdateToPayPerRequestDateTime) (\s@BillingModeSummary' {} a -> s {lastUpdateToPayPerRequestDateTime = a} :: BillingModeSummary) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON BillingModeSummary where+ parseJSON =+ Data.withObject+ "BillingModeSummary"+ ( \x ->+ BillingModeSummary'+ Prelude.<$> (x Data..:? "BillingMode")+ Prelude.<*> (x Data..:? "LastUpdateToPayPerRequestDateTime")+ )++instance Prelude.Hashable BillingModeSummary where+ hashWithSalt _salt BillingModeSummary' {..} =+ _salt+ `Prelude.hashWithSalt` billingMode+ `Prelude.hashWithSalt` lastUpdateToPayPerRequestDateTime++instance Prelude.NFData BillingModeSummary where+ rnf BillingModeSummary' {..} =+ Prelude.rnf billingMode+ `Prelude.seq` Prelude.rnf lastUpdateToPayPerRequestDateTime
+ gen/Amazonka/DynamoDB/Types/Capacity.hs view
@@ -0,0 +1,102 @@+{-# 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.DynamoDB.Types.Capacity+-- 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.DynamoDB.Types.Capacity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the amount of provisioned throughput capacity consumed on a+-- table or an index.+--+-- /See:/ 'newCapacity' smart constructor.+data Capacity = Capacity'+ { -- | The total number of capacity units consumed on a table or an index.+ capacityUnits :: Prelude.Maybe Prelude.Double,+ -- | The total number of read capacity units consumed on a table or an index.+ readCapacityUnits :: Prelude.Maybe Prelude.Double,+ -- | The total number of write capacity units consumed on a table or an+ -- index.+ writeCapacityUnits :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Capacity' 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:+--+-- 'capacityUnits', 'capacity_capacityUnits' - The total number of capacity units consumed on a table or an index.+--+-- 'readCapacityUnits', 'capacity_readCapacityUnits' - The total number of read capacity units consumed on a table or an index.+--+-- 'writeCapacityUnits', 'capacity_writeCapacityUnits' - The total number of write capacity units consumed on a table or an+-- index.+newCapacity ::+ Capacity+newCapacity =+ Capacity'+ { capacityUnits = Prelude.Nothing,+ readCapacityUnits = Prelude.Nothing,+ writeCapacityUnits = Prelude.Nothing+ }++-- | The total number of capacity units consumed on a table or an index.+capacity_capacityUnits :: Lens.Lens' Capacity (Prelude.Maybe Prelude.Double)+capacity_capacityUnits = Lens.lens (\Capacity' {capacityUnits} -> capacityUnits) (\s@Capacity' {} a -> s {capacityUnits = a} :: Capacity)++-- | The total number of read capacity units consumed on a table or an index.+capacity_readCapacityUnits :: Lens.Lens' Capacity (Prelude.Maybe Prelude.Double)+capacity_readCapacityUnits = Lens.lens (\Capacity' {readCapacityUnits} -> readCapacityUnits) (\s@Capacity' {} a -> s {readCapacityUnits = a} :: Capacity)++-- | The total number of write capacity units consumed on a table or an+-- index.+capacity_writeCapacityUnits :: Lens.Lens' Capacity (Prelude.Maybe Prelude.Double)+capacity_writeCapacityUnits = Lens.lens (\Capacity' {writeCapacityUnits} -> writeCapacityUnits) (\s@Capacity' {} a -> s {writeCapacityUnits = a} :: Capacity)++instance Data.FromJSON Capacity where+ parseJSON =+ Data.withObject+ "Capacity"+ ( \x ->+ Capacity'+ Prelude.<$> (x Data..:? "CapacityUnits")+ Prelude.<*> (x Data..:? "ReadCapacityUnits")+ Prelude.<*> (x Data..:? "WriteCapacityUnits")+ )++instance Prelude.Hashable Capacity where+ hashWithSalt _salt Capacity' {..} =+ _salt+ `Prelude.hashWithSalt` capacityUnits+ `Prelude.hashWithSalt` readCapacityUnits+ `Prelude.hashWithSalt` writeCapacityUnits++instance Prelude.NFData Capacity where+ rnf Capacity' {..} =+ Prelude.rnf capacityUnits+ `Prelude.seq` Prelude.rnf readCapacityUnits+ `Prelude.seq` Prelude.rnf writeCapacityUnits
+ gen/Amazonka/DynamoDB/Types/ComparisonOperator.hs view
@@ -0,0 +1,128 @@+{-# 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.DynamoDB.Types.ComparisonOperator+-- 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.DynamoDB.Types.ComparisonOperator+ ( ComparisonOperator+ ( ..,+ ComparisonOperator_BEGINS_WITH,+ ComparisonOperator_BETWEEN,+ ComparisonOperator_CONTAINS,+ ComparisonOperator_EQ,+ ComparisonOperator_GE,+ ComparisonOperator_GT,+ ComparisonOperator_IN,+ ComparisonOperator_LE,+ ComparisonOperator_LT,+ ComparisonOperator_NE,+ ComparisonOperator_NOT_CONTAINS,+ ComparisonOperator_NOT_NULL,+ ComparisonOperator_NULL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ComparisonOperator = ComparisonOperator'+ { fromComparisonOperator ::+ 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 ComparisonOperator_BEGINS_WITH :: ComparisonOperator+pattern ComparisonOperator_BEGINS_WITH = ComparisonOperator' "BEGINS_WITH"++pattern ComparisonOperator_BETWEEN :: ComparisonOperator+pattern ComparisonOperator_BETWEEN = ComparisonOperator' "BETWEEN"++pattern ComparisonOperator_CONTAINS :: ComparisonOperator+pattern ComparisonOperator_CONTAINS = ComparisonOperator' "CONTAINS"++pattern ComparisonOperator_EQ :: ComparisonOperator+pattern ComparisonOperator_EQ = ComparisonOperator' "EQ"++pattern ComparisonOperator_GE :: ComparisonOperator+pattern ComparisonOperator_GE = ComparisonOperator' "GE"++pattern ComparisonOperator_GT :: ComparisonOperator+pattern ComparisonOperator_GT = ComparisonOperator' "GT"++pattern ComparisonOperator_IN :: ComparisonOperator+pattern ComparisonOperator_IN = ComparisonOperator' "IN"++pattern ComparisonOperator_LE :: ComparisonOperator+pattern ComparisonOperator_LE = ComparisonOperator' "LE"++pattern ComparisonOperator_LT :: ComparisonOperator+pattern ComparisonOperator_LT = ComparisonOperator' "LT"++pattern ComparisonOperator_NE :: ComparisonOperator+pattern ComparisonOperator_NE = ComparisonOperator' "NE"++pattern ComparisonOperator_NOT_CONTAINS :: ComparisonOperator+pattern ComparisonOperator_NOT_CONTAINS = ComparisonOperator' "NOT_CONTAINS"++pattern ComparisonOperator_NOT_NULL :: ComparisonOperator+pattern ComparisonOperator_NOT_NULL = ComparisonOperator' "NOT_NULL"++pattern ComparisonOperator_NULL :: ComparisonOperator+pattern ComparisonOperator_NULL = ComparisonOperator' "NULL"++{-# COMPLETE+ ComparisonOperator_BEGINS_WITH,+ ComparisonOperator_BETWEEN,+ ComparisonOperator_CONTAINS,+ ComparisonOperator_EQ,+ ComparisonOperator_GE,+ ComparisonOperator_GT,+ ComparisonOperator_IN,+ ComparisonOperator_LE,+ ComparisonOperator_LT,+ ComparisonOperator_NE,+ ComparisonOperator_NOT_CONTAINS,+ ComparisonOperator_NOT_NULL,+ ComparisonOperator_NULL,+ ComparisonOperator'+ #-}
+ gen/Amazonka/DynamoDB/Types/Condition.hs view
@@ -0,0 +1,589 @@+{-# 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.DynamoDB.Types.Condition+-- 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.DynamoDB.Types.Condition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ComparisonOperator+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the selection criteria for a @Query@ or @Scan@ operation:+--+-- - For a @Query@ operation, @Condition@ is used for specifying the+-- @KeyConditions@ to use when querying a table or an index. For+-- @KeyConditions@, only the following comparison operators are+-- supported:+--+-- @EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN@+--+-- @Condition@ is also used in a @QueryFilter@, which evaluates the+-- query results and returns only the desired values.+--+-- - For a @Scan@ operation, @Condition@ is used in a @ScanFilter@, which+-- evaluates the scan results and returns only the desired values.+--+-- /See:/ 'newCondition' smart constructor.+data Condition = Condition'+ { -- | One or more values to evaluate against the supplied attribute. The+ -- number of values in the list depends on the @ComparisonOperator@ being+ -- used.+ --+ -- For type Number, value comparisons are numeric.+ --+ -- String value comparisons for greater than, equals, or less than are+ -- based on ASCII character code values. For example, @a@ is greater than+ -- @A@, and @a@ is greater than @B@. For a list of code values, see+ -- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+ --+ -- For Binary, DynamoDB treats each byte of the binary data as unsigned+ -- when it compares binary values.+ attributeValueList :: Prelude.Maybe [AttributeValue],+ -- | A comparator for evaluating attributes. For example, equals, greater+ -- than, less than, etc.+ --+ -- The following comparison operators are available:+ --+ -- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+ --+ -- The following are descriptions of each comparison operator.+ --+ -- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+ -- and maps.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, Binary, String Set, Number Set, or Binary+ -- Set. If an item contains an @AttributeValue@ element of a different+ -- type than the one provided in the request, the value does not match.+ -- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @NE@ : Not equal. @NE@ is supported for all data types, including+ -- lists and maps.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String, Number, Binary, String Set, Number Set, or Binary Set. If an+ -- item contains an @AttributeValue@ of a different type than the one+ -- provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @LE@ : Less than or equal.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @LT@ : Less than.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String, Number, or Binary (not a set type). If an item contains an+ -- @AttributeValue@ element of a different type than the one provided+ -- in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @GE@ : Greater than or equal.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @GT@ : Greater than.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+ -- data types, including lists and maps.+ --+ -- This operator tests for the existence of an attribute, not its data+ -- type. If the data type of attribute \"@a@\" is null, and you+ -- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+ -- result is because the attribute \"@a@\" exists; its data type is not+ -- relevant to the @NOT_NULL@ comparison operator.+ --+ -- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+ -- data types, including lists and maps.+ --+ -- This operator tests for the nonexistence of an attribute, not its+ -- data type. If the data type of attribute \"@a@\" is null, and you+ -- evaluate it using @NULL@, the result is a Boolean @false@. This is+ -- because the attribute \"@a@\" exists; its data type is not relevant+ -- to the @NULL@ comparison operator.+ --+ -- - @CONTAINS@ : Checks for a subsequence, or value in a set.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If the target+ -- attribute of the comparison is of type String, then the operator+ -- checks for a substring match. If the target attribute of the+ -- comparison is of type Binary, then the operator looks for a+ -- subsequence of the target that matches the input. If the target+ -- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+ -- \"@BS@\"), then the operator evaluates to true if it finds an exact+ -- match with any member of the set.+ --+ -- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+ -- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+ -- list.+ --+ -- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+ -- a value in a set.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If the target+ -- attribute of the comparison is a String, then the operator checks+ -- for the absence of a substring match. If the target attribute of the+ -- comparison is Binary, then the operator checks for the absence of a+ -- subsequence of the target that matches the input. If the target+ -- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+ -- \"@BS@\"), then the operator evaluates to true if it /does not/ find+ -- an exact match with any member of the set.+ --+ -- NOT_CONTAINS is supported for lists: When evaluating+ -- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+ -- cannot be a set, a map, or a list.+ --+ -- - @BEGINS_WITH@ : Checks for a prefix.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String or Binary (not a Number or a set type). The target attribute+ -- of the comparison must be of type String or Binary (not a Number or+ -- a set type).+ --+ -- - @IN@ : Checks for matching elements in a list.+ --+ -- @AttributeValueList@ can contain one or more @AttributeValue@+ -- elements of type String, Number, or Binary. These attributes are+ -- compared against an existing attribute of an item. If any elements+ -- of the input are equal to the item attribute, the expression+ -- evaluates to true.+ --+ -- - @BETWEEN@ : Greater than or equal to the first value, and less than+ -- or equal to the second value.+ --+ -- @AttributeValueList@ must contain two @AttributeValue@ elements of+ -- the same type, either String, Number, or Binary (not a set type). A+ -- target attribute matches if the target value is greater than, or+ -- equal to, the first element and less than, or equal to, the second+ -- element. If an item contains an @AttributeValue@ element of a+ -- different type than the one provided in the request, the value does+ -- not match. For example, @{\"S\":\"6\"}@ does not compare to+ -- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@+ --+ -- For usage examples of @AttributeValueList@ and @ComparisonOperator@, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+ -- in the /Amazon DynamoDB Developer Guide/.+ comparisonOperator :: ComparisonOperator+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Condition' 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:+--+-- 'attributeValueList', 'condition_attributeValueList' - One or more values to evaluate against the supplied attribute. The+-- number of values in the list depends on the @ComparisonOperator@ being+-- used.+--+-- For type Number, value comparisons are numeric.+--+-- String value comparisons for greater than, equals, or less than are+-- based on ASCII character code values. For example, @a@ is greater than+-- @A@, and @a@ is greater than @B@. For a list of code values, see+-- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+--+-- For Binary, DynamoDB treats each byte of the binary data as unsigned+-- when it compares binary values.+--+-- 'comparisonOperator', 'condition_comparisonOperator' - A comparator for evaluating attributes. For example, equals, greater+-- than, less than, etc.+--+-- The following comparison operators are available:+--+-- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+--+-- The following are descriptions of each comparison operator.+--+-- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+-- and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, Binary, String Set, Number Set, or Binary+-- Set. If an item contains an @AttributeValue@ element of a different+-- type than the one provided in the request, the value does not match.+-- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NE@ : Not equal. @NE@ is supported for all data types, including+-- lists and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, Binary, String Set, Number Set, or Binary Set. If an+-- item contains an @AttributeValue@ of a different type than the one+-- provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LE@ : Less than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LT@ : Less than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, or Binary (not a set type). If an item contains an+-- @AttributeValue@ element of a different type than the one provided+-- in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GE@ : Greater than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GT@ : Greater than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the existence of an attribute, not its data+-- type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+-- result is because the attribute \"@a@\" exists; its data type is not+-- relevant to the @NOT_NULL@ comparison operator.+--+-- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the nonexistence of an attribute, not its+-- data type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NULL@, the result is a Boolean @false@. This is+-- because the attribute \"@a@\" exists; its data type is not relevant+-- to the @NULL@ comparison operator.+--+-- - @CONTAINS@ : Checks for a subsequence, or value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is of type String, then the operator+-- checks for a substring match. If the target attribute of the+-- comparison is of type Binary, then the operator looks for a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it finds an exact+-- match with any member of the set.+--+-- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+-- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+-- list.+--+-- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+-- a value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is a String, then the operator checks+-- for the absence of a substring match. If the target attribute of the+-- comparison is Binary, then the operator checks for the absence of a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it /does not/ find+-- an exact match with any member of the set.+--+-- NOT_CONTAINS is supported for lists: When evaluating+-- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+-- cannot be a set, a map, or a list.+--+-- - @BEGINS_WITH@ : Checks for a prefix.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String or Binary (not a Number or a set type). The target attribute+-- of the comparison must be of type String or Binary (not a Number or+-- a set type).+--+-- - @IN@ : Checks for matching elements in a list.+--+-- @AttributeValueList@ can contain one or more @AttributeValue@+-- elements of type String, Number, or Binary. These attributes are+-- compared against an existing attribute of an item. If any elements+-- of the input are equal to the item attribute, the expression+-- evaluates to true.+--+-- - @BETWEEN@ : Greater than or equal to the first value, and less than+-- or equal to the second value.+--+-- @AttributeValueList@ must contain two @AttributeValue@ elements of+-- the same type, either String, Number, or Binary (not a set type). A+-- target attribute matches if the target value is greater than, or+-- equal to, the first element and less than, or equal to, the second+-- element. If an item contains an @AttributeValue@ element of a+-- different type than the one provided in the request, the value does+-- not match. For example, @{\"S\":\"6\"}@ does not compare to+-- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@+--+-- For usage examples of @AttributeValueList@ and @ComparisonOperator@, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+-- in the /Amazon DynamoDB Developer Guide/.+newCondition ::+ -- | 'comparisonOperator'+ ComparisonOperator ->+ Condition+newCondition pComparisonOperator_ =+ Condition'+ { attributeValueList = Prelude.Nothing,+ comparisonOperator = pComparisonOperator_+ }++-- | One or more values to evaluate against the supplied attribute. The+-- number of values in the list depends on the @ComparisonOperator@ being+-- used.+--+-- For type Number, value comparisons are numeric.+--+-- String value comparisons for greater than, equals, or less than are+-- based on ASCII character code values. For example, @a@ is greater than+-- @A@, and @a@ is greater than @B@. For a list of code values, see+-- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+--+-- For Binary, DynamoDB treats each byte of the binary data as unsigned+-- when it compares binary values.+condition_attributeValueList :: Lens.Lens' Condition (Prelude.Maybe [AttributeValue])+condition_attributeValueList = Lens.lens (\Condition' {attributeValueList} -> attributeValueList) (\s@Condition' {} a -> s {attributeValueList = a} :: Condition) Prelude.. Lens.mapping Lens.coerced++-- | A comparator for evaluating attributes. For example, equals, greater+-- than, less than, etc.+--+-- The following comparison operators are available:+--+-- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+--+-- The following are descriptions of each comparison operator.+--+-- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+-- and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, Binary, String Set, Number Set, or Binary+-- Set. If an item contains an @AttributeValue@ element of a different+-- type than the one provided in the request, the value does not match.+-- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NE@ : Not equal. @NE@ is supported for all data types, including+-- lists and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, Binary, String Set, Number Set, or Binary Set. If an+-- item contains an @AttributeValue@ of a different type than the one+-- provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LE@ : Less than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LT@ : Less than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, or Binary (not a set type). If an item contains an+-- @AttributeValue@ element of a different type than the one provided+-- in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GE@ : Greater than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GT@ : Greater than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the existence of an attribute, not its data+-- type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+-- result is because the attribute \"@a@\" exists; its data type is not+-- relevant to the @NOT_NULL@ comparison operator.+--+-- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the nonexistence of an attribute, not its+-- data type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NULL@, the result is a Boolean @false@. This is+-- because the attribute \"@a@\" exists; its data type is not relevant+-- to the @NULL@ comparison operator.+--+-- - @CONTAINS@ : Checks for a subsequence, or value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is of type String, then the operator+-- checks for a substring match. If the target attribute of the+-- comparison is of type Binary, then the operator looks for a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it finds an exact+-- match with any member of the set.+--+-- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+-- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+-- list.+--+-- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+-- a value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is a String, then the operator checks+-- for the absence of a substring match. If the target attribute of the+-- comparison is Binary, then the operator checks for the absence of a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it /does not/ find+-- an exact match with any member of the set.+--+-- NOT_CONTAINS is supported for lists: When evaluating+-- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+-- cannot be a set, a map, or a list.+--+-- - @BEGINS_WITH@ : Checks for a prefix.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String or Binary (not a Number or a set type). The target attribute+-- of the comparison must be of type String or Binary (not a Number or+-- a set type).+--+-- - @IN@ : Checks for matching elements in a list.+--+-- @AttributeValueList@ can contain one or more @AttributeValue@+-- elements of type String, Number, or Binary. These attributes are+-- compared against an existing attribute of an item. If any elements+-- of the input are equal to the item attribute, the expression+-- evaluates to true.+--+-- - @BETWEEN@ : Greater than or equal to the first value, and less than+-- or equal to the second value.+--+-- @AttributeValueList@ must contain two @AttributeValue@ elements of+-- the same type, either String, Number, or Binary (not a set type). A+-- target attribute matches if the target value is greater than, or+-- equal to, the first element and less than, or equal to, the second+-- element. If an item contains an @AttributeValue@ element of a+-- different type than the one provided in the request, the value does+-- not match. For example, @{\"S\":\"6\"}@ does not compare to+-- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@+--+-- For usage examples of @AttributeValueList@ and @ComparisonOperator@, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+-- in the /Amazon DynamoDB Developer Guide/.+condition_comparisonOperator :: Lens.Lens' Condition ComparisonOperator+condition_comparisonOperator = Lens.lens (\Condition' {comparisonOperator} -> comparisonOperator) (\s@Condition' {} a -> s {comparisonOperator = a} :: Condition)++instance Prelude.Hashable Condition where+ hashWithSalt _salt Condition' {..} =+ _salt+ `Prelude.hashWithSalt` attributeValueList+ `Prelude.hashWithSalt` comparisonOperator++instance Prelude.NFData Condition where+ rnf Condition' {..} =+ Prelude.rnf attributeValueList+ `Prelude.seq` Prelude.rnf comparisonOperator++instance Data.ToJSON Condition where+ toJSON Condition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributeValueList" Data..=)+ Prelude.<$> attributeValueList,+ Prelude.Just+ ("ComparisonOperator" Data..= comparisonOperator)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ConditionCheck.hs view
@@ -0,0 +1,160 @@+{-# 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.DynamoDB.Types.ConditionCheck+-- 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.DynamoDB.Types.ConditionCheck where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a request to perform a check that an item exists or to check+-- the condition of specific attributes of the item.+--+-- /See:/ 'newConditionCheck' smart constructor.+data ConditionCheck = ConditionCheck'+ { -- | One or more substitution tokens for attribute names in an expression.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+ -- the @ConditionCheck@ condition fails. For+ -- @ReturnValuesOnConditionCheckFailure@, the valid values are: NONE and+ -- ALL_OLD.+ returnValuesOnConditionCheckFailure :: Prelude.Maybe ReturnValuesOnConditionCheckFailure,+ -- | The primary key of the item to be checked. Each element consists of an+ -- attribute name and a value for that attribute.+ key :: Prelude.HashMap Prelude.Text AttributeValue,+ -- | Name of the table for the check item request.+ tableName :: Prelude.Text,+ -- | A condition that must be satisfied in order for a conditional update to+ -- succeed.+ conditionExpression :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConditionCheck' 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:+--+-- 'expressionAttributeNames', 'conditionCheck_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+--+-- 'expressionAttributeValues', 'conditionCheck_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- 'returnValuesOnConditionCheckFailure', 'conditionCheck_returnValuesOnConditionCheckFailure' - Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @ConditionCheck@ condition fails. For+-- @ReturnValuesOnConditionCheckFailure@, the valid values are: NONE and+-- ALL_OLD.+--+-- 'key', 'conditionCheck_key' - The primary key of the item to be checked. Each element consists of an+-- attribute name and a value for that attribute.+--+-- 'tableName', 'conditionCheck_tableName' - Name of the table for the check item request.+--+-- 'conditionExpression', 'conditionCheck_conditionExpression' - A condition that must be satisfied in order for a conditional update to+-- succeed.+newConditionCheck ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'conditionExpression'+ Prelude.Text ->+ ConditionCheck+newConditionCheck pTableName_ pConditionExpression_ =+ ConditionCheck'+ { expressionAttributeNames =+ Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnValuesOnConditionCheckFailure =+ Prelude.Nothing,+ key = Prelude.mempty,+ tableName = pTableName_,+ conditionExpression = pConditionExpression_+ }++-- | One or more substitution tokens for attribute names in an expression.+conditionCheck_expressionAttributeNames :: Lens.Lens' ConditionCheck (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+conditionCheck_expressionAttributeNames = Lens.lens (\ConditionCheck' {expressionAttributeNames} -> expressionAttributeNames) (\s@ConditionCheck' {} a -> s {expressionAttributeNames = a} :: ConditionCheck) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+conditionCheck_expressionAttributeValues :: Lens.Lens' ConditionCheck (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+conditionCheck_expressionAttributeValues = Lens.lens (\ConditionCheck' {expressionAttributeValues} -> expressionAttributeValues) (\s@ConditionCheck' {} a -> s {expressionAttributeValues = a} :: ConditionCheck) Prelude.. Lens.mapping Lens.coerced++-- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @ConditionCheck@ condition fails. For+-- @ReturnValuesOnConditionCheckFailure@, the valid values are: NONE and+-- ALL_OLD.+conditionCheck_returnValuesOnConditionCheckFailure :: Lens.Lens' ConditionCheck (Prelude.Maybe ReturnValuesOnConditionCheckFailure)+conditionCheck_returnValuesOnConditionCheckFailure = Lens.lens (\ConditionCheck' {returnValuesOnConditionCheckFailure} -> returnValuesOnConditionCheckFailure) (\s@ConditionCheck' {} a -> s {returnValuesOnConditionCheckFailure = a} :: ConditionCheck)++-- | The primary key of the item to be checked. Each element consists of an+-- attribute name and a value for that attribute.+conditionCheck_key :: Lens.Lens' ConditionCheck (Prelude.HashMap Prelude.Text AttributeValue)+conditionCheck_key = Lens.lens (\ConditionCheck' {key} -> key) (\s@ConditionCheck' {} a -> s {key = a} :: ConditionCheck) Prelude.. Lens.coerced++-- | Name of the table for the check item request.+conditionCheck_tableName :: Lens.Lens' ConditionCheck Prelude.Text+conditionCheck_tableName = Lens.lens (\ConditionCheck' {tableName} -> tableName) (\s@ConditionCheck' {} a -> s {tableName = a} :: ConditionCheck)++-- | A condition that must be satisfied in order for a conditional update to+-- succeed.+conditionCheck_conditionExpression :: Lens.Lens' ConditionCheck Prelude.Text+conditionCheck_conditionExpression = Lens.lens (\ConditionCheck' {conditionExpression} -> conditionExpression) (\s@ConditionCheck' {} a -> s {conditionExpression = a} :: ConditionCheck)++instance Prelude.Hashable ConditionCheck where+ hashWithSalt _salt ConditionCheck' {..} =+ _salt+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnValuesOnConditionCheckFailure+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` conditionExpression++instance Prelude.NFData ConditionCheck where+ rnf ConditionCheck' {..} =+ Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnValuesOnConditionCheckFailure+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf conditionExpression++instance Data.ToJSON ConditionCheck where+ toJSON ConditionCheck' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnValuesOnConditionCheckFailure" Data..=)+ Prelude.<$> returnValuesOnConditionCheckFailure,+ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just+ ("ConditionExpression" Data..= conditionExpression)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ConditionalOperator.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ConditionalOperator+-- 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.DynamoDB.Types.ConditionalOperator+ ( ConditionalOperator+ ( ..,+ ConditionalOperator_AND,+ ConditionalOperator_OR+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ConditionalOperator = ConditionalOperator'+ { fromConditionalOperator ::+ 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 ConditionalOperator_AND :: ConditionalOperator+pattern ConditionalOperator_AND = ConditionalOperator' "AND"++pattern ConditionalOperator_OR :: ConditionalOperator+pattern ConditionalOperator_OR = ConditionalOperator' "OR"++{-# COMPLETE+ ConditionalOperator_AND,+ ConditionalOperator_OR,+ ConditionalOperator'+ #-}
+ gen/Amazonka/DynamoDB/Types/ConsumedCapacity.hs view
@@ -0,0 +1,167 @@+{-# 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.DynamoDB.Types.ConsumedCapacity+-- 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.DynamoDB.Types.ConsumedCapacity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.Capacity+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The capacity units consumed by an operation. The data returned includes+-- the total provisioned throughput consumed, along with statistics for the+-- table and any indexes involved in the operation. @ConsumedCapacity@ is+-- only returned if the request asked for it. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- /See:/ 'newConsumedCapacity' smart constructor.+data ConsumedCapacity = ConsumedCapacity'+ { -- | The total number of capacity units consumed by the operation.+ capacityUnits :: Prelude.Maybe Prelude.Double,+ -- | The amount of throughput consumed on each global index affected by the+ -- operation.+ globalSecondaryIndexes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Capacity),+ -- | The amount of throughput consumed on each local index affected by the+ -- operation.+ localSecondaryIndexes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Capacity),+ -- | The total number of read capacity units consumed by the operation.+ readCapacityUnits :: Prelude.Maybe Prelude.Double,+ -- | The amount of throughput consumed on the table affected by the+ -- operation.+ table :: Prelude.Maybe Capacity,+ -- | The name of the table that was affected by the operation.+ tableName :: Prelude.Maybe Prelude.Text,+ -- | The total number of write capacity units consumed by the operation.+ writeCapacityUnits :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConsumedCapacity' 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:+--+-- 'capacityUnits', 'consumedCapacity_capacityUnits' - The total number of capacity units consumed by the operation.+--+-- 'globalSecondaryIndexes', 'consumedCapacity_globalSecondaryIndexes' - The amount of throughput consumed on each global index affected by the+-- operation.+--+-- 'localSecondaryIndexes', 'consumedCapacity_localSecondaryIndexes' - The amount of throughput consumed on each local index affected by the+-- operation.+--+-- 'readCapacityUnits', 'consumedCapacity_readCapacityUnits' - The total number of read capacity units consumed by the operation.+--+-- 'table', 'consumedCapacity_table' - The amount of throughput consumed on the table affected by the+-- operation.+--+-- 'tableName', 'consumedCapacity_tableName' - The name of the table that was affected by the operation.+--+-- 'writeCapacityUnits', 'consumedCapacity_writeCapacityUnits' - The total number of write capacity units consumed by the operation.+newConsumedCapacity ::+ ConsumedCapacity+newConsumedCapacity =+ ConsumedCapacity'+ { capacityUnits = Prelude.Nothing,+ globalSecondaryIndexes = Prelude.Nothing,+ localSecondaryIndexes = Prelude.Nothing,+ readCapacityUnits = Prelude.Nothing,+ table = Prelude.Nothing,+ tableName = Prelude.Nothing,+ writeCapacityUnits = Prelude.Nothing+ }++-- | The total number of capacity units consumed by the operation.+consumedCapacity_capacityUnits :: Lens.Lens' ConsumedCapacity (Prelude.Maybe Prelude.Double)+consumedCapacity_capacityUnits = Lens.lens (\ConsumedCapacity' {capacityUnits} -> capacityUnits) (\s@ConsumedCapacity' {} a -> s {capacityUnits = a} :: ConsumedCapacity)++-- | The amount of throughput consumed on each global index affected by the+-- operation.+consumedCapacity_globalSecondaryIndexes :: Lens.Lens' ConsumedCapacity (Prelude.Maybe (Prelude.HashMap Prelude.Text Capacity))+consumedCapacity_globalSecondaryIndexes = Lens.lens (\ConsumedCapacity' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@ConsumedCapacity' {} a -> s {globalSecondaryIndexes = a} :: ConsumedCapacity) Prelude.. Lens.mapping Lens.coerced++-- | The amount of throughput consumed on each local index affected by the+-- operation.+consumedCapacity_localSecondaryIndexes :: Lens.Lens' ConsumedCapacity (Prelude.Maybe (Prelude.HashMap Prelude.Text Capacity))+consumedCapacity_localSecondaryIndexes = Lens.lens (\ConsumedCapacity' {localSecondaryIndexes} -> localSecondaryIndexes) (\s@ConsumedCapacity' {} a -> s {localSecondaryIndexes = a} :: ConsumedCapacity) Prelude.. Lens.mapping Lens.coerced++-- | The total number of read capacity units consumed by the operation.+consumedCapacity_readCapacityUnits :: Lens.Lens' ConsumedCapacity (Prelude.Maybe Prelude.Double)+consumedCapacity_readCapacityUnits = Lens.lens (\ConsumedCapacity' {readCapacityUnits} -> readCapacityUnits) (\s@ConsumedCapacity' {} a -> s {readCapacityUnits = a} :: ConsumedCapacity)++-- | The amount of throughput consumed on the table affected by the+-- operation.+consumedCapacity_table :: Lens.Lens' ConsumedCapacity (Prelude.Maybe Capacity)+consumedCapacity_table = Lens.lens (\ConsumedCapacity' {table} -> table) (\s@ConsumedCapacity' {} a -> s {table = a} :: ConsumedCapacity)++-- | The name of the table that was affected by the operation.+consumedCapacity_tableName :: Lens.Lens' ConsumedCapacity (Prelude.Maybe Prelude.Text)+consumedCapacity_tableName = Lens.lens (\ConsumedCapacity' {tableName} -> tableName) (\s@ConsumedCapacity' {} a -> s {tableName = a} :: ConsumedCapacity)++-- | The total number of write capacity units consumed by the operation.+consumedCapacity_writeCapacityUnits :: Lens.Lens' ConsumedCapacity (Prelude.Maybe Prelude.Double)+consumedCapacity_writeCapacityUnits = Lens.lens (\ConsumedCapacity' {writeCapacityUnits} -> writeCapacityUnits) (\s@ConsumedCapacity' {} a -> s {writeCapacityUnits = a} :: ConsumedCapacity)++instance Data.FromJSON ConsumedCapacity where+ parseJSON =+ Data.withObject+ "ConsumedCapacity"+ ( \x ->+ ConsumedCapacity'+ Prelude.<$> (x Data..:? "CapacityUnits")+ Prelude.<*> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "LocalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ReadCapacityUnits")+ Prelude.<*> (x Data..:? "Table")+ Prelude.<*> (x Data..:? "TableName")+ Prelude.<*> (x Data..:? "WriteCapacityUnits")+ )++instance Prelude.Hashable ConsumedCapacity where+ hashWithSalt _salt ConsumedCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` capacityUnits+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` localSecondaryIndexes+ `Prelude.hashWithSalt` readCapacityUnits+ `Prelude.hashWithSalt` table+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` writeCapacityUnits++instance Prelude.NFData ConsumedCapacity where+ rnf ConsumedCapacity' {..} =+ Prelude.rnf capacityUnits+ `Prelude.seq` Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf localSecondaryIndexes+ `Prelude.seq` Prelude.rnf readCapacityUnits+ `Prelude.seq` Prelude.rnf table+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf writeCapacityUnits
+ gen/Amazonka/DynamoDB/Types/ContinuousBackupsDescription.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.DynamoDB.Types.ContinuousBackupsDescription+-- 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.DynamoDB.Types.ContinuousBackupsDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ContinuousBackupsStatus+import Amazonka.DynamoDB.Types.PointInTimeRecoveryDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the continuous backups and point in time recovery settings on+-- the table.+--+-- /See:/ 'newContinuousBackupsDescription' smart constructor.+data ContinuousBackupsDescription = ContinuousBackupsDescription'+ { -- | The description of the point in time recovery settings applied to the+ -- table.+ pointInTimeRecoveryDescription :: Prelude.Maybe PointInTimeRecoveryDescription,+ -- | @ContinuousBackupsStatus@ can be one of the following states: ENABLED,+ -- DISABLED+ continuousBackupsStatus :: ContinuousBackupsStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContinuousBackupsDescription' 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:+--+-- 'pointInTimeRecoveryDescription', 'continuousBackupsDescription_pointInTimeRecoveryDescription' - The description of the point in time recovery settings applied to the+-- table.+--+-- 'continuousBackupsStatus', 'continuousBackupsDescription_continuousBackupsStatus' - @ContinuousBackupsStatus@ can be one of the following states: ENABLED,+-- DISABLED+newContinuousBackupsDescription ::+ -- | 'continuousBackupsStatus'+ ContinuousBackupsStatus ->+ ContinuousBackupsDescription+newContinuousBackupsDescription+ pContinuousBackupsStatus_ =+ ContinuousBackupsDescription'+ { pointInTimeRecoveryDescription =+ Prelude.Nothing,+ continuousBackupsStatus =+ pContinuousBackupsStatus_+ }++-- | The description of the point in time recovery settings applied to the+-- table.+continuousBackupsDescription_pointInTimeRecoveryDescription :: Lens.Lens' ContinuousBackupsDescription (Prelude.Maybe PointInTimeRecoveryDescription)+continuousBackupsDescription_pointInTimeRecoveryDescription = Lens.lens (\ContinuousBackupsDescription' {pointInTimeRecoveryDescription} -> pointInTimeRecoveryDescription) (\s@ContinuousBackupsDescription' {} a -> s {pointInTimeRecoveryDescription = a} :: ContinuousBackupsDescription)++-- | @ContinuousBackupsStatus@ can be one of the following states: ENABLED,+-- DISABLED+continuousBackupsDescription_continuousBackupsStatus :: Lens.Lens' ContinuousBackupsDescription ContinuousBackupsStatus+continuousBackupsDescription_continuousBackupsStatus = Lens.lens (\ContinuousBackupsDescription' {continuousBackupsStatus} -> continuousBackupsStatus) (\s@ContinuousBackupsDescription' {} a -> s {continuousBackupsStatus = a} :: ContinuousBackupsDescription)++instance Data.FromJSON ContinuousBackupsDescription where+ parseJSON =+ Data.withObject+ "ContinuousBackupsDescription"+ ( \x ->+ ContinuousBackupsDescription'+ Prelude.<$> (x Data..:? "PointInTimeRecoveryDescription")+ Prelude.<*> (x Data..: "ContinuousBackupsStatus")+ )++instance+ Prelude.Hashable+ ContinuousBackupsDescription+ where+ hashWithSalt _salt ContinuousBackupsDescription' {..} =+ _salt+ `Prelude.hashWithSalt` pointInTimeRecoveryDescription+ `Prelude.hashWithSalt` continuousBackupsStatus++instance Prelude.NFData ContinuousBackupsDescription where+ rnf ContinuousBackupsDescription' {..} =+ Prelude.rnf pointInTimeRecoveryDescription+ `Prelude.seq` Prelude.rnf continuousBackupsStatus
+ gen/Amazonka/DynamoDB/Types/ContinuousBackupsStatus.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ContinuousBackupsStatus+-- 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.DynamoDB.Types.ContinuousBackupsStatus+ ( ContinuousBackupsStatus+ ( ..,+ ContinuousBackupsStatus_DISABLED,+ ContinuousBackupsStatus_ENABLED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ContinuousBackupsStatus = ContinuousBackupsStatus'+ { fromContinuousBackupsStatus ::+ 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 ContinuousBackupsStatus_DISABLED :: ContinuousBackupsStatus+pattern ContinuousBackupsStatus_DISABLED = ContinuousBackupsStatus' "DISABLED"++pattern ContinuousBackupsStatus_ENABLED :: ContinuousBackupsStatus+pattern ContinuousBackupsStatus_ENABLED = ContinuousBackupsStatus' "ENABLED"++{-# COMPLETE+ ContinuousBackupsStatus_DISABLED,+ ContinuousBackupsStatus_ENABLED,+ ContinuousBackupsStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ContributorInsightsAction.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ContributorInsightsAction+-- 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.DynamoDB.Types.ContributorInsightsAction+ ( ContributorInsightsAction+ ( ..,+ ContributorInsightsAction_DISABLE,+ ContributorInsightsAction_ENABLE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ContributorInsightsAction = ContributorInsightsAction'+ { fromContributorInsightsAction ::+ 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 ContributorInsightsAction_DISABLE :: ContributorInsightsAction+pattern ContributorInsightsAction_DISABLE = ContributorInsightsAction' "DISABLE"++pattern ContributorInsightsAction_ENABLE :: ContributorInsightsAction+pattern ContributorInsightsAction_ENABLE = ContributorInsightsAction' "ENABLE"++{-# COMPLETE+ ContributorInsightsAction_DISABLE,+ ContributorInsightsAction_ENABLE,+ ContributorInsightsAction'+ #-}
+ gen/Amazonka/DynamoDB/Types/ContributorInsightsStatus.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.ContributorInsightsStatus+-- 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.DynamoDB.Types.ContributorInsightsStatus+ ( ContributorInsightsStatus+ ( ..,+ ContributorInsightsStatus_DISABLED,+ ContributorInsightsStatus_DISABLING,+ ContributorInsightsStatus_ENABLED,+ ContributorInsightsStatus_ENABLING,+ ContributorInsightsStatus_FAILED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ContributorInsightsStatus = ContributorInsightsStatus'+ { fromContributorInsightsStatus ::+ 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 ContributorInsightsStatus_DISABLED :: ContributorInsightsStatus+pattern ContributorInsightsStatus_DISABLED = ContributorInsightsStatus' "DISABLED"++pattern ContributorInsightsStatus_DISABLING :: ContributorInsightsStatus+pattern ContributorInsightsStatus_DISABLING = ContributorInsightsStatus' "DISABLING"++pattern ContributorInsightsStatus_ENABLED :: ContributorInsightsStatus+pattern ContributorInsightsStatus_ENABLED = ContributorInsightsStatus' "ENABLED"++pattern ContributorInsightsStatus_ENABLING :: ContributorInsightsStatus+pattern ContributorInsightsStatus_ENABLING = ContributorInsightsStatus' "ENABLING"++pattern ContributorInsightsStatus_FAILED :: ContributorInsightsStatus+pattern ContributorInsightsStatus_FAILED = ContributorInsightsStatus' "FAILED"++{-# COMPLETE+ ContributorInsightsStatus_DISABLED,+ ContributorInsightsStatus_DISABLING,+ ContributorInsightsStatus_ENABLED,+ ContributorInsightsStatus_ENABLING,+ ContributorInsightsStatus_FAILED,+ ContributorInsightsStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ContributorInsightsSummary.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.DynamoDB.Types.ContributorInsightsSummary+-- 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.DynamoDB.Types.ContributorInsightsSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ContributorInsightsStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a Contributor Insights summary entry.+--+-- /See:/ 'newContributorInsightsSummary' smart constructor.+data ContributorInsightsSummary = ContributorInsightsSummary'+ { -- | Describes the current status for contributor insights for the given+ -- table and index, if applicable.+ contributorInsightsStatus :: Prelude.Maybe ContributorInsightsStatus,+ -- | Name of the index associated with the summary, if any.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | Name of the table associated with the summary.+ tableName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContributorInsightsSummary' 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:+--+-- 'contributorInsightsStatus', 'contributorInsightsSummary_contributorInsightsStatus' - Describes the current status for contributor insights for the given+-- table and index, if applicable.+--+-- 'indexName', 'contributorInsightsSummary_indexName' - Name of the index associated with the summary, if any.+--+-- 'tableName', 'contributorInsightsSummary_tableName' - Name of the table associated with the summary.+newContributorInsightsSummary ::+ ContributorInsightsSummary+newContributorInsightsSummary =+ ContributorInsightsSummary'+ { contributorInsightsStatus =+ Prelude.Nothing,+ indexName = Prelude.Nothing,+ tableName = Prelude.Nothing+ }++-- | Describes the current status for contributor insights for the given+-- table and index, if applicable.+contributorInsightsSummary_contributorInsightsStatus :: Lens.Lens' ContributorInsightsSummary (Prelude.Maybe ContributorInsightsStatus)+contributorInsightsSummary_contributorInsightsStatus = Lens.lens (\ContributorInsightsSummary' {contributorInsightsStatus} -> contributorInsightsStatus) (\s@ContributorInsightsSummary' {} a -> s {contributorInsightsStatus = a} :: ContributorInsightsSummary)++-- | Name of the index associated with the summary, if any.+contributorInsightsSummary_indexName :: Lens.Lens' ContributorInsightsSummary (Prelude.Maybe Prelude.Text)+contributorInsightsSummary_indexName = Lens.lens (\ContributorInsightsSummary' {indexName} -> indexName) (\s@ContributorInsightsSummary' {} a -> s {indexName = a} :: ContributorInsightsSummary)++-- | Name of the table associated with the summary.+contributorInsightsSummary_tableName :: Lens.Lens' ContributorInsightsSummary (Prelude.Maybe Prelude.Text)+contributorInsightsSummary_tableName = Lens.lens (\ContributorInsightsSummary' {tableName} -> tableName) (\s@ContributorInsightsSummary' {} a -> s {tableName = a} :: ContributorInsightsSummary)++instance Data.FromJSON ContributorInsightsSummary where+ parseJSON =+ Data.withObject+ "ContributorInsightsSummary"+ ( \x ->+ ContributorInsightsSummary'+ Prelude.<$> (x Data..:? "ContributorInsightsStatus")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "TableName")+ )++instance Prelude.Hashable ContributorInsightsSummary where+ hashWithSalt _salt ContributorInsightsSummary' {..} =+ _salt+ `Prelude.hashWithSalt` contributorInsightsStatus+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData ContributorInsightsSummary where+ rnf ContributorInsightsSummary' {..} =+ Prelude.rnf contributorInsightsStatus+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf tableName
+ gen/Amazonka/DynamoDB/Types/CreateGlobalSecondaryIndexAction.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction+-- 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.DynamoDB.Types.CreateGlobalSecondaryIndexAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a new global secondary index to be added to an existing+-- table.+--+-- /See:/ 'newCreateGlobalSecondaryIndexAction' smart constructor.+data CreateGlobalSecondaryIndexAction = CreateGlobalSecondaryIndexAction'+ { -- | Represents the provisioned throughput settings for the specified global+ -- secondary index.+ --+ -- For current minimum and maximum provisioned throughput values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput,+ -- | The name of the global secondary index to be created.+ indexName :: Prelude.Text,+ -- | The key schema for the global secondary index.+ keySchema :: Prelude.NonEmpty KeySchemaElement,+ -- | Represents attributes that are copied (projected) from the table into an+ -- index. These are in addition to the primary key attributes and index key+ -- attributes, which are automatically projected.+ projection :: Projection+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGlobalSecondaryIndexAction' 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:+--+-- 'provisionedThroughput', 'createGlobalSecondaryIndexAction_provisionedThroughput' - Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'indexName', 'createGlobalSecondaryIndexAction_indexName' - The name of the global secondary index to be created.+--+-- 'keySchema', 'createGlobalSecondaryIndexAction_keySchema' - The key schema for the global secondary index.+--+-- 'projection', 'createGlobalSecondaryIndexAction_projection' - Represents attributes that are copied (projected) from the table into an+-- index. These are in addition to the primary key attributes and index key+-- attributes, which are automatically projected.+newCreateGlobalSecondaryIndexAction ::+ -- | 'indexName'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ -- | 'projection'+ Projection ->+ CreateGlobalSecondaryIndexAction+newCreateGlobalSecondaryIndexAction+ pIndexName_+ pKeySchema_+ pProjection_ =+ CreateGlobalSecondaryIndexAction'+ { provisionedThroughput =+ Prelude.Nothing,+ indexName = pIndexName_,+ keySchema =+ Lens.coerced Lens.# pKeySchema_,+ projection = pProjection_+ }++-- | Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+createGlobalSecondaryIndexAction_provisionedThroughput :: Lens.Lens' CreateGlobalSecondaryIndexAction (Prelude.Maybe ProvisionedThroughput)+createGlobalSecondaryIndexAction_provisionedThroughput = Lens.lens (\CreateGlobalSecondaryIndexAction' {provisionedThroughput} -> provisionedThroughput) (\s@CreateGlobalSecondaryIndexAction' {} a -> s {provisionedThroughput = a} :: CreateGlobalSecondaryIndexAction)++-- | The name of the global secondary index to be created.+createGlobalSecondaryIndexAction_indexName :: Lens.Lens' CreateGlobalSecondaryIndexAction Prelude.Text+createGlobalSecondaryIndexAction_indexName = Lens.lens (\CreateGlobalSecondaryIndexAction' {indexName} -> indexName) (\s@CreateGlobalSecondaryIndexAction' {} a -> s {indexName = a} :: CreateGlobalSecondaryIndexAction)++-- | The key schema for the global secondary index.+createGlobalSecondaryIndexAction_keySchema :: Lens.Lens' CreateGlobalSecondaryIndexAction (Prelude.NonEmpty KeySchemaElement)+createGlobalSecondaryIndexAction_keySchema = Lens.lens (\CreateGlobalSecondaryIndexAction' {keySchema} -> keySchema) (\s@CreateGlobalSecondaryIndexAction' {} a -> s {keySchema = a} :: CreateGlobalSecondaryIndexAction) Prelude.. Lens.coerced++-- | Represents attributes that are copied (projected) from the table into an+-- index. These are in addition to the primary key attributes and index key+-- attributes, which are automatically projected.+createGlobalSecondaryIndexAction_projection :: Lens.Lens' CreateGlobalSecondaryIndexAction Projection+createGlobalSecondaryIndexAction_projection = Lens.lens (\CreateGlobalSecondaryIndexAction' {projection} -> projection) (\s@CreateGlobalSecondaryIndexAction' {} a -> s {projection = a} :: CreateGlobalSecondaryIndexAction)++instance+ Prelude.Hashable+ CreateGlobalSecondaryIndexAction+ where+ hashWithSalt+ _salt+ CreateGlobalSecondaryIndexAction' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection++instance+ Prelude.NFData+ CreateGlobalSecondaryIndexAction+ where+ rnf CreateGlobalSecondaryIndexAction' {..} =+ Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection++instance Data.ToJSON CreateGlobalSecondaryIndexAction where+ toJSON CreateGlobalSecondaryIndexAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ProvisionedThroughput" Data..=)+ Prelude.<$> provisionedThroughput,+ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just ("KeySchema" Data..= keySchema),+ Prelude.Just ("Projection" Data..= projection)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/CreateReplicaAction.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.CreateReplicaAction+-- 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.DynamoDB.Types.CreateReplicaAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a replica to be added.+--+-- /See:/ 'newCreateReplicaAction' smart constructor.+data CreateReplicaAction = CreateReplicaAction'+ { -- | The Region of the replica to be added.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReplicaAction' 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:+--+-- 'regionName', 'createReplicaAction_regionName' - The Region of the replica to be added.+newCreateReplicaAction ::+ -- | 'regionName'+ Prelude.Text ->+ CreateReplicaAction+newCreateReplicaAction pRegionName_ =+ CreateReplicaAction' {regionName = pRegionName_}++-- | The Region of the replica to be added.+createReplicaAction_regionName :: Lens.Lens' CreateReplicaAction Prelude.Text+createReplicaAction_regionName = Lens.lens (\CreateReplicaAction' {regionName} -> regionName) (\s@CreateReplicaAction' {} a -> s {regionName = a} :: CreateReplicaAction)++instance Prelude.Hashable CreateReplicaAction where+ hashWithSalt _salt CreateReplicaAction' {..} =+ _salt `Prelude.hashWithSalt` regionName++instance Prelude.NFData CreateReplicaAction where+ rnf CreateReplicaAction' {..} = Prelude.rnf regionName++instance Data.ToJSON CreateReplicaAction where+ toJSON CreateReplicaAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("RegionName" Data..= regionName)]+ )
+ gen/Amazonka/DynamoDB/Types/CreateReplicationGroupMemberAction.hs view
@@ -0,0 +1,161 @@+{-# 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.DynamoDB.Types.CreateReplicationGroupMemberAction+-- 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.DynamoDB.Types.CreateReplicationGroupMemberAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex+import Amazonka.DynamoDB.Types.TableClass+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a replica to be created.+--+-- /See:/ 'newCreateReplicationGroupMemberAction' smart constructor.+data CreateReplicationGroupMemberAction = CreateReplicationGroupMemberAction'+ { -- | Replica-specific global secondary index settings.+ globalSecondaryIndexes :: Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndex),+ -- | The KMS key that should be used for KMS encryption in the new replica.+ -- To specify a key, use its key ID, Amazon Resource Name (ARN), alias+ -- name, or alias ARN. Note that you should only provide this parameter if+ -- the key is different from the default DynamoDB KMS key+ -- @alias\/aws\/dynamodb@.+ kmsMasterKeyId :: Prelude.Maybe Prelude.Text,+ -- | Replica-specific provisioned throughput. If not specified, uses the+ -- source table\'s provisioned throughput settings.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughputOverride,+ -- | Replica-specific table class. If not specified, uses the source table\'s+ -- table class.+ tableClassOverride :: Prelude.Maybe TableClass,+ -- | The Region where the new replica will be created.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateReplicationGroupMemberAction' 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:+--+-- 'globalSecondaryIndexes', 'createReplicationGroupMemberAction_globalSecondaryIndexes' - Replica-specific global secondary index settings.+--+-- 'kmsMasterKeyId', 'createReplicationGroupMemberAction_kmsMasterKeyId' - The KMS key that should be used for KMS encryption in the new replica.+-- To specify a key, use its key ID, Amazon Resource Name (ARN), alias+-- name, or alias ARN. Note that you should only provide this parameter if+-- the key is different from the default DynamoDB KMS key+-- @alias\/aws\/dynamodb@.+--+-- 'provisionedThroughputOverride', 'createReplicationGroupMemberAction_provisionedThroughputOverride' - Replica-specific provisioned throughput. If not specified, uses the+-- source table\'s provisioned throughput settings.+--+-- 'tableClassOverride', 'createReplicationGroupMemberAction_tableClassOverride' - Replica-specific table class. If not specified, uses the source table\'s+-- table class.+--+-- 'regionName', 'createReplicationGroupMemberAction_regionName' - The Region where the new replica will be created.+newCreateReplicationGroupMemberAction ::+ -- | 'regionName'+ Prelude.Text ->+ CreateReplicationGroupMemberAction+newCreateReplicationGroupMemberAction pRegionName_ =+ CreateReplicationGroupMemberAction'+ { globalSecondaryIndexes =+ Prelude.Nothing,+ kmsMasterKeyId = Prelude.Nothing,+ provisionedThroughputOverride =+ Prelude.Nothing,+ tableClassOverride = Prelude.Nothing,+ regionName = pRegionName_+ }++-- | Replica-specific global secondary index settings.+createReplicationGroupMemberAction_globalSecondaryIndexes :: Lens.Lens' CreateReplicationGroupMemberAction (Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndex))+createReplicationGroupMemberAction_globalSecondaryIndexes = Lens.lens (\CreateReplicationGroupMemberAction' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@CreateReplicationGroupMemberAction' {} a -> s {globalSecondaryIndexes = a} :: CreateReplicationGroupMemberAction) Prelude.. Lens.mapping Lens.coerced++-- | The KMS key that should be used for KMS encryption in the new replica.+-- To specify a key, use its key ID, Amazon Resource Name (ARN), alias+-- name, or alias ARN. Note that you should only provide this parameter if+-- the key is different from the default DynamoDB KMS key+-- @alias\/aws\/dynamodb@.+createReplicationGroupMemberAction_kmsMasterKeyId :: Lens.Lens' CreateReplicationGroupMemberAction (Prelude.Maybe Prelude.Text)+createReplicationGroupMemberAction_kmsMasterKeyId = Lens.lens (\CreateReplicationGroupMemberAction' {kmsMasterKeyId} -> kmsMasterKeyId) (\s@CreateReplicationGroupMemberAction' {} a -> s {kmsMasterKeyId = a} :: CreateReplicationGroupMemberAction)++-- | Replica-specific provisioned throughput. If not specified, uses the+-- source table\'s provisioned throughput settings.+createReplicationGroupMemberAction_provisionedThroughputOverride :: Lens.Lens' CreateReplicationGroupMemberAction (Prelude.Maybe ProvisionedThroughputOverride)+createReplicationGroupMemberAction_provisionedThroughputOverride = Lens.lens (\CreateReplicationGroupMemberAction' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@CreateReplicationGroupMemberAction' {} a -> s {provisionedThroughputOverride = a} :: CreateReplicationGroupMemberAction)++-- | Replica-specific table class. If not specified, uses the source table\'s+-- table class.+createReplicationGroupMemberAction_tableClassOverride :: Lens.Lens' CreateReplicationGroupMemberAction (Prelude.Maybe TableClass)+createReplicationGroupMemberAction_tableClassOverride = Lens.lens (\CreateReplicationGroupMemberAction' {tableClassOverride} -> tableClassOverride) (\s@CreateReplicationGroupMemberAction' {} a -> s {tableClassOverride = a} :: CreateReplicationGroupMemberAction)++-- | The Region where the new replica will be created.+createReplicationGroupMemberAction_regionName :: Lens.Lens' CreateReplicationGroupMemberAction Prelude.Text+createReplicationGroupMemberAction_regionName = Lens.lens (\CreateReplicationGroupMemberAction' {regionName} -> regionName) (\s@CreateReplicationGroupMemberAction' {} a -> s {regionName = a} :: CreateReplicationGroupMemberAction)++instance+ Prelude.Hashable+ CreateReplicationGroupMemberAction+ where+ hashWithSalt+ _salt+ CreateReplicationGroupMemberAction' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` kmsMasterKeyId+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` tableClassOverride+ `Prelude.hashWithSalt` regionName++instance+ Prelude.NFData+ CreateReplicationGroupMemberAction+ where+ rnf CreateReplicationGroupMemberAction' {..} =+ Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf kmsMasterKeyId+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf tableClassOverride+ `Prelude.seq` Prelude.rnf regionName++instance+ Data.ToJSON+ CreateReplicationGroupMemberAction+ where+ toJSON CreateReplicationGroupMemberAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GlobalSecondaryIndexes" Data..=)+ Prelude.<$> globalSecondaryIndexes,+ ("KMSMasterKeyId" Data..=)+ Prelude.<$> kmsMasterKeyId,+ ("ProvisionedThroughputOverride" Data..=)+ Prelude.<$> provisionedThroughputOverride,+ ("TableClassOverride" Data..=)+ Prelude.<$> tableClassOverride,+ Prelude.Just ("RegionName" Data..= regionName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/CsvOptions.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.CsvOptions+-- 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.DynamoDB.Types.CsvOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Processing options for the CSV file being imported.+--+-- /See:/ 'newCsvOptions' smart constructor.+data CsvOptions = CsvOptions'+ { -- | The delimiter used for separating items in the CSV file being imported.+ delimiter :: Prelude.Maybe Prelude.Text,+ -- | List of the headers used to specify a common header for all source CSV+ -- files being imported. If this field is specified then the first line of+ -- each CSV file is treated as data instead of the header. If this field is+ -- not specified the the first line of each CSV file is treated as the+ -- header.+ headerList :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CsvOptions' 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:+--+-- 'delimiter', 'csvOptions_delimiter' - The delimiter used for separating items in the CSV file being imported.+--+-- 'headerList', 'csvOptions_headerList' - List of the headers used to specify a common header for all source CSV+-- files being imported. If this field is specified then the first line of+-- each CSV file is treated as data instead of the header. If this field is+-- not specified the the first line of each CSV file is treated as the+-- header.+newCsvOptions ::+ CsvOptions+newCsvOptions =+ CsvOptions'+ { delimiter = Prelude.Nothing,+ headerList = Prelude.Nothing+ }++-- | The delimiter used for separating items in the CSV file being imported.+csvOptions_delimiter :: Lens.Lens' CsvOptions (Prelude.Maybe Prelude.Text)+csvOptions_delimiter = Lens.lens (\CsvOptions' {delimiter} -> delimiter) (\s@CsvOptions' {} a -> s {delimiter = a} :: CsvOptions)++-- | List of the headers used to specify a common header for all source CSV+-- files being imported. If this field is specified then the first line of+-- each CSV file is treated as data instead of the header. If this field is+-- not specified the the first line of each CSV file is treated as the+-- header.+csvOptions_headerList :: Lens.Lens' CsvOptions (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+csvOptions_headerList = Lens.lens (\CsvOptions' {headerList} -> headerList) (\s@CsvOptions' {} a -> s {headerList = a} :: CsvOptions) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CsvOptions where+ parseJSON =+ Data.withObject+ "CsvOptions"+ ( \x ->+ CsvOptions'+ Prelude.<$> (x Data..:? "Delimiter")+ Prelude.<*> (x Data..:? "HeaderList")+ )++instance Prelude.Hashable CsvOptions where+ hashWithSalt _salt CsvOptions' {..} =+ _salt+ `Prelude.hashWithSalt` delimiter+ `Prelude.hashWithSalt` headerList++instance Prelude.NFData CsvOptions where+ rnf CsvOptions' {..} =+ Prelude.rnf delimiter+ `Prelude.seq` Prelude.rnf headerList++instance Data.ToJSON CsvOptions where+ toJSON CsvOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Delimiter" Data..=) Prelude.<$> delimiter,+ ("HeaderList" Data..=) Prelude.<$> headerList+ ]+ )
+ gen/Amazonka/DynamoDB/Types/Delete.hs view
@@ -0,0 +1,153 @@+{-# 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.DynamoDB.Types.Delete+-- 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.DynamoDB.Types.Delete where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a request to perform a @DeleteItem@ operation.+--+-- /See:/ 'newDelete' smart constructor.+data Delete = Delete'+ { -- | A condition that must be satisfied in order for a conditional delete to+ -- succeed.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | One or more substitution tokens for attribute names in an expression.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+ -- the @Delete@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+ -- the valid values are: NONE and ALL_OLD.+ returnValuesOnConditionCheckFailure :: Prelude.Maybe ReturnValuesOnConditionCheckFailure,+ -- | The primary key of the item to be deleted. Each element consists of an+ -- attribute name and a value for that attribute.+ key :: Prelude.HashMap Prelude.Text AttributeValue,+ -- | Name of the table in which the item to be deleted resides.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Delete' 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:+--+-- 'conditionExpression', 'delete_conditionExpression' - A condition that must be satisfied in order for a conditional delete to+-- succeed.+--+-- 'expressionAttributeNames', 'delete_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+--+-- 'expressionAttributeValues', 'delete_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- 'returnValuesOnConditionCheckFailure', 'delete_returnValuesOnConditionCheckFailure' - Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Delete@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE and ALL_OLD.+--+-- 'key', 'delete_key' - The primary key of the item to be deleted. Each element consists of an+-- attribute name and a value for that attribute.+--+-- 'tableName', 'delete_tableName' - Name of the table in which the item to be deleted resides.+newDelete ::+ -- | 'tableName'+ Prelude.Text ->+ Delete+newDelete pTableName_ =+ Delete'+ { conditionExpression = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnValuesOnConditionCheckFailure =+ Prelude.Nothing,+ key = Prelude.mempty,+ tableName = pTableName_+ }++-- | A condition that must be satisfied in order for a conditional delete to+-- succeed.+delete_conditionExpression :: Lens.Lens' Delete (Prelude.Maybe Prelude.Text)+delete_conditionExpression = Lens.lens (\Delete' {conditionExpression} -> conditionExpression) (\s@Delete' {} a -> s {conditionExpression = a} :: Delete)++-- | One or more substitution tokens for attribute names in an expression.+delete_expressionAttributeNames :: Lens.Lens' Delete (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+delete_expressionAttributeNames = Lens.lens (\Delete' {expressionAttributeNames} -> expressionAttributeNames) (\s@Delete' {} a -> s {expressionAttributeNames = a} :: Delete) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+delete_expressionAttributeValues :: Lens.Lens' Delete (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+delete_expressionAttributeValues = Lens.lens (\Delete' {expressionAttributeValues} -> expressionAttributeValues) (\s@Delete' {} a -> s {expressionAttributeValues = a} :: Delete) Prelude.. Lens.mapping Lens.coerced++-- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Delete@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE and ALL_OLD.+delete_returnValuesOnConditionCheckFailure :: Lens.Lens' Delete (Prelude.Maybe ReturnValuesOnConditionCheckFailure)+delete_returnValuesOnConditionCheckFailure = Lens.lens (\Delete' {returnValuesOnConditionCheckFailure} -> returnValuesOnConditionCheckFailure) (\s@Delete' {} a -> s {returnValuesOnConditionCheckFailure = a} :: Delete)++-- | The primary key of the item to be deleted. Each element consists of an+-- attribute name and a value for that attribute.+delete_key :: Lens.Lens' Delete (Prelude.HashMap Prelude.Text AttributeValue)+delete_key = Lens.lens (\Delete' {key} -> key) (\s@Delete' {} a -> s {key = a} :: Delete) Prelude.. Lens.coerced++-- | Name of the table in which the item to be deleted resides.+delete_tableName :: Lens.Lens' Delete Prelude.Text+delete_tableName = Lens.lens (\Delete' {tableName} -> tableName) (\s@Delete' {} a -> s {tableName = a} :: Delete)++instance Prelude.Hashable Delete where+ hashWithSalt _salt Delete' {..} =+ _salt+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnValuesOnConditionCheckFailure+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Delete where+ rnf Delete' {..} =+ Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnValuesOnConditionCheckFailure+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON Delete where+ toJSON Delete' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnValuesOnConditionCheckFailure" Data..=)+ Prelude.<$> returnValuesOnConditionCheckFailure,+ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/DeleteGlobalSecondaryIndexAction.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction+-- 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.DynamoDB.Types.DeleteGlobalSecondaryIndexAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a global secondary index to be deleted from an existing+-- table.+--+-- /See:/ 'newDeleteGlobalSecondaryIndexAction' smart constructor.+data DeleteGlobalSecondaryIndexAction = DeleteGlobalSecondaryIndexAction'+ { -- | The name of the global secondary index to be deleted.+ indexName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGlobalSecondaryIndexAction' 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:+--+-- 'indexName', 'deleteGlobalSecondaryIndexAction_indexName' - The name of the global secondary index to be deleted.+newDeleteGlobalSecondaryIndexAction ::+ -- | 'indexName'+ Prelude.Text ->+ DeleteGlobalSecondaryIndexAction+newDeleteGlobalSecondaryIndexAction pIndexName_ =+ DeleteGlobalSecondaryIndexAction'+ { indexName =+ pIndexName_+ }++-- | The name of the global secondary index to be deleted.+deleteGlobalSecondaryIndexAction_indexName :: Lens.Lens' DeleteGlobalSecondaryIndexAction Prelude.Text+deleteGlobalSecondaryIndexAction_indexName = Lens.lens (\DeleteGlobalSecondaryIndexAction' {indexName} -> indexName) (\s@DeleteGlobalSecondaryIndexAction' {} a -> s {indexName = a} :: DeleteGlobalSecondaryIndexAction)++instance+ Prelude.Hashable+ DeleteGlobalSecondaryIndexAction+ where+ hashWithSalt+ _salt+ DeleteGlobalSecondaryIndexAction' {..} =+ _salt `Prelude.hashWithSalt` indexName++instance+ Prelude.NFData+ DeleteGlobalSecondaryIndexAction+ where+ rnf DeleteGlobalSecondaryIndexAction' {..} =+ Prelude.rnf indexName++instance Data.ToJSON DeleteGlobalSecondaryIndexAction where+ toJSON DeleteGlobalSecondaryIndexAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("IndexName" Data..= indexName)]+ )
+ gen/Amazonka/DynamoDB/Types/DeleteReplicaAction.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.DeleteReplicaAction+-- 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.DynamoDB.Types.DeleteReplicaAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a replica to be removed.+--+-- /See:/ 'newDeleteReplicaAction' smart constructor.+data DeleteReplicaAction = DeleteReplicaAction'+ { -- | The Region of the replica to be removed.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicaAction' 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:+--+-- 'regionName', 'deleteReplicaAction_regionName' - The Region of the replica to be removed.+newDeleteReplicaAction ::+ -- | 'regionName'+ Prelude.Text ->+ DeleteReplicaAction+newDeleteReplicaAction pRegionName_ =+ DeleteReplicaAction' {regionName = pRegionName_}++-- | The Region of the replica to be removed.+deleteReplicaAction_regionName :: Lens.Lens' DeleteReplicaAction Prelude.Text+deleteReplicaAction_regionName = Lens.lens (\DeleteReplicaAction' {regionName} -> regionName) (\s@DeleteReplicaAction' {} a -> s {regionName = a} :: DeleteReplicaAction)++instance Prelude.Hashable DeleteReplicaAction where+ hashWithSalt _salt DeleteReplicaAction' {..} =+ _salt `Prelude.hashWithSalt` regionName++instance Prelude.NFData DeleteReplicaAction where+ rnf DeleteReplicaAction' {..} = Prelude.rnf regionName++instance Data.ToJSON DeleteReplicaAction where+ toJSON DeleteReplicaAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("RegionName" Data..= regionName)]+ )
+ gen/Amazonka/DynamoDB/Types/DeleteReplicationGroupMemberAction.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.DynamoDB.Types.DeleteReplicationGroupMemberAction+-- 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.DynamoDB.Types.DeleteReplicationGroupMemberAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a replica to be deleted.+--+-- /See:/ 'newDeleteReplicationGroupMemberAction' smart constructor.+data DeleteReplicationGroupMemberAction = DeleteReplicationGroupMemberAction'+ { -- | The Region where the replica exists.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteReplicationGroupMemberAction' 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:+--+-- 'regionName', 'deleteReplicationGroupMemberAction_regionName' - The Region where the replica exists.+newDeleteReplicationGroupMemberAction ::+ -- | 'regionName'+ Prelude.Text ->+ DeleteReplicationGroupMemberAction+newDeleteReplicationGroupMemberAction pRegionName_ =+ DeleteReplicationGroupMemberAction'+ { regionName =+ pRegionName_+ }++-- | The Region where the replica exists.+deleteReplicationGroupMemberAction_regionName :: Lens.Lens' DeleteReplicationGroupMemberAction Prelude.Text+deleteReplicationGroupMemberAction_regionName = Lens.lens (\DeleteReplicationGroupMemberAction' {regionName} -> regionName) (\s@DeleteReplicationGroupMemberAction' {} a -> s {regionName = a} :: DeleteReplicationGroupMemberAction)++instance+ Prelude.Hashable+ DeleteReplicationGroupMemberAction+ where+ hashWithSalt+ _salt+ DeleteReplicationGroupMemberAction' {..} =+ _salt `Prelude.hashWithSalt` regionName++instance+ Prelude.NFData+ DeleteReplicationGroupMemberAction+ where+ rnf DeleteReplicationGroupMemberAction' {..} =+ Prelude.rnf regionName++instance+ Data.ToJSON+ DeleteReplicationGroupMemberAction+ where+ toJSON DeleteReplicationGroupMemberAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("RegionName" Data..= regionName)]+ )
+ gen/Amazonka/DynamoDB/Types/DestinationStatus.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.DestinationStatus+-- 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.DynamoDB.Types.DestinationStatus+ ( DestinationStatus+ ( ..,+ DestinationStatus_ACTIVE,+ DestinationStatus_DISABLED,+ DestinationStatus_DISABLING,+ DestinationStatus_ENABLE_FAILED,+ DestinationStatus_ENABLING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype DestinationStatus = DestinationStatus'+ { fromDestinationStatus ::+ 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 DestinationStatus_ACTIVE :: DestinationStatus+pattern DestinationStatus_ACTIVE = DestinationStatus' "ACTIVE"++pattern DestinationStatus_DISABLED :: DestinationStatus+pattern DestinationStatus_DISABLED = DestinationStatus' "DISABLED"++pattern DestinationStatus_DISABLING :: DestinationStatus+pattern DestinationStatus_DISABLING = DestinationStatus' "DISABLING"++pattern DestinationStatus_ENABLE_FAILED :: DestinationStatus+pattern DestinationStatus_ENABLE_FAILED = DestinationStatus' "ENABLE_FAILED"++pattern DestinationStatus_ENABLING :: DestinationStatus+pattern DestinationStatus_ENABLING = DestinationStatus' "ENABLING"++{-# COMPLETE+ DestinationStatus_ACTIVE,+ DestinationStatus_DISABLED,+ DestinationStatus_DISABLING,+ DestinationStatus_ENABLE_FAILED,+ DestinationStatus_ENABLING,+ DestinationStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/Endpoint.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.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.DynamoDB.Types.Endpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | An endpoint information details.+--+-- /See:/ 'newEndpoint' smart constructor.+data Endpoint = Endpoint'+ { -- | IP address of the endpoint.+ address :: Prelude.Text,+ -- | Endpoint cache time to live (TTL) value.+ cachePeriodInMinutes :: Prelude.Integer+ }+ 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' - IP address of the endpoint.+--+-- 'cachePeriodInMinutes', 'endpoint_cachePeriodInMinutes' - Endpoint cache time to live (TTL) value.+newEndpoint ::+ -- | 'address'+ Prelude.Text ->+ -- | 'cachePeriodInMinutes'+ Prelude.Integer ->+ Endpoint+newEndpoint pAddress_ pCachePeriodInMinutes_ =+ Endpoint'+ { address = pAddress_,+ cachePeriodInMinutes = pCachePeriodInMinutes_+ }++-- | IP address of the endpoint.+endpoint_address :: Lens.Lens' Endpoint Prelude.Text+endpoint_address = Lens.lens (\Endpoint' {address} -> address) (\s@Endpoint' {} a -> s {address = a} :: Endpoint)++-- | Endpoint cache time to live (TTL) value.+endpoint_cachePeriodInMinutes :: Lens.Lens' Endpoint Prelude.Integer+endpoint_cachePeriodInMinutes = Lens.lens (\Endpoint' {cachePeriodInMinutes} -> cachePeriodInMinutes) (\s@Endpoint' {} a -> s {cachePeriodInMinutes = a} :: Endpoint)++instance Data.FromJSON Endpoint where+ parseJSON =+ Data.withObject+ "Endpoint"+ ( \x ->+ Endpoint'+ Prelude.<$> (x Data..: "Address")+ Prelude.<*> (x Data..: "CachePeriodInMinutes")+ )++instance Prelude.Hashable Endpoint where+ hashWithSalt _salt Endpoint' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` cachePeriodInMinutes++instance Prelude.NFData Endpoint where+ rnf Endpoint' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf cachePeriodInMinutes
+ gen/Amazonka/DynamoDB/Types/ExpectedAttributeValue.hs view
@@ -0,0 +1,716 @@+{-# 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.DynamoDB.Types.ExpectedAttributeValue+-- 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.DynamoDB.Types.ExpectedAttributeValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ComparisonOperator+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a condition to be compared with an attribute value. This+-- condition can be used with @DeleteItem@, @PutItem@, or @UpdateItem@+-- operations; if the comparison evaluates to true, the operation succeeds;+-- if not, the operation fails. You can use @ExpectedAttributeValue@ in one+-- of two different ways:+--+-- - Use @AttributeValueList@ to specify one or more values to compare+-- against an attribute. Use @ComparisonOperator@ to specify how you+-- want to perform the comparison. If the comparison evaluates to true,+-- then the conditional operation succeeds.+--+-- - Use @Value@ to specify a value that DynamoDB will compare against an+-- attribute. If the values match, then @ExpectedAttributeValue@+-- evaluates to true and the conditional operation succeeds.+-- Optionally, you can also set @Exists@ to false, indicating that you+-- /do not/ expect to find the attribute value in the table. In this+-- case, the conditional operation succeeds only if the comparison+-- evaluates to false.+--+-- @Value@ and @Exists@ are incompatible with @AttributeValueList@ and+-- @ComparisonOperator@. Note that if you use both sets of parameters at+-- once, DynamoDB will return a @ValidationException@ exception.+--+-- /See:/ 'newExpectedAttributeValue' smart constructor.+data ExpectedAttributeValue = ExpectedAttributeValue'+ { -- | One or more values to evaluate against the supplied attribute. The+ -- number of values in the list depends on the @ComparisonOperator@ being+ -- used.+ --+ -- For type Number, value comparisons are numeric.+ --+ -- String value comparisons for greater than, equals, or less than are+ -- based on ASCII character code values. For example, @a@ is greater than+ -- @A@, and @a@ is greater than @B@. For a list of code values, see+ -- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+ --+ -- For Binary, DynamoDB treats each byte of the binary data as unsigned+ -- when it compares binary values.+ --+ -- For information on specifying data types in JSON, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html JSON Data Format>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributeValueList :: Prelude.Maybe [AttributeValue],+ -- | A comparator for evaluating attributes in the @AttributeValueList@. For+ -- example, equals, greater than, less than, etc.+ --+ -- The following comparison operators are available:+ --+ -- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+ --+ -- The following are descriptions of each comparison operator.+ --+ -- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+ -- and maps.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, Binary, String Set, Number Set, or Binary+ -- Set. If an item contains an @AttributeValue@ element of a different+ -- type than the one provided in the request, the value does not match.+ -- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @NE@ : Not equal. @NE@ is supported for all data types, including+ -- lists and maps.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String, Number, Binary, String Set, Number Set, or Binary Set. If an+ -- item contains an @AttributeValue@ of a different type than the one+ -- provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @LE@ : Less than or equal.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @LT@ : Less than.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String, Number, or Binary (not a set type). If an item contains an+ -- @AttributeValue@ element of a different type than the one provided+ -- in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @GE@ : Greater than or equal.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @GT@ : Greater than.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If an item+ -- contains an @AttributeValue@ element of a different type than the+ -- one provided in the request, the value does not match. For example,+ -- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+ -- @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+ --+ -- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+ -- data types, including lists and maps.+ --+ -- This operator tests for the existence of an attribute, not its data+ -- type. If the data type of attribute \"@a@\" is null, and you+ -- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+ -- result is because the attribute \"@a@\" exists; its data type is not+ -- relevant to the @NOT_NULL@ comparison operator.+ --+ -- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+ -- data types, including lists and maps.+ --+ -- This operator tests for the nonexistence of an attribute, not its+ -- data type. If the data type of attribute \"@a@\" is null, and you+ -- evaluate it using @NULL@, the result is a Boolean @false@. This is+ -- because the attribute \"@a@\" exists; its data type is not relevant+ -- to the @NULL@ comparison operator.+ --+ -- - @CONTAINS@ : Checks for a subsequence, or value in a set.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If the target+ -- attribute of the comparison is of type String, then the operator+ -- checks for a substring match. If the target attribute of the+ -- comparison is of type Binary, then the operator looks for a+ -- subsequence of the target that matches the input. If the target+ -- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+ -- \"@BS@\"), then the operator evaluates to true if it finds an exact+ -- match with any member of the set.+ --+ -- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+ -- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+ -- list.+ --+ -- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+ -- a value in a set.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ element+ -- of type String, Number, or Binary (not a set type). If the target+ -- attribute of the comparison is a String, then the operator checks+ -- for the absence of a substring match. If the target attribute of the+ -- comparison is Binary, then the operator checks for the absence of a+ -- subsequence of the target that matches the input. If the target+ -- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+ -- \"@BS@\"), then the operator evaluates to true if it /does not/ find+ -- an exact match with any member of the set.+ --+ -- NOT_CONTAINS is supported for lists: When evaluating+ -- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+ -- cannot be a set, a map, or a list.+ --+ -- - @BEGINS_WITH@ : Checks for a prefix.+ --+ -- @AttributeValueList@ can contain only one @AttributeValue@ of type+ -- String or Binary (not a Number or a set type). The target attribute+ -- of the comparison must be of type String or Binary (not a Number or+ -- a set type).+ --+ -- - @IN@ : Checks for matching elements in a list.+ --+ -- @AttributeValueList@ can contain one or more @AttributeValue@+ -- elements of type String, Number, or Binary. These attributes are+ -- compared against an existing attribute of an item. If any elements+ -- of the input are equal to the item attribute, the expression+ -- evaluates to true.+ --+ -- - @BETWEEN@ : Greater than or equal to the first value, and less than+ -- or equal to the second value.+ --+ -- @AttributeValueList@ must contain two @AttributeValue@ elements of+ -- the same type, either String, Number, or Binary (not a set type). A+ -- target attribute matches if the target value is greater than, or+ -- equal to, the first element and less than, or equal to, the second+ -- element. If an item contains an @AttributeValue@ element of a+ -- different type than the one provided in the request, the value does+ -- not match. For example, @{\"S\":\"6\"}@ does not compare to+ -- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+ -- @{\"NS\":[\"6\", \"2\", \"1\"]}@+ comparisonOperator :: Prelude.Maybe ComparisonOperator,+ -- | Causes DynamoDB to evaluate the value before attempting a conditional+ -- operation:+ --+ -- - If @Exists@ is @true@, DynamoDB will check to see if that attribute+ -- value already exists in the table. If it is found, then the+ -- operation succeeds. If it is not found, the operation fails with a+ -- @ConditionCheckFailedException@.+ --+ -- - If @Exists@ is @false@, DynamoDB assumes that the attribute value+ -- does not exist in the table. If in fact the value does not exist,+ -- then the assumption is valid and the operation succeeds. If the+ -- value is found, despite the assumption that it does not exist, the+ -- operation fails with a @ConditionCheckFailedException@.+ --+ -- The default setting for @Exists@ is @true@. If you supply a @Value@ all+ -- by itself, DynamoDB assumes the attribute exists: You don\'t have to set+ -- @Exists@ to @true@, because it is implied.+ --+ -- DynamoDB returns a @ValidationException@ if:+ --+ -- - @Exists@ is @true@ but there is no @Value@ to check. (You expect a+ -- value to exist, but don\'t specify what that value is.)+ --+ -- - @Exists@ is @false@ but you also provide a @Value@. (You cannot+ -- expect an attribute to have a value, while also expecting it not to+ -- exist.)+ exists :: Prelude.Maybe Prelude.Bool,+ -- | Represents the data for the expected attribute.+ --+ -- Each attribute value is described as a name-value pair. The name is the+ -- data type, and the value is the data itself.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+ -- in the /Amazon DynamoDB Developer Guide/.+ value :: Prelude.Maybe AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExpectedAttributeValue' 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:+--+-- 'attributeValueList', 'expectedAttributeValue_attributeValueList' - One or more values to evaluate against the supplied attribute. The+-- number of values in the list depends on the @ComparisonOperator@ being+-- used.+--+-- For type Number, value comparisons are numeric.+--+-- String value comparisons for greater than, equals, or less than are+-- based on ASCII character code values. For example, @a@ is greater than+-- @A@, and @a@ is greater than @B@. For a list of code values, see+-- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+--+-- For Binary, DynamoDB treats each byte of the binary data as unsigned+-- when it compares binary values.+--+-- For information on specifying data types in JSON, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html JSON Data Format>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'comparisonOperator', 'expectedAttributeValue_comparisonOperator' - A comparator for evaluating attributes in the @AttributeValueList@. For+-- example, equals, greater than, less than, etc.+--+-- The following comparison operators are available:+--+-- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+--+-- The following are descriptions of each comparison operator.+--+-- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+-- and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, Binary, String Set, Number Set, or Binary+-- Set. If an item contains an @AttributeValue@ element of a different+-- type than the one provided in the request, the value does not match.+-- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NE@ : Not equal. @NE@ is supported for all data types, including+-- lists and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, Binary, String Set, Number Set, or Binary Set. If an+-- item contains an @AttributeValue@ of a different type than the one+-- provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LE@ : Less than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LT@ : Less than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, or Binary (not a set type). If an item contains an+-- @AttributeValue@ element of a different type than the one provided+-- in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GE@ : Greater than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GT@ : Greater than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the existence of an attribute, not its data+-- type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+-- result is because the attribute \"@a@\" exists; its data type is not+-- relevant to the @NOT_NULL@ comparison operator.+--+-- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the nonexistence of an attribute, not its+-- data type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NULL@, the result is a Boolean @false@. This is+-- because the attribute \"@a@\" exists; its data type is not relevant+-- to the @NULL@ comparison operator.+--+-- - @CONTAINS@ : Checks for a subsequence, or value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is of type String, then the operator+-- checks for a substring match. If the target attribute of the+-- comparison is of type Binary, then the operator looks for a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it finds an exact+-- match with any member of the set.+--+-- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+-- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+-- list.+--+-- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+-- a value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is a String, then the operator checks+-- for the absence of a substring match. If the target attribute of the+-- comparison is Binary, then the operator checks for the absence of a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it /does not/ find+-- an exact match with any member of the set.+--+-- NOT_CONTAINS is supported for lists: When evaluating+-- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+-- cannot be a set, a map, or a list.+--+-- - @BEGINS_WITH@ : Checks for a prefix.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String or Binary (not a Number or a set type). The target attribute+-- of the comparison must be of type String or Binary (not a Number or+-- a set type).+--+-- - @IN@ : Checks for matching elements in a list.+--+-- @AttributeValueList@ can contain one or more @AttributeValue@+-- elements of type String, Number, or Binary. These attributes are+-- compared against an existing attribute of an item. If any elements+-- of the input are equal to the item attribute, the expression+-- evaluates to true.+--+-- - @BETWEEN@ : Greater than or equal to the first value, and less than+-- or equal to the second value.+--+-- @AttributeValueList@ must contain two @AttributeValue@ elements of+-- the same type, either String, Number, or Binary (not a set type). A+-- target attribute matches if the target value is greater than, or+-- equal to, the first element and less than, or equal to, the second+-- element. If an item contains an @AttributeValue@ element of a+-- different type than the one provided in the request, the value does+-- not match. For example, @{\"S\":\"6\"}@ does not compare to+-- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@+--+-- 'exists', 'expectedAttributeValue_exists' - Causes DynamoDB to evaluate the value before attempting a conditional+-- operation:+--+-- - If @Exists@ is @true@, DynamoDB will check to see if that attribute+-- value already exists in the table. If it is found, then the+-- operation succeeds. If it is not found, the operation fails with a+-- @ConditionCheckFailedException@.+--+-- - If @Exists@ is @false@, DynamoDB assumes that the attribute value+-- does not exist in the table. If in fact the value does not exist,+-- then the assumption is valid and the operation succeeds. If the+-- value is found, despite the assumption that it does not exist, the+-- operation fails with a @ConditionCheckFailedException@.+--+-- The default setting for @Exists@ is @true@. If you supply a @Value@ all+-- by itself, DynamoDB assumes the attribute exists: You don\'t have to set+-- @Exists@ to @true@, because it is implied.+--+-- DynamoDB returns a @ValidationException@ if:+--+-- - @Exists@ is @true@ but there is no @Value@ to check. (You expect a+-- value to exist, but don\'t specify what that value is.)+--+-- - @Exists@ is @false@ but you also provide a @Value@. (You cannot+-- expect an attribute to have a value, while also expecting it not to+-- exist.)+--+-- 'value', 'expectedAttributeValue_value' - Represents the data for the expected attribute.+--+-- Each attribute value is described as a name-value pair. The name is the+-- data type, and the value is the data itself.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+-- in the /Amazon DynamoDB Developer Guide/.+newExpectedAttributeValue ::+ ExpectedAttributeValue+newExpectedAttributeValue =+ ExpectedAttributeValue'+ { attributeValueList =+ Prelude.Nothing,+ comparisonOperator = Prelude.Nothing,+ exists = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | One or more values to evaluate against the supplied attribute. The+-- number of values in the list depends on the @ComparisonOperator@ being+-- used.+--+-- For type Number, value comparisons are numeric.+--+-- String value comparisons for greater than, equals, or less than are+-- based on ASCII character code values. For example, @a@ is greater than+-- @A@, and @a@ is greater than @B@. For a list of code values, see+-- <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters>.+--+-- For Binary, DynamoDB treats each byte of the binary data as unsigned+-- when it compares binary values.+--+-- For information on specifying data types in JSON, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html JSON Data Format>+-- in the /Amazon DynamoDB Developer Guide/.+expectedAttributeValue_attributeValueList :: Lens.Lens' ExpectedAttributeValue (Prelude.Maybe [AttributeValue])+expectedAttributeValue_attributeValueList = Lens.lens (\ExpectedAttributeValue' {attributeValueList} -> attributeValueList) (\s@ExpectedAttributeValue' {} a -> s {attributeValueList = a} :: ExpectedAttributeValue) Prelude.. Lens.mapping Lens.coerced++-- | A comparator for evaluating attributes in the @AttributeValueList@. For+-- example, equals, greater than, less than, etc.+--+-- The following comparison operators are available:+--+-- @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@+--+-- The following are descriptions of each comparison operator.+--+-- - @EQ@ : Equal. @EQ@ is supported for all data types, including lists+-- and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, Binary, String Set, Number Set, or Binary+-- Set. If an item contains an @AttributeValue@ element of a different+-- type than the one provided in the request, the value does not match.+-- For example, @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NE@ : Not equal. @NE@ is supported for all data types, including+-- lists and maps.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, Binary, String Set, Number Set, or Binary Set. If an+-- item contains an @AttributeValue@ of a different type than the one+-- provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not equal @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LE@ : Less than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @LT@ : Less than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String, Number, or Binary (not a set type). If an item contains an+-- @AttributeValue@ element of a different type than the one provided+-- in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GE@ : Greater than or equal.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @GT@ : Greater than.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If an item+-- contains an @AttributeValue@ element of a different type than the+-- one provided in the request, the value does not match. For example,+-- @{\"S\":\"6\"}@ does not equal @{\"N\":\"6\"}@. Also,+-- @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@.+--+-- - @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the existence of an attribute, not its data+-- type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NOT_NULL@, the result is a Boolean @true@. This+-- result is because the attribute \"@a@\" exists; its data type is not+-- relevant to the @NOT_NULL@ comparison operator.+--+-- - @NULL@ : The attribute does not exist. @NULL@ is supported for all+-- data types, including lists and maps.+--+-- This operator tests for the nonexistence of an attribute, not its+-- data type. If the data type of attribute \"@a@\" is null, and you+-- evaluate it using @NULL@, the result is a Boolean @false@. This is+-- because the attribute \"@a@\" exists; its data type is not relevant+-- to the @NULL@ comparison operator.+--+-- - @CONTAINS@ : Checks for a subsequence, or value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is of type String, then the operator+-- checks for a substring match. If the target attribute of the+-- comparison is of type Binary, then the operator looks for a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it finds an exact+-- match with any member of the set.+--+-- CONTAINS is supported for lists: When evaluating \"@a CONTAINS b@\",+-- \"@a@\" can be a list; however, \"@b@\" cannot be a set, a map, or a+-- list.+--+-- - @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of+-- a value in a set.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ element+-- of type String, Number, or Binary (not a set type). If the target+-- attribute of the comparison is a String, then the operator checks+-- for the absence of a substring match. If the target attribute of the+-- comparison is Binary, then the operator checks for the absence of a+-- subsequence of the target that matches the input. If the target+-- attribute of the comparison is a set (\"@SS@\", \"@NS@\", or+-- \"@BS@\"), then the operator evaluates to true if it /does not/ find+-- an exact match with any member of the set.+--+-- NOT_CONTAINS is supported for lists: When evaluating+-- \"@a NOT CONTAINS b@\", \"@a@\" can be a list; however, \"@b@\"+-- cannot be a set, a map, or a list.+--+-- - @BEGINS_WITH@ : Checks for a prefix.+--+-- @AttributeValueList@ can contain only one @AttributeValue@ of type+-- String or Binary (not a Number or a set type). The target attribute+-- of the comparison must be of type String or Binary (not a Number or+-- a set type).+--+-- - @IN@ : Checks for matching elements in a list.+--+-- @AttributeValueList@ can contain one or more @AttributeValue@+-- elements of type String, Number, or Binary. These attributes are+-- compared against an existing attribute of an item. If any elements+-- of the input are equal to the item attribute, the expression+-- evaluates to true.+--+-- - @BETWEEN@ : Greater than or equal to the first value, and less than+-- or equal to the second value.+--+-- @AttributeValueList@ must contain two @AttributeValue@ elements of+-- the same type, either String, Number, or Binary (not a set type). A+-- target attribute matches if the target value is greater than, or+-- equal to, the first element and less than, or equal to, the second+-- element. If an item contains an @AttributeValue@ element of a+-- different type than the one provided in the request, the value does+-- not match. For example, @{\"S\":\"6\"}@ does not compare to+-- @{\"N\":\"6\"}@. Also, @{\"N\":\"6\"}@ does not compare to+-- @{\"NS\":[\"6\", \"2\", \"1\"]}@+expectedAttributeValue_comparisonOperator :: Lens.Lens' ExpectedAttributeValue (Prelude.Maybe ComparisonOperator)+expectedAttributeValue_comparisonOperator = Lens.lens (\ExpectedAttributeValue' {comparisonOperator} -> comparisonOperator) (\s@ExpectedAttributeValue' {} a -> s {comparisonOperator = a} :: ExpectedAttributeValue)++-- | Causes DynamoDB to evaluate the value before attempting a conditional+-- operation:+--+-- - If @Exists@ is @true@, DynamoDB will check to see if that attribute+-- value already exists in the table. If it is found, then the+-- operation succeeds. If it is not found, the operation fails with a+-- @ConditionCheckFailedException@.+--+-- - If @Exists@ is @false@, DynamoDB assumes that the attribute value+-- does not exist in the table. If in fact the value does not exist,+-- then the assumption is valid and the operation succeeds. If the+-- value is found, despite the assumption that it does not exist, the+-- operation fails with a @ConditionCheckFailedException@.+--+-- The default setting for @Exists@ is @true@. If you supply a @Value@ all+-- by itself, DynamoDB assumes the attribute exists: You don\'t have to set+-- @Exists@ to @true@, because it is implied.+--+-- DynamoDB returns a @ValidationException@ if:+--+-- - @Exists@ is @true@ but there is no @Value@ to check. (You expect a+-- value to exist, but don\'t specify what that value is.)+--+-- - @Exists@ is @false@ but you also provide a @Value@. (You cannot+-- expect an attribute to have a value, while also expecting it not to+-- exist.)+expectedAttributeValue_exists :: Lens.Lens' ExpectedAttributeValue (Prelude.Maybe Prelude.Bool)+expectedAttributeValue_exists = Lens.lens (\ExpectedAttributeValue' {exists} -> exists) (\s@ExpectedAttributeValue' {} a -> s {exists = a} :: ExpectedAttributeValue)++-- | Represents the data for the expected attribute.+--+-- Each attribute value is described as a name-value pair. The name is the+-- data type, and the value is the data itself.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+-- in the /Amazon DynamoDB Developer Guide/.+expectedAttributeValue_value :: Lens.Lens' ExpectedAttributeValue (Prelude.Maybe AttributeValue)+expectedAttributeValue_value = Lens.lens (\ExpectedAttributeValue' {value} -> value) (\s@ExpectedAttributeValue' {} a -> s {value = a} :: ExpectedAttributeValue)++instance Prelude.Hashable ExpectedAttributeValue where+ hashWithSalt _salt ExpectedAttributeValue' {..} =+ _salt+ `Prelude.hashWithSalt` attributeValueList+ `Prelude.hashWithSalt` comparisonOperator+ `Prelude.hashWithSalt` exists+ `Prelude.hashWithSalt` value++instance Prelude.NFData ExpectedAttributeValue where+ rnf ExpectedAttributeValue' {..} =+ Prelude.rnf attributeValueList+ `Prelude.seq` Prelude.rnf comparisonOperator+ `Prelude.seq` Prelude.rnf exists+ `Prelude.seq` Prelude.rnf value++instance Data.ToJSON ExpectedAttributeValue where+ toJSON ExpectedAttributeValue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributeValueList" Data..=)+ Prelude.<$> attributeValueList,+ ("ComparisonOperator" Data..=)+ Prelude.<$> comparisonOperator,+ ("Exists" Data..=) Prelude.<$> exists,+ ("Value" Data..=) Prelude.<$> value+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ExportDescription.hs view
@@ -0,0 +1,330 @@+{-# 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.DynamoDB.Types.ExportDescription+-- 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.DynamoDB.Types.ExportDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ExportFormat+import Amazonka.DynamoDB.Types.ExportStatus+import Amazonka.DynamoDB.Types.S3SseAlgorithm+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of the exported table.+--+-- /See:/ 'newExportDescription' smart constructor.+data ExportDescription = ExportDescription'+ { -- | The billable size of the table export.+ billedSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | The client token that was provided for the export task. A client token+ -- makes calls to @ExportTableToPointInTimeInput@ idempotent, meaning that+ -- multiple identical calls have the same effect as one single call.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The time at which the export task completed.+ endTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name (ARN) of the table export.+ exportArn :: Prelude.Maybe Prelude.Text,+ -- | The format of the exported data. Valid values for @ExportFormat@ are+ -- @DYNAMODB_JSON@ or @ION@.+ exportFormat :: Prelude.Maybe ExportFormat,+ -- | The name of the manifest file for the export task.+ exportManifest :: Prelude.Maybe Prelude.Text,+ -- | Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+ -- FAILED.+ exportStatus :: Prelude.Maybe ExportStatus,+ -- | Point in time from which table data was exported.+ exportTime :: Prelude.Maybe Data.POSIX,+ -- | Status code for the result of the failed export.+ failureCode :: Prelude.Maybe Prelude.Text,+ -- | Export failure reason description.+ failureMessage :: Prelude.Maybe Prelude.Text,+ -- | The number of items exported.+ itemCount :: Prelude.Maybe Prelude.Natural,+ -- | The name of the Amazon S3 bucket containing the export.+ s3Bucket :: Prelude.Maybe Prelude.Text,+ -- | The ID of the Amazon Web Services account that owns the bucket+ -- containing the export.+ s3BucketOwner :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 bucket prefix used as the file name and path of the+ -- exported snapshot.+ s3Prefix :: Prelude.Maybe Prelude.Text,+ -- | Type of encryption used on the bucket where export data is stored. Valid+ -- values for @S3SseAlgorithm@ are:+ --+ -- - @AES256@ - server-side encryption with Amazon S3 managed keys+ --+ -- - @KMS@ - server-side encryption with KMS managed keys+ s3SseAlgorithm :: Prelude.Maybe S3SseAlgorithm,+ -- | The ID of the KMS managed key used to encrypt the S3 bucket where export+ -- data is stored (if applicable).+ s3SseKmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The time at which the export task began.+ startTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name (ARN) of the table that was exported.+ tableArn :: Prelude.Maybe Prelude.Text,+ -- | Unique ID of the table that was exported.+ tableId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportDescription' 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:+--+-- 'billedSizeBytes', 'exportDescription_billedSizeBytes' - The billable size of the table export.+--+-- 'clientToken', 'exportDescription_clientToken' - The client token that was provided for the export task. A client token+-- makes calls to @ExportTableToPointInTimeInput@ idempotent, meaning that+-- multiple identical calls have the same effect as one single call.+--+-- 'endTime', 'exportDescription_endTime' - The time at which the export task completed.+--+-- 'exportArn', 'exportDescription_exportArn' - The Amazon Resource Name (ARN) of the table export.+--+-- 'exportFormat', 'exportDescription_exportFormat' - The format of the exported data. Valid values for @ExportFormat@ are+-- @DYNAMODB_JSON@ or @ION@.+--+-- 'exportManifest', 'exportDescription_exportManifest' - The name of the manifest file for the export task.+--+-- 'exportStatus', 'exportDescription_exportStatus' - Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+-- FAILED.+--+-- 'exportTime', 'exportDescription_exportTime' - Point in time from which table data was exported.+--+-- 'failureCode', 'exportDescription_failureCode' - Status code for the result of the failed export.+--+-- 'failureMessage', 'exportDescription_failureMessage' - Export failure reason description.+--+-- 'itemCount', 'exportDescription_itemCount' - The number of items exported.+--+-- 's3Bucket', 'exportDescription_s3Bucket' - The name of the Amazon S3 bucket containing the export.+--+-- 's3BucketOwner', 'exportDescription_s3BucketOwner' - The ID of the Amazon Web Services account that owns the bucket+-- containing the export.+--+-- 's3Prefix', 'exportDescription_s3Prefix' - The Amazon S3 bucket prefix used as the file name and path of the+-- exported snapshot.+--+-- 's3SseAlgorithm', 'exportDescription_s3SseAlgorithm' - Type of encryption used on the bucket where export data is stored. Valid+-- values for @S3SseAlgorithm@ are:+--+-- - @AES256@ - server-side encryption with Amazon S3 managed keys+--+-- - @KMS@ - server-side encryption with KMS managed keys+--+-- 's3SseKmsKeyId', 'exportDescription_s3SseKmsKeyId' - The ID of the KMS managed key used to encrypt the S3 bucket where export+-- data is stored (if applicable).+--+-- 'startTime', 'exportDescription_startTime' - The time at which the export task began.+--+-- 'tableArn', 'exportDescription_tableArn' - The Amazon Resource Name (ARN) of the table that was exported.+--+-- 'tableId', 'exportDescription_tableId' - Unique ID of the table that was exported.+newExportDescription ::+ ExportDescription+newExportDescription =+ ExportDescription'+ { billedSizeBytes =+ Prelude.Nothing,+ clientToken = Prelude.Nothing,+ endTime = Prelude.Nothing,+ exportArn = Prelude.Nothing,+ exportFormat = Prelude.Nothing,+ exportManifest = Prelude.Nothing,+ exportStatus = Prelude.Nothing,+ exportTime = Prelude.Nothing,+ failureCode = Prelude.Nothing,+ failureMessage = Prelude.Nothing,+ itemCount = Prelude.Nothing,+ s3Bucket = Prelude.Nothing,+ s3BucketOwner = Prelude.Nothing,+ s3Prefix = Prelude.Nothing,+ s3SseAlgorithm = Prelude.Nothing,+ s3SseKmsKeyId = Prelude.Nothing,+ startTime = Prelude.Nothing,+ tableArn = Prelude.Nothing,+ tableId = Prelude.Nothing+ }++-- | The billable size of the table export.+exportDescription_billedSizeBytes :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Natural)+exportDescription_billedSizeBytes = Lens.lens (\ExportDescription' {billedSizeBytes} -> billedSizeBytes) (\s@ExportDescription' {} a -> s {billedSizeBytes = a} :: ExportDescription)++-- | The client token that was provided for the export task. A client token+-- makes calls to @ExportTableToPointInTimeInput@ idempotent, meaning that+-- multiple identical calls have the same effect as one single call.+exportDescription_clientToken :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_clientToken = Lens.lens (\ExportDescription' {clientToken} -> clientToken) (\s@ExportDescription' {} a -> s {clientToken = a} :: ExportDescription)++-- | The time at which the export task completed.+exportDescription_endTime :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.UTCTime)+exportDescription_endTime = Lens.lens (\ExportDescription' {endTime} -> endTime) (\s@ExportDescription' {} a -> s {endTime = a} :: ExportDescription) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the table export.+exportDescription_exportArn :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_exportArn = Lens.lens (\ExportDescription' {exportArn} -> exportArn) (\s@ExportDescription' {} a -> s {exportArn = a} :: ExportDescription)++-- | The format of the exported data. Valid values for @ExportFormat@ are+-- @DYNAMODB_JSON@ or @ION@.+exportDescription_exportFormat :: Lens.Lens' ExportDescription (Prelude.Maybe ExportFormat)+exportDescription_exportFormat = Lens.lens (\ExportDescription' {exportFormat} -> exportFormat) (\s@ExportDescription' {} a -> s {exportFormat = a} :: ExportDescription)++-- | The name of the manifest file for the export task.+exportDescription_exportManifest :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_exportManifest = Lens.lens (\ExportDescription' {exportManifest} -> exportManifest) (\s@ExportDescription' {} a -> s {exportManifest = a} :: ExportDescription)++-- | Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+-- FAILED.+exportDescription_exportStatus :: Lens.Lens' ExportDescription (Prelude.Maybe ExportStatus)+exportDescription_exportStatus = Lens.lens (\ExportDescription' {exportStatus} -> exportStatus) (\s@ExportDescription' {} a -> s {exportStatus = a} :: ExportDescription)++-- | Point in time from which table data was exported.+exportDescription_exportTime :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.UTCTime)+exportDescription_exportTime = Lens.lens (\ExportDescription' {exportTime} -> exportTime) (\s@ExportDescription' {} a -> s {exportTime = a} :: ExportDescription) Prelude.. Lens.mapping Data._Time++-- | Status code for the result of the failed export.+exportDescription_failureCode :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_failureCode = Lens.lens (\ExportDescription' {failureCode} -> failureCode) (\s@ExportDescription' {} a -> s {failureCode = a} :: ExportDescription)++-- | Export failure reason description.+exportDescription_failureMessage :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_failureMessage = Lens.lens (\ExportDescription' {failureMessage} -> failureMessage) (\s@ExportDescription' {} a -> s {failureMessage = a} :: ExportDescription)++-- | The number of items exported.+exportDescription_itemCount :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Natural)+exportDescription_itemCount = Lens.lens (\ExportDescription' {itemCount} -> itemCount) (\s@ExportDescription' {} a -> s {itemCount = a} :: ExportDescription)++-- | The name of the Amazon S3 bucket containing the export.+exportDescription_s3Bucket :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_s3Bucket = Lens.lens (\ExportDescription' {s3Bucket} -> s3Bucket) (\s@ExportDescription' {} a -> s {s3Bucket = a} :: ExportDescription)++-- | The ID of the Amazon Web Services account that owns the bucket+-- containing the export.+exportDescription_s3BucketOwner :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_s3BucketOwner = Lens.lens (\ExportDescription' {s3BucketOwner} -> s3BucketOwner) (\s@ExportDescription' {} a -> s {s3BucketOwner = a} :: ExportDescription)++-- | The Amazon S3 bucket prefix used as the file name and path of the+-- exported snapshot.+exportDescription_s3Prefix :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_s3Prefix = Lens.lens (\ExportDescription' {s3Prefix} -> s3Prefix) (\s@ExportDescription' {} a -> s {s3Prefix = a} :: ExportDescription)++-- | Type of encryption used on the bucket where export data is stored. Valid+-- values for @S3SseAlgorithm@ are:+--+-- - @AES256@ - server-side encryption with Amazon S3 managed keys+--+-- - @KMS@ - server-side encryption with KMS managed keys+exportDescription_s3SseAlgorithm :: Lens.Lens' ExportDescription (Prelude.Maybe S3SseAlgorithm)+exportDescription_s3SseAlgorithm = Lens.lens (\ExportDescription' {s3SseAlgorithm} -> s3SseAlgorithm) (\s@ExportDescription' {} a -> s {s3SseAlgorithm = a} :: ExportDescription)++-- | The ID of the KMS managed key used to encrypt the S3 bucket where export+-- data is stored (if applicable).+exportDescription_s3SseKmsKeyId :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_s3SseKmsKeyId = Lens.lens (\ExportDescription' {s3SseKmsKeyId} -> s3SseKmsKeyId) (\s@ExportDescription' {} a -> s {s3SseKmsKeyId = a} :: ExportDescription)++-- | The time at which the export task began.+exportDescription_startTime :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.UTCTime)+exportDescription_startTime = Lens.lens (\ExportDescription' {startTime} -> startTime) (\s@ExportDescription' {} a -> s {startTime = a} :: ExportDescription) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the table that was exported.+exportDescription_tableArn :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_tableArn = Lens.lens (\ExportDescription' {tableArn} -> tableArn) (\s@ExportDescription' {} a -> s {tableArn = a} :: ExportDescription)++-- | Unique ID of the table that was exported.+exportDescription_tableId :: Lens.Lens' ExportDescription (Prelude.Maybe Prelude.Text)+exportDescription_tableId = Lens.lens (\ExportDescription' {tableId} -> tableId) (\s@ExportDescription' {} a -> s {tableId = a} :: ExportDescription)++instance Data.FromJSON ExportDescription where+ parseJSON =+ Data.withObject+ "ExportDescription"+ ( \x ->+ ExportDescription'+ Prelude.<$> (x Data..:? "BilledSizeBytes")+ Prelude.<*> (x Data..:? "ClientToken")+ Prelude.<*> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "ExportArn")+ Prelude.<*> (x Data..:? "ExportFormat")+ Prelude.<*> (x Data..:? "ExportManifest")+ Prelude.<*> (x Data..:? "ExportStatus")+ Prelude.<*> (x Data..:? "ExportTime")+ Prelude.<*> (x Data..:? "FailureCode")+ Prelude.<*> (x Data..:? "FailureMessage")+ Prelude.<*> (x Data..:? "ItemCount")+ Prelude.<*> (x Data..:? "S3Bucket")+ Prelude.<*> (x Data..:? "S3BucketOwner")+ Prelude.<*> (x Data..:? "S3Prefix")+ Prelude.<*> (x Data..:? "S3SseAlgorithm")+ Prelude.<*> (x Data..:? "S3SseKmsKeyId")+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "TableArn")+ Prelude.<*> (x Data..:? "TableId")+ )++instance Prelude.Hashable ExportDescription where+ hashWithSalt _salt ExportDescription' {..} =+ _salt+ `Prelude.hashWithSalt` billedSizeBytes+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` exportArn+ `Prelude.hashWithSalt` exportFormat+ `Prelude.hashWithSalt` exportManifest+ `Prelude.hashWithSalt` exportStatus+ `Prelude.hashWithSalt` exportTime+ `Prelude.hashWithSalt` failureCode+ `Prelude.hashWithSalt` failureMessage+ `Prelude.hashWithSalt` itemCount+ `Prelude.hashWithSalt` s3Bucket+ `Prelude.hashWithSalt` s3BucketOwner+ `Prelude.hashWithSalt` s3Prefix+ `Prelude.hashWithSalt` s3SseAlgorithm+ `Prelude.hashWithSalt` s3SseKmsKeyId+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` tableId++instance Prelude.NFData ExportDescription where+ rnf ExportDescription' {..} =+ Prelude.rnf billedSizeBytes+ `Prelude.seq` Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf exportArn+ `Prelude.seq` Prelude.rnf exportFormat+ `Prelude.seq` Prelude.rnf exportManifest+ `Prelude.seq` Prelude.rnf exportStatus+ `Prelude.seq` Prelude.rnf exportTime+ `Prelude.seq` Prelude.rnf failureCode+ `Prelude.seq` Prelude.rnf failureMessage+ `Prelude.seq` Prelude.rnf itemCount+ `Prelude.seq` Prelude.rnf s3Bucket+ `Prelude.seq` Prelude.rnf s3BucketOwner+ `Prelude.seq` Prelude.rnf s3Prefix+ `Prelude.seq` Prelude.rnf s3SseAlgorithm+ `Prelude.seq` Prelude.rnf s3SseKmsKeyId+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf tableId
+ gen/Amazonka/DynamoDB/Types/ExportFormat.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ExportFormat+-- 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.DynamoDB.Types.ExportFormat+ ( ExportFormat+ ( ..,+ ExportFormat_DYNAMODB_JSON,+ ExportFormat_ION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ExportFormat = ExportFormat'+ { fromExportFormat ::+ 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 ExportFormat_DYNAMODB_JSON :: ExportFormat+pattern ExportFormat_DYNAMODB_JSON = ExportFormat' "DYNAMODB_JSON"++pattern ExportFormat_ION :: ExportFormat+pattern ExportFormat_ION = ExportFormat' "ION"++{-# COMPLETE+ ExportFormat_DYNAMODB_JSON,+ ExportFormat_ION,+ ExportFormat'+ #-}
+ gen/Amazonka/DynamoDB/Types/ExportStatus.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.ExportStatus+-- 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.DynamoDB.Types.ExportStatus+ ( ExportStatus+ ( ..,+ ExportStatus_COMPLETED,+ ExportStatus_FAILED,+ ExportStatus_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ExportStatus = ExportStatus'+ { fromExportStatus ::+ 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 ExportStatus_COMPLETED :: ExportStatus+pattern ExportStatus_COMPLETED = ExportStatus' "COMPLETED"++pattern ExportStatus_FAILED :: ExportStatus+pattern ExportStatus_FAILED = ExportStatus' "FAILED"++pattern ExportStatus_IN_PROGRESS :: ExportStatus+pattern ExportStatus_IN_PROGRESS = ExportStatus' "IN_PROGRESS"++{-# COMPLETE+ ExportStatus_COMPLETED,+ ExportStatus_FAILED,+ ExportStatus_IN_PROGRESS,+ ExportStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ExportSummary.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ExportSummary+-- 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.DynamoDB.Types.ExportSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ExportStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Summary information about an export task.+--+-- /See:/ 'newExportSummary' smart constructor.+data ExportSummary = ExportSummary'+ { -- | The Amazon Resource Name (ARN) of the export.+ exportArn :: Prelude.Maybe Prelude.Text,+ -- | Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+ -- FAILED.+ exportStatus :: Prelude.Maybe ExportStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportSummary' 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:+--+-- 'exportArn', 'exportSummary_exportArn' - The Amazon Resource Name (ARN) of the export.+--+-- 'exportStatus', 'exportSummary_exportStatus' - Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+-- FAILED.+newExportSummary ::+ ExportSummary+newExportSummary =+ ExportSummary'+ { exportArn = Prelude.Nothing,+ exportStatus = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the export.+exportSummary_exportArn :: Lens.Lens' ExportSummary (Prelude.Maybe Prelude.Text)+exportSummary_exportArn = Lens.lens (\ExportSummary' {exportArn} -> exportArn) (\s@ExportSummary' {} a -> s {exportArn = a} :: ExportSummary)++-- | Export can be in one of the following states: IN_PROGRESS, COMPLETED, or+-- FAILED.+exportSummary_exportStatus :: Lens.Lens' ExportSummary (Prelude.Maybe ExportStatus)+exportSummary_exportStatus = Lens.lens (\ExportSummary' {exportStatus} -> exportStatus) (\s@ExportSummary' {} a -> s {exportStatus = a} :: ExportSummary)++instance Data.FromJSON ExportSummary where+ parseJSON =+ Data.withObject+ "ExportSummary"+ ( \x ->+ ExportSummary'+ Prelude.<$> (x Data..:? "ExportArn")+ Prelude.<*> (x Data..:? "ExportStatus")+ )++instance Prelude.Hashable ExportSummary where+ hashWithSalt _salt ExportSummary' {..} =+ _salt+ `Prelude.hashWithSalt` exportArn+ `Prelude.hashWithSalt` exportStatus++instance Prelude.NFData ExportSummary where+ rnf ExportSummary' {..} =+ Prelude.rnf exportArn+ `Prelude.seq` Prelude.rnf exportStatus
+ gen/Amazonka/DynamoDB/Types/FailureException.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.FailureException+-- 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.DynamoDB.Types.FailureException where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a failure a contributor insights operation.+--+-- /See:/ 'newFailureException' smart constructor.+data FailureException = FailureException'+ { -- | Description of the failure.+ exceptionDescription :: Prelude.Maybe Prelude.Text,+ -- | Exception name.+ exceptionName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailureException' 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:+--+-- 'exceptionDescription', 'failureException_exceptionDescription' - Description of the failure.+--+-- 'exceptionName', 'failureException_exceptionName' - Exception name.+newFailureException ::+ FailureException+newFailureException =+ FailureException'+ { exceptionDescription =+ Prelude.Nothing,+ exceptionName = Prelude.Nothing+ }++-- | Description of the failure.+failureException_exceptionDescription :: Lens.Lens' FailureException (Prelude.Maybe Prelude.Text)+failureException_exceptionDescription = Lens.lens (\FailureException' {exceptionDescription} -> exceptionDescription) (\s@FailureException' {} a -> s {exceptionDescription = a} :: FailureException)++-- | Exception name.+failureException_exceptionName :: Lens.Lens' FailureException (Prelude.Maybe Prelude.Text)+failureException_exceptionName = Lens.lens (\FailureException' {exceptionName} -> exceptionName) (\s@FailureException' {} a -> s {exceptionName = a} :: FailureException)++instance Data.FromJSON FailureException where+ parseJSON =+ Data.withObject+ "FailureException"+ ( \x ->+ FailureException'+ Prelude.<$> (x Data..:? "ExceptionDescription")+ Prelude.<*> (x Data..:? "ExceptionName")+ )++instance Prelude.Hashable FailureException where+ hashWithSalt _salt FailureException' {..} =+ _salt+ `Prelude.hashWithSalt` exceptionDescription+ `Prelude.hashWithSalt` exceptionName++instance Prelude.NFData FailureException where+ rnf FailureException' {..} =+ Prelude.rnf exceptionDescription+ `Prelude.seq` Prelude.rnf exceptionName
+ gen/Amazonka/DynamoDB/Types/Get.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.Get+-- 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.DynamoDB.Types.Get where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Specifies an item and related attribute values to retrieve in a+-- @TransactGetItem@ object.+--+-- /See:/ 'newGet' smart constructor.+data Get = Get'+ { -- | One or more substitution tokens for attribute names in the+ -- ProjectionExpression parameter.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A string that identifies one or more attributes of the specified item to+ -- retrieve from the table. The attributes in the expression must be+ -- separated by commas. If no attribute names are specified, then all+ -- attributes of the specified item are returned. If any of the requested+ -- attributes are not found, they do not appear in the result.+ projectionExpression :: Prelude.Maybe Prelude.Text,+ -- | A map of attribute names to @AttributeValue@ objects that specifies the+ -- primary key of the item to retrieve.+ key :: Prelude.HashMap Prelude.Text AttributeValue,+ -- | The name of the table from which to retrieve the specified item.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Get' 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:+--+-- 'expressionAttributeNames', 'get_expressionAttributeNames' - One or more substitution tokens for attribute names in the+-- ProjectionExpression parameter.+--+-- 'projectionExpression', 'get_projectionExpression' - A string that identifies one or more attributes of the specified item to+-- retrieve from the table. The attributes in the expression must be+-- separated by commas. If no attribute names are specified, then all+-- attributes of the specified item are returned. If any of the requested+-- attributes are not found, they do not appear in the result.+--+-- 'key', 'get_key' - A map of attribute names to @AttributeValue@ objects that specifies the+-- primary key of the item to retrieve.+--+-- 'tableName', 'get_tableName' - The name of the table from which to retrieve the specified item.+newGet ::+ -- | 'tableName'+ Prelude.Text ->+ Get+newGet pTableName_ =+ Get'+ { expressionAttributeNames = Prelude.Nothing,+ projectionExpression = Prelude.Nothing,+ key = Prelude.mempty,+ tableName = pTableName_+ }++-- | One or more substitution tokens for attribute names in the+-- ProjectionExpression parameter.+get_expressionAttributeNames :: Lens.Lens' Get (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+get_expressionAttributeNames = Lens.lens (\Get' {expressionAttributeNames} -> expressionAttributeNames) (\s@Get' {} a -> s {expressionAttributeNames = a} :: Get) Prelude.. Lens.mapping Lens.coerced++-- | A string that identifies one or more attributes of the specified item to+-- retrieve from the table. The attributes in the expression must be+-- separated by commas. If no attribute names are specified, then all+-- attributes of the specified item are returned. If any of the requested+-- attributes are not found, they do not appear in the result.+get_projectionExpression :: Lens.Lens' Get (Prelude.Maybe Prelude.Text)+get_projectionExpression = Lens.lens (\Get' {projectionExpression} -> projectionExpression) (\s@Get' {} a -> s {projectionExpression = a} :: Get)++-- | A map of attribute names to @AttributeValue@ objects that specifies the+-- primary key of the item to retrieve.+get_key :: Lens.Lens' Get (Prelude.HashMap Prelude.Text AttributeValue)+get_key = Lens.lens (\Get' {key} -> key) (\s@Get' {} a -> s {key = a} :: Get) Prelude.. Lens.coerced++-- | The name of the table from which to retrieve the specified item.+get_tableName :: Lens.Lens' Get Prelude.Text+get_tableName = Lens.lens (\Get' {tableName} -> tableName) (\s@Get' {} a -> s {tableName = a} :: Get)++instance Prelude.Hashable Get where+ hashWithSalt _salt Get' {..} =+ _salt+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` projectionExpression+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Get where+ rnf Get' {..} =+ Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf projectionExpression+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON Get where+ toJSON Get' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ProjectionExpression" Data..=)+ Prelude.<$> projectionExpression,+ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndex.hs view
@@ -0,0 +1,204 @@+{-# 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.DynamoDB.Types.GlobalSecondaryIndex+-- 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.DynamoDB.Types.GlobalSecondaryIndex where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a global secondary index.+--+-- /See:/ 'newGlobalSecondaryIndex' smart constructor.+data GlobalSecondaryIndex = GlobalSecondaryIndex'+ { -- | Represents the provisioned throughput settings for the specified global+ -- secondary index.+ --+ -- For current minimum and maximum provisioned throughput values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput,+ -- | The name of the global secondary index. The name must be unique among+ -- all other indexes on this table.+ indexName :: Prelude.Text,+ -- | The complete key schema for a global secondary index, which consists of+ -- one or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.NonEmpty KeySchemaElement,+ -- | Represents attributes that are copied (projected) from the table into+ -- the global secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Projection+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalSecondaryIndex' 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:+--+-- 'provisionedThroughput', 'globalSecondaryIndex_provisionedThroughput' - Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'indexName', 'globalSecondaryIndex_indexName' - The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+--+-- 'keySchema', 'globalSecondaryIndex_keySchema' - The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'globalSecondaryIndex_projection' - Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+newGlobalSecondaryIndex ::+ -- | 'indexName'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ -- | 'projection'+ Projection ->+ GlobalSecondaryIndex+newGlobalSecondaryIndex+ pIndexName_+ pKeySchema_+ pProjection_ =+ GlobalSecondaryIndex'+ { provisionedThroughput =+ Prelude.Nothing,+ indexName = pIndexName_,+ keySchema = Lens.coerced Lens.# pKeySchema_,+ projection = pProjection_+ }++-- | Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+globalSecondaryIndex_provisionedThroughput :: Lens.Lens' GlobalSecondaryIndex (Prelude.Maybe ProvisionedThroughput)+globalSecondaryIndex_provisionedThroughput = Lens.lens (\GlobalSecondaryIndex' {provisionedThroughput} -> provisionedThroughput) (\s@GlobalSecondaryIndex' {} a -> s {provisionedThroughput = a} :: GlobalSecondaryIndex)++-- | The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+globalSecondaryIndex_indexName :: Lens.Lens' GlobalSecondaryIndex Prelude.Text+globalSecondaryIndex_indexName = Lens.lens (\GlobalSecondaryIndex' {indexName} -> indexName) (\s@GlobalSecondaryIndex' {} a -> s {indexName = a} :: GlobalSecondaryIndex)++-- | The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+globalSecondaryIndex_keySchema :: Lens.Lens' GlobalSecondaryIndex (Prelude.NonEmpty KeySchemaElement)+globalSecondaryIndex_keySchema = Lens.lens (\GlobalSecondaryIndex' {keySchema} -> keySchema) (\s@GlobalSecondaryIndex' {} a -> s {keySchema = a} :: GlobalSecondaryIndex) Prelude.. Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+globalSecondaryIndex_projection :: Lens.Lens' GlobalSecondaryIndex Projection+globalSecondaryIndex_projection = Lens.lens (\GlobalSecondaryIndex' {projection} -> projection) (\s@GlobalSecondaryIndex' {} a -> s {projection = a} :: GlobalSecondaryIndex)++instance Data.FromJSON GlobalSecondaryIndex where+ parseJSON =+ Data.withObject+ "GlobalSecondaryIndex"+ ( \x ->+ GlobalSecondaryIndex'+ Prelude.<$> (x Data..:? "ProvisionedThroughput")+ Prelude.<*> (x Data..: "IndexName")+ Prelude.<*> (x Data..: "KeySchema")+ Prelude.<*> (x Data..: "Projection")+ )++instance Prelude.Hashable GlobalSecondaryIndex where+ hashWithSalt _salt GlobalSecondaryIndex' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection++instance Prelude.NFData GlobalSecondaryIndex where+ rnf GlobalSecondaryIndex' {..} =+ Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection++instance Data.ToJSON GlobalSecondaryIndex where+ toJSON GlobalSecondaryIndex' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ProvisionedThroughput" Data..=)+ Prelude.<$> provisionedThroughput,+ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just ("KeySchema" Data..= keySchema),+ Prelude.Just ("Projection" Data..= projection)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexAutoScalingUpdate.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.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate+-- 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.DynamoDB.Types.GlobalSecondaryIndexAutoScalingUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings of a global secondary index for a+-- global table that will be modified.+--+-- /See:/ 'newGlobalSecondaryIndexAutoScalingUpdate' smart constructor.+data GlobalSecondaryIndexAutoScalingUpdate = GlobalSecondaryIndexAutoScalingUpdate'+ { -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ provisionedWriteCapacityAutoScalingUpdate :: Prelude.Maybe AutoScalingSettingsUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalSecondaryIndexAutoScalingUpdate' 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:+--+-- 'indexName', 'globalSecondaryIndexAutoScalingUpdate_indexName' - The name of the global secondary index.+--+-- 'provisionedWriteCapacityAutoScalingUpdate', 'globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate' - Undocumented member.+newGlobalSecondaryIndexAutoScalingUpdate ::+ GlobalSecondaryIndexAutoScalingUpdate+newGlobalSecondaryIndexAutoScalingUpdate =+ GlobalSecondaryIndexAutoScalingUpdate'+ { indexName =+ Prelude.Nothing,+ provisionedWriteCapacityAutoScalingUpdate =+ Prelude.Nothing+ }++-- | The name of the global secondary index.+globalSecondaryIndexAutoScalingUpdate_indexName :: Lens.Lens' GlobalSecondaryIndexAutoScalingUpdate (Prelude.Maybe Prelude.Text)+globalSecondaryIndexAutoScalingUpdate_indexName = Lens.lens (\GlobalSecondaryIndexAutoScalingUpdate' {indexName} -> indexName) (\s@GlobalSecondaryIndexAutoScalingUpdate' {} a -> s {indexName = a} :: GlobalSecondaryIndexAutoScalingUpdate)++-- | Undocumented member.+globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate :: Lens.Lens' GlobalSecondaryIndexAutoScalingUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+globalSecondaryIndexAutoScalingUpdate_provisionedWriteCapacityAutoScalingUpdate = Lens.lens (\GlobalSecondaryIndexAutoScalingUpdate' {provisionedWriteCapacityAutoScalingUpdate} -> provisionedWriteCapacityAutoScalingUpdate) (\s@GlobalSecondaryIndexAutoScalingUpdate' {} a -> s {provisionedWriteCapacityAutoScalingUpdate = a} :: GlobalSecondaryIndexAutoScalingUpdate)++instance+ Prelude.Hashable+ GlobalSecondaryIndexAutoScalingUpdate+ where+ hashWithSalt+ _salt+ GlobalSecondaryIndexAutoScalingUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` provisionedWriteCapacityAutoScalingUpdate++instance+ Prelude.NFData+ GlobalSecondaryIndexAutoScalingUpdate+ where+ rnf GlobalSecondaryIndexAutoScalingUpdate' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf provisionedWriteCapacityAutoScalingUpdate++instance+ Data.ToJSON+ GlobalSecondaryIndexAutoScalingUpdate+ where+ toJSON GlobalSecondaryIndexAutoScalingUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IndexName" Data..=) Prelude.<$> indexName,+ ("ProvisionedWriteCapacityAutoScalingUpdate" Data..=)+ Prelude.<$> provisionedWriteCapacityAutoScalingUpdate+ ]+ )
+ gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexDescription.hs view
@@ -0,0 +1,327 @@+{-# 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.DynamoDB.Types.GlobalSecondaryIndexDescription+-- 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.DynamoDB.Types.GlobalSecondaryIndexDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.IndexStatus+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProvisionedThroughputDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a global secondary index.+--+-- /See:/ 'newGlobalSecondaryIndexDescription' smart constructor.+data GlobalSecondaryIndexDescription = GlobalSecondaryIndexDescription'+ { -- | Indicates whether the index is currently backfilling. /Backfilling/ is+ -- the process of reading items from the table and determining whether they+ -- can be added to the index. (Not all items will qualify: For example, a+ -- partition key cannot have any duplicate values.) If an item can be added+ -- to the index, DynamoDB will do so. After all items have been processed,+ -- the backfilling operation is complete and @Backfilling@ is false.+ --+ -- You can delete an index that is being created during the @Backfilling@+ -- phase when @IndexStatus@ is set to CREATING and @Backfilling@ is true.+ -- You can\'t delete the index that is being created when @IndexStatus@ is+ -- set to CREATING and @Backfilling@ is false.+ --+ -- For indexes that were created during a @CreateTable@ operation, the+ -- @Backfilling@ attribute does not appear in the @DescribeTable@ output.+ backfilling :: Prelude.Maybe Prelude.Bool,+ -- | The Amazon Resource Name (ARN) that uniquely identifies the index.+ indexArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The total size of the specified index, in bytes. DynamoDB updates this+ -- value approximately every six hours. Recent changes might not be+ -- reflected in this value.+ indexSizeBytes :: Prelude.Maybe Prelude.Integer,+ -- | The current state of the global secondary index:+ --+ -- - @CREATING@ - The index is being created.+ --+ -- - @UPDATING@ - The index is being updated.+ --+ -- - @DELETING@ - The index is being deleted.+ --+ -- - @ACTIVE@ - The index is ready for use.+ indexStatus :: Prelude.Maybe IndexStatus,+ -- | The number of items in the specified index. DynamoDB updates this value+ -- approximately every six hours. Recent changes might not be reflected in+ -- this value.+ itemCount :: Prelude.Maybe Prelude.Integer,+ -- | The complete key schema for a global secondary index, which consists of+ -- one or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),+ -- | Represents attributes that are copied (projected) from the table into+ -- the global secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Prelude.Maybe Projection,+ -- | Represents the provisioned throughput settings for the specified global+ -- secondary index.+ --+ -- For current minimum and maximum provisioned throughput values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughputDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalSecondaryIndexDescription' 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:+--+-- 'backfilling', 'globalSecondaryIndexDescription_backfilling' - Indicates whether the index is currently backfilling. /Backfilling/ is+-- the process of reading items from the table and determining whether they+-- can be added to the index. (Not all items will qualify: For example, a+-- partition key cannot have any duplicate values.) If an item can be added+-- to the index, DynamoDB will do so. After all items have been processed,+-- the backfilling operation is complete and @Backfilling@ is false.+--+-- You can delete an index that is being created during the @Backfilling@+-- phase when @IndexStatus@ is set to CREATING and @Backfilling@ is true.+-- You can\'t delete the index that is being created when @IndexStatus@ is+-- set to CREATING and @Backfilling@ is false.+--+-- For indexes that were created during a @CreateTable@ operation, the+-- @Backfilling@ attribute does not appear in the @DescribeTable@ output.+--+-- 'indexArn', 'globalSecondaryIndexDescription_indexArn' - The Amazon Resource Name (ARN) that uniquely identifies the index.+--+-- 'indexName', 'globalSecondaryIndexDescription_indexName' - The name of the global secondary index.+--+-- 'indexSizeBytes', 'globalSecondaryIndexDescription_indexSizeBytes' - The total size of the specified index, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+--+-- 'indexStatus', 'globalSecondaryIndexDescription_indexStatus' - The current state of the global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The index is being updated.+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+--+-- 'itemCount', 'globalSecondaryIndexDescription_itemCount' - The number of items in the specified index. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+--+-- 'keySchema', 'globalSecondaryIndexDescription_keySchema' - The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'globalSecondaryIndexDescription_projection' - Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+--+-- 'provisionedThroughput', 'globalSecondaryIndexDescription_provisionedThroughput' - Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+newGlobalSecondaryIndexDescription ::+ GlobalSecondaryIndexDescription+newGlobalSecondaryIndexDescription =+ GlobalSecondaryIndexDescription'+ { backfilling =+ Prelude.Nothing,+ indexArn = Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexSizeBytes = Prelude.Nothing,+ indexStatus = Prelude.Nothing,+ itemCount = Prelude.Nothing,+ keySchema = Prelude.Nothing,+ projection = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing+ }++-- | Indicates whether the index is currently backfilling. /Backfilling/ is+-- the process of reading items from the table and determining whether they+-- can be added to the index. (Not all items will qualify: For example, a+-- partition key cannot have any duplicate values.) If an item can be added+-- to the index, DynamoDB will do so. After all items have been processed,+-- the backfilling operation is complete and @Backfilling@ is false.+--+-- You can delete an index that is being created during the @Backfilling@+-- phase when @IndexStatus@ is set to CREATING and @Backfilling@ is true.+-- You can\'t delete the index that is being created when @IndexStatus@ is+-- set to CREATING and @Backfilling@ is false.+--+-- For indexes that were created during a @CreateTable@ operation, the+-- @Backfilling@ attribute does not appear in the @DescribeTable@ output.+globalSecondaryIndexDescription_backfilling :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Bool)+globalSecondaryIndexDescription_backfilling = Lens.lens (\GlobalSecondaryIndexDescription' {backfilling} -> backfilling) (\s@GlobalSecondaryIndexDescription' {} a -> s {backfilling = a} :: GlobalSecondaryIndexDescription)++-- | The Amazon Resource Name (ARN) that uniquely identifies the index.+globalSecondaryIndexDescription_indexArn :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)+globalSecondaryIndexDescription_indexArn = Lens.lens (\GlobalSecondaryIndexDescription' {indexArn} -> indexArn) (\s@GlobalSecondaryIndexDescription' {} a -> s {indexArn = a} :: GlobalSecondaryIndexDescription)++-- | The name of the global secondary index.+globalSecondaryIndexDescription_indexName :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)+globalSecondaryIndexDescription_indexName = Lens.lens (\GlobalSecondaryIndexDescription' {indexName} -> indexName) (\s@GlobalSecondaryIndexDescription' {} a -> s {indexName = a} :: GlobalSecondaryIndexDescription)++-- | The total size of the specified index, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+globalSecondaryIndexDescription_indexSizeBytes :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)+globalSecondaryIndexDescription_indexSizeBytes = Lens.lens (\GlobalSecondaryIndexDescription' {indexSizeBytes} -> indexSizeBytes) (\s@GlobalSecondaryIndexDescription' {} a -> s {indexSizeBytes = a} :: GlobalSecondaryIndexDescription)++-- | The current state of the global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The index is being updated.+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+globalSecondaryIndexDescription_indexStatus :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe IndexStatus)+globalSecondaryIndexDescription_indexStatus = Lens.lens (\GlobalSecondaryIndexDescription' {indexStatus} -> indexStatus) (\s@GlobalSecondaryIndexDescription' {} a -> s {indexStatus = a} :: GlobalSecondaryIndexDescription)++-- | The number of items in the specified index. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+globalSecondaryIndexDescription_itemCount :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)+globalSecondaryIndexDescription_itemCount = Lens.lens (\GlobalSecondaryIndexDescription' {itemCount} -> itemCount) (\s@GlobalSecondaryIndexDescription' {} a -> s {itemCount = a} :: GlobalSecondaryIndexDescription)++-- | The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+globalSecondaryIndexDescription_keySchema :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))+globalSecondaryIndexDescription_keySchema = Lens.lens (\GlobalSecondaryIndexDescription' {keySchema} -> keySchema) (\s@GlobalSecondaryIndexDescription' {} a -> s {keySchema = a} :: GlobalSecondaryIndexDescription) Prelude.. Lens.mapping Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+globalSecondaryIndexDescription_projection :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Projection)+globalSecondaryIndexDescription_projection = Lens.lens (\GlobalSecondaryIndexDescription' {projection} -> projection) (\s@GlobalSecondaryIndexDescription' {} a -> s {projection = a} :: GlobalSecondaryIndexDescription)++-- | Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+globalSecondaryIndexDescription_provisionedThroughput :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe ProvisionedThroughputDescription)+globalSecondaryIndexDescription_provisionedThroughput = Lens.lens (\GlobalSecondaryIndexDescription' {provisionedThroughput} -> provisionedThroughput) (\s@GlobalSecondaryIndexDescription' {} a -> s {provisionedThroughput = a} :: GlobalSecondaryIndexDescription)++instance+ Data.FromJSON+ GlobalSecondaryIndexDescription+ where+ parseJSON =+ Data.withObject+ "GlobalSecondaryIndexDescription"+ ( \x ->+ GlobalSecondaryIndexDescription'+ Prelude.<$> (x Data..:? "Backfilling")+ Prelude.<*> (x Data..:? "IndexArn")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "IndexSizeBytes")+ Prelude.<*> (x Data..:? "IndexStatus")+ Prelude.<*> (x Data..:? "ItemCount")+ Prelude.<*> (x Data..:? "KeySchema")+ Prelude.<*> (x Data..:? "Projection")+ Prelude.<*> (x Data..:? "ProvisionedThroughput")+ )++instance+ Prelude.Hashable+ GlobalSecondaryIndexDescription+ where+ hashWithSalt+ _salt+ GlobalSecondaryIndexDescription' {..} =+ _salt+ `Prelude.hashWithSalt` backfilling+ `Prelude.hashWithSalt` indexArn+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexSizeBytes+ `Prelude.hashWithSalt` indexStatus+ `Prelude.hashWithSalt` itemCount+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection+ `Prelude.hashWithSalt` provisionedThroughput++instance+ Prelude.NFData+ GlobalSecondaryIndexDescription+ where+ rnf GlobalSecondaryIndexDescription' {..} =+ Prelude.rnf backfilling+ `Prelude.seq` Prelude.rnf indexArn+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexSizeBytes+ `Prelude.seq` Prelude.rnf indexStatus+ `Prelude.seq` Prelude.rnf itemCount+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection+ `Prelude.seq` Prelude.rnf provisionedThroughput
+ gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexInfo.hs view
@@ -0,0 +1,169 @@+{-# 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.DynamoDB.Types.GlobalSecondaryIndexInfo+-- 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.DynamoDB.Types.GlobalSecondaryIndexInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a global secondary index for the table when+-- the backup was created.+--+-- /See:/ 'newGlobalSecondaryIndexInfo' smart constructor.+data GlobalSecondaryIndexInfo = GlobalSecondaryIndexInfo'+ { -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The complete key schema for a global secondary index, which consists of+ -- one or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),+ -- | Represents attributes that are copied (projected) from the table into+ -- the global secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Prelude.Maybe Projection,+ -- | Represents the provisioned throughput settings for the specified global+ -- secondary index.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalSecondaryIndexInfo' 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:+--+-- 'indexName', 'globalSecondaryIndexInfo_indexName' - The name of the global secondary index.+--+-- 'keySchema', 'globalSecondaryIndexInfo_keySchema' - The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'globalSecondaryIndexInfo_projection' - Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+--+-- 'provisionedThroughput', 'globalSecondaryIndexInfo_provisionedThroughput' - Represents the provisioned throughput settings for the specified global+-- secondary index.+newGlobalSecondaryIndexInfo ::+ GlobalSecondaryIndexInfo+newGlobalSecondaryIndexInfo =+ GlobalSecondaryIndexInfo'+ { indexName =+ Prelude.Nothing,+ keySchema = Prelude.Nothing,+ projection = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing+ }++-- | The name of the global secondary index.+globalSecondaryIndexInfo_indexName :: Lens.Lens' GlobalSecondaryIndexInfo (Prelude.Maybe Prelude.Text)+globalSecondaryIndexInfo_indexName = Lens.lens (\GlobalSecondaryIndexInfo' {indexName} -> indexName) (\s@GlobalSecondaryIndexInfo' {} a -> s {indexName = a} :: GlobalSecondaryIndexInfo)++-- | The complete key schema for a global secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+globalSecondaryIndexInfo_keySchema :: Lens.Lens' GlobalSecondaryIndexInfo (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))+globalSecondaryIndexInfo_keySchema = Lens.lens (\GlobalSecondaryIndexInfo' {keySchema} -> keySchema) (\s@GlobalSecondaryIndexInfo' {} a -> s {keySchema = a} :: GlobalSecondaryIndexInfo) Prelude.. Lens.mapping Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+globalSecondaryIndexInfo_projection :: Lens.Lens' GlobalSecondaryIndexInfo (Prelude.Maybe Projection)+globalSecondaryIndexInfo_projection = Lens.lens (\GlobalSecondaryIndexInfo' {projection} -> projection) (\s@GlobalSecondaryIndexInfo' {} a -> s {projection = a} :: GlobalSecondaryIndexInfo)++-- | Represents the provisioned throughput settings for the specified global+-- secondary index.+globalSecondaryIndexInfo_provisionedThroughput :: Lens.Lens' GlobalSecondaryIndexInfo (Prelude.Maybe ProvisionedThroughput)+globalSecondaryIndexInfo_provisionedThroughput = Lens.lens (\GlobalSecondaryIndexInfo' {provisionedThroughput} -> provisionedThroughput) (\s@GlobalSecondaryIndexInfo' {} a -> s {provisionedThroughput = a} :: GlobalSecondaryIndexInfo)++instance Data.FromJSON GlobalSecondaryIndexInfo where+ parseJSON =+ Data.withObject+ "GlobalSecondaryIndexInfo"+ ( \x ->+ GlobalSecondaryIndexInfo'+ Prelude.<$> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "KeySchema")+ Prelude.<*> (x Data..:? "Projection")+ Prelude.<*> (x Data..:? "ProvisionedThroughput")+ )++instance Prelude.Hashable GlobalSecondaryIndexInfo where+ hashWithSalt _salt GlobalSecondaryIndexInfo' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection+ `Prelude.hashWithSalt` provisionedThroughput++instance Prelude.NFData GlobalSecondaryIndexInfo where+ rnf GlobalSecondaryIndexInfo' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection+ `Prelude.seq` Prelude.rnf provisionedThroughput
+ gen/Amazonka/DynamoDB/Types/GlobalSecondaryIndexUpdate.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.DynamoDB.Types.GlobalSecondaryIndexUpdate+-- 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.DynamoDB.Types.GlobalSecondaryIndexUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.CreateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.DeleteGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents one of the following:+--+-- - A new global secondary index to be added to an existing table.+--+-- - New provisioned throughput parameters for an existing global+-- secondary index.+--+-- - An existing global secondary index to be removed from an existing+-- table.+--+-- /See:/ 'newGlobalSecondaryIndexUpdate' smart constructor.+data GlobalSecondaryIndexUpdate = GlobalSecondaryIndexUpdate'+ { -- | The parameters required for creating a global secondary index on an+ -- existing table:+ --+ -- - @IndexName @+ --+ -- - @KeySchema @+ --+ -- - @AttributeDefinitions @+ --+ -- - @Projection @+ --+ -- - @ProvisionedThroughput @+ create :: Prelude.Maybe CreateGlobalSecondaryIndexAction,+ -- | The name of an existing global secondary index to be removed.+ delete' :: Prelude.Maybe DeleteGlobalSecondaryIndexAction,+ -- | The name of an existing global secondary index, along with new+ -- provisioned throughput settings to be applied to that index.+ update :: Prelude.Maybe UpdateGlobalSecondaryIndexAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalSecondaryIndexUpdate' 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:+--+-- 'create', 'globalSecondaryIndexUpdate_create' - The parameters required for creating a global secondary index on an+-- existing table:+--+-- - @IndexName @+--+-- - @KeySchema @+--+-- - @AttributeDefinitions @+--+-- - @Projection @+--+-- - @ProvisionedThroughput @+--+-- 'delete'', 'globalSecondaryIndexUpdate_delete' - The name of an existing global secondary index to be removed.+--+-- 'update', 'globalSecondaryIndexUpdate_update' - The name of an existing global secondary index, along with new+-- provisioned throughput settings to be applied to that index.+newGlobalSecondaryIndexUpdate ::+ GlobalSecondaryIndexUpdate+newGlobalSecondaryIndexUpdate =+ GlobalSecondaryIndexUpdate'+ { create =+ Prelude.Nothing,+ delete' = Prelude.Nothing,+ update = Prelude.Nothing+ }++-- | The parameters required for creating a global secondary index on an+-- existing table:+--+-- - @IndexName @+--+-- - @KeySchema @+--+-- - @AttributeDefinitions @+--+-- - @Projection @+--+-- - @ProvisionedThroughput @+globalSecondaryIndexUpdate_create :: Lens.Lens' GlobalSecondaryIndexUpdate (Prelude.Maybe CreateGlobalSecondaryIndexAction)+globalSecondaryIndexUpdate_create = Lens.lens (\GlobalSecondaryIndexUpdate' {create} -> create) (\s@GlobalSecondaryIndexUpdate' {} a -> s {create = a} :: GlobalSecondaryIndexUpdate)++-- | The name of an existing global secondary index to be removed.+globalSecondaryIndexUpdate_delete :: Lens.Lens' GlobalSecondaryIndexUpdate (Prelude.Maybe DeleteGlobalSecondaryIndexAction)+globalSecondaryIndexUpdate_delete = Lens.lens (\GlobalSecondaryIndexUpdate' {delete'} -> delete') (\s@GlobalSecondaryIndexUpdate' {} a -> s {delete' = a} :: GlobalSecondaryIndexUpdate)++-- | The name of an existing global secondary index, along with new+-- provisioned throughput settings to be applied to that index.+globalSecondaryIndexUpdate_update :: Lens.Lens' GlobalSecondaryIndexUpdate (Prelude.Maybe UpdateGlobalSecondaryIndexAction)+globalSecondaryIndexUpdate_update = Lens.lens (\GlobalSecondaryIndexUpdate' {update} -> update) (\s@GlobalSecondaryIndexUpdate' {} a -> s {update = a} :: GlobalSecondaryIndexUpdate)++instance Prelude.Hashable GlobalSecondaryIndexUpdate where+ hashWithSalt _salt GlobalSecondaryIndexUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` create+ `Prelude.hashWithSalt` delete'+ `Prelude.hashWithSalt` update++instance Prelude.NFData GlobalSecondaryIndexUpdate where+ rnf GlobalSecondaryIndexUpdate' {..} =+ Prelude.rnf create+ `Prelude.seq` Prelude.rnf delete'+ `Prelude.seq` Prelude.rnf update++instance Data.ToJSON GlobalSecondaryIndexUpdate where+ toJSON GlobalSecondaryIndexUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Create" Data..=) Prelude.<$> create,+ ("Delete" Data..=) Prelude.<$> delete',+ ("Update" Data..=) Prelude.<$> update+ ]+ )
+ gen/Amazonka/DynamoDB/Types/GlobalTable.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.GlobalTable+-- 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.DynamoDB.Types.GlobalTable where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.Replica+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a global table.+--+-- /See:/ 'newGlobalTable' smart constructor.+data GlobalTable = GlobalTable'+ { -- | The global table name.+ globalTableName :: Prelude.Maybe Prelude.Text,+ -- | The Regions where the global table has replicas.+ replicationGroup :: Prelude.Maybe [Replica]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalTable' 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:+--+-- 'globalTableName', 'globalTable_globalTableName' - The global table name.+--+-- 'replicationGroup', 'globalTable_replicationGroup' - The Regions where the global table has replicas.+newGlobalTable ::+ GlobalTable+newGlobalTable =+ GlobalTable'+ { globalTableName = Prelude.Nothing,+ replicationGroup = Prelude.Nothing+ }++-- | The global table name.+globalTable_globalTableName :: Lens.Lens' GlobalTable (Prelude.Maybe Prelude.Text)+globalTable_globalTableName = Lens.lens (\GlobalTable' {globalTableName} -> globalTableName) (\s@GlobalTable' {} a -> s {globalTableName = a} :: GlobalTable)++-- | The Regions where the global table has replicas.+globalTable_replicationGroup :: Lens.Lens' GlobalTable (Prelude.Maybe [Replica])+globalTable_replicationGroup = Lens.lens (\GlobalTable' {replicationGroup} -> replicationGroup) (\s@GlobalTable' {} a -> s {replicationGroup = a} :: GlobalTable) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON GlobalTable where+ parseJSON =+ Data.withObject+ "GlobalTable"+ ( \x ->+ GlobalTable'+ Prelude.<$> (x Data..:? "GlobalTableName")+ Prelude.<*> ( x+ Data..:? "ReplicationGroup"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable GlobalTable where+ hashWithSalt _salt GlobalTable' {..} =+ _salt+ `Prelude.hashWithSalt` globalTableName+ `Prelude.hashWithSalt` replicationGroup++instance Prelude.NFData GlobalTable where+ rnf GlobalTable' {..} =+ Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf replicationGroup
+ gen/Amazonka/DynamoDB/Types/GlobalTableDescription.hs view
@@ -0,0 +1,152 @@+{-# 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.DynamoDB.Types.GlobalTableDescription+-- 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.DynamoDB.Types.GlobalTableDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.GlobalTableStatus+import Amazonka.DynamoDB.Types.ReplicaDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains details about the global table.+--+-- /See:/ 'newGlobalTableDescription' smart constructor.+data GlobalTableDescription = GlobalTableDescription'+ { -- | The creation time of the global table.+ creationDateTime :: Prelude.Maybe Data.POSIX,+ -- | The unique identifier of the global table.+ globalTableArn :: Prelude.Maybe Prelude.Text,+ -- | The global table name.+ globalTableName :: Prelude.Maybe Prelude.Text,+ -- | The current state of the global table:+ --+ -- - @CREATING@ - The global table is being created.+ --+ -- - @UPDATING@ - The global table is being updated.+ --+ -- - @DELETING@ - The global table is being deleted.+ --+ -- - @ACTIVE@ - The global table is ready for use.+ globalTableStatus :: Prelude.Maybe GlobalTableStatus,+ -- | The Regions where the global table has replicas.+ replicationGroup :: Prelude.Maybe [ReplicaDescription]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalTableDescription' 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:+--+-- 'creationDateTime', 'globalTableDescription_creationDateTime' - The creation time of the global table.+--+-- 'globalTableArn', 'globalTableDescription_globalTableArn' - The unique identifier of the global table.+--+-- 'globalTableName', 'globalTableDescription_globalTableName' - The global table name.+--+-- 'globalTableStatus', 'globalTableDescription_globalTableStatus' - The current state of the global table:+--+-- - @CREATING@ - The global table is being created.+--+-- - @UPDATING@ - The global table is being updated.+--+-- - @DELETING@ - The global table is being deleted.+--+-- - @ACTIVE@ - The global table is ready for use.+--+-- 'replicationGroup', 'globalTableDescription_replicationGroup' - The Regions where the global table has replicas.+newGlobalTableDescription ::+ GlobalTableDescription+newGlobalTableDescription =+ GlobalTableDescription'+ { creationDateTime =+ Prelude.Nothing,+ globalTableArn = Prelude.Nothing,+ globalTableName = Prelude.Nothing,+ globalTableStatus = Prelude.Nothing,+ replicationGroup = Prelude.Nothing+ }++-- | The creation time of the global table.+globalTableDescription_creationDateTime :: Lens.Lens' GlobalTableDescription (Prelude.Maybe Prelude.UTCTime)+globalTableDescription_creationDateTime = Lens.lens (\GlobalTableDescription' {creationDateTime} -> creationDateTime) (\s@GlobalTableDescription' {} a -> s {creationDateTime = a} :: GlobalTableDescription) Prelude.. Lens.mapping Data._Time++-- | The unique identifier of the global table.+globalTableDescription_globalTableArn :: Lens.Lens' GlobalTableDescription (Prelude.Maybe Prelude.Text)+globalTableDescription_globalTableArn = Lens.lens (\GlobalTableDescription' {globalTableArn} -> globalTableArn) (\s@GlobalTableDescription' {} a -> s {globalTableArn = a} :: GlobalTableDescription)++-- | The global table name.+globalTableDescription_globalTableName :: Lens.Lens' GlobalTableDescription (Prelude.Maybe Prelude.Text)+globalTableDescription_globalTableName = Lens.lens (\GlobalTableDescription' {globalTableName} -> globalTableName) (\s@GlobalTableDescription' {} a -> s {globalTableName = a} :: GlobalTableDescription)++-- | The current state of the global table:+--+-- - @CREATING@ - The global table is being created.+--+-- - @UPDATING@ - The global table is being updated.+--+-- - @DELETING@ - The global table is being deleted.+--+-- - @ACTIVE@ - The global table is ready for use.+globalTableDescription_globalTableStatus :: Lens.Lens' GlobalTableDescription (Prelude.Maybe GlobalTableStatus)+globalTableDescription_globalTableStatus = Lens.lens (\GlobalTableDescription' {globalTableStatus} -> globalTableStatus) (\s@GlobalTableDescription' {} a -> s {globalTableStatus = a} :: GlobalTableDescription)++-- | The Regions where the global table has replicas.+globalTableDescription_replicationGroup :: Lens.Lens' GlobalTableDescription (Prelude.Maybe [ReplicaDescription])+globalTableDescription_replicationGroup = Lens.lens (\GlobalTableDescription' {replicationGroup} -> replicationGroup) (\s@GlobalTableDescription' {} a -> s {replicationGroup = a} :: GlobalTableDescription) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON GlobalTableDescription where+ parseJSON =+ Data.withObject+ "GlobalTableDescription"+ ( \x ->+ GlobalTableDescription'+ Prelude.<$> (x Data..:? "CreationDateTime")+ Prelude.<*> (x Data..:? "GlobalTableArn")+ Prelude.<*> (x Data..:? "GlobalTableName")+ Prelude.<*> (x Data..:? "GlobalTableStatus")+ Prelude.<*> ( x+ Data..:? "ReplicationGroup"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable GlobalTableDescription where+ hashWithSalt _salt GlobalTableDescription' {..} =+ _salt+ `Prelude.hashWithSalt` creationDateTime+ `Prelude.hashWithSalt` globalTableArn+ `Prelude.hashWithSalt` globalTableName+ `Prelude.hashWithSalt` globalTableStatus+ `Prelude.hashWithSalt` replicationGroup++instance Prelude.NFData GlobalTableDescription where+ rnf GlobalTableDescription' {..} =+ Prelude.rnf creationDateTime+ `Prelude.seq` Prelude.rnf globalTableArn+ `Prelude.seq` Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf globalTableStatus+ `Prelude.seq` Prelude.rnf replicationGroup
+ gen/Amazonka/DynamoDB/Types/GlobalTableGlobalSecondaryIndexSettingsUpdate.hs view
@@ -0,0 +1,131 @@+{-# 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.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate+-- 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.DynamoDB.Types.GlobalTableGlobalSecondaryIndexSettingsUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings of a global secondary index for a global table+-- that will be modified.+--+-- /See:/ 'newGlobalTableGlobalSecondaryIndexSettingsUpdate' smart constructor.+data GlobalTableGlobalSecondaryIndexSettingsUpdate = GlobalTableGlobalSecondaryIndexSettingsUpdate'+ { -- | Auto scaling settings for managing a global secondary index\'s write+ -- capacity units.+ provisionedWriteCapacityAutoScalingSettingsUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException.@+ provisionedWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The name of the global secondary index. The name must be unique among+ -- all other indexes on this table.+ indexName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlobalTableGlobalSecondaryIndexSettingsUpdate' 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:+--+-- 'provisionedWriteCapacityAutoScalingSettingsUpdate', 'globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate' - Auto scaling settings for managing a global secondary index\'s write+-- capacity units.+--+-- 'provisionedWriteCapacityUnits', 'globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException.@+--+-- 'indexName', 'globalTableGlobalSecondaryIndexSettingsUpdate_indexName' - The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+newGlobalTableGlobalSecondaryIndexSettingsUpdate ::+ -- | 'indexName'+ Prelude.Text ->+ GlobalTableGlobalSecondaryIndexSettingsUpdate+newGlobalTableGlobalSecondaryIndexSettingsUpdate+ pIndexName_ =+ GlobalTableGlobalSecondaryIndexSettingsUpdate'+ { provisionedWriteCapacityAutoScalingSettingsUpdate =+ Prelude.Nothing,+ provisionedWriteCapacityUnits =+ Prelude.Nothing,+ indexName = pIndexName_+ }++-- | Auto scaling settings for managing a global secondary index\'s write+-- capacity units.+globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate :: Lens.Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityAutoScalingSettingsUpdate = Lens.lens (\GlobalTableGlobalSecondaryIndexSettingsUpdate' {provisionedWriteCapacityAutoScalingSettingsUpdate} -> provisionedWriteCapacityAutoScalingSettingsUpdate) (\s@GlobalTableGlobalSecondaryIndexSettingsUpdate' {} a -> s {provisionedWriteCapacityAutoScalingSettingsUpdate = a} :: GlobalTableGlobalSecondaryIndexSettingsUpdate)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException.@+globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits :: Lens.Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Prelude.Maybe Prelude.Natural)+globalTableGlobalSecondaryIndexSettingsUpdate_provisionedWriteCapacityUnits = Lens.lens (\GlobalTableGlobalSecondaryIndexSettingsUpdate' {provisionedWriteCapacityUnits} -> provisionedWriteCapacityUnits) (\s@GlobalTableGlobalSecondaryIndexSettingsUpdate' {} a -> s {provisionedWriteCapacityUnits = a} :: GlobalTableGlobalSecondaryIndexSettingsUpdate)++-- | The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+globalTableGlobalSecondaryIndexSettingsUpdate_indexName :: Lens.Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Prelude.Text+globalTableGlobalSecondaryIndexSettingsUpdate_indexName = Lens.lens (\GlobalTableGlobalSecondaryIndexSettingsUpdate' {indexName} -> indexName) (\s@GlobalTableGlobalSecondaryIndexSettingsUpdate' {} a -> s {indexName = a} :: GlobalTableGlobalSecondaryIndexSettingsUpdate)++instance+ Prelude.Hashable+ GlobalTableGlobalSecondaryIndexSettingsUpdate+ where+ hashWithSalt+ _salt+ GlobalTableGlobalSecondaryIndexSettingsUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedWriteCapacityAutoScalingSettingsUpdate+ `Prelude.hashWithSalt` provisionedWriteCapacityUnits+ `Prelude.hashWithSalt` indexName++instance+ Prelude.NFData+ GlobalTableGlobalSecondaryIndexSettingsUpdate+ where+ rnf+ GlobalTableGlobalSecondaryIndexSettingsUpdate' {..} =+ Prelude.rnf+ provisionedWriteCapacityAutoScalingSettingsUpdate+ `Prelude.seq` Prelude.rnf provisionedWriteCapacityUnits+ `Prelude.seq` Prelude.rnf indexName++instance+ Data.ToJSON+ GlobalTableGlobalSecondaryIndexSettingsUpdate+ where+ toJSON+ GlobalTableGlobalSecondaryIndexSettingsUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "ProvisionedWriteCapacityAutoScalingSettingsUpdate"+ Data..=+ )+ Prelude.<$> provisionedWriteCapacityAutoScalingSettingsUpdate,+ ("ProvisionedWriteCapacityUnits" Data..=)+ Prelude.<$> provisionedWriteCapacityUnits,+ Prelude.Just ("IndexName" Data..= indexName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/GlobalTableStatus.hs view
@@ -0,0 +1,83 @@+{-# 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.DynamoDB.Types.GlobalTableStatus+-- 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.DynamoDB.Types.GlobalTableStatus+ ( GlobalTableStatus+ ( ..,+ GlobalTableStatus_ACTIVE,+ GlobalTableStatus_CREATING,+ GlobalTableStatus_DELETING,+ GlobalTableStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype GlobalTableStatus = GlobalTableStatus'+ { fromGlobalTableStatus ::+ 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 GlobalTableStatus_ACTIVE :: GlobalTableStatus+pattern GlobalTableStatus_ACTIVE = GlobalTableStatus' "ACTIVE"++pattern GlobalTableStatus_CREATING :: GlobalTableStatus+pattern GlobalTableStatus_CREATING = GlobalTableStatus' "CREATING"++pattern GlobalTableStatus_DELETING :: GlobalTableStatus+pattern GlobalTableStatus_DELETING = GlobalTableStatus' "DELETING"++pattern GlobalTableStatus_UPDATING :: GlobalTableStatus+pattern GlobalTableStatus_UPDATING = GlobalTableStatus' "UPDATING"++{-# COMPLETE+ GlobalTableStatus_ACTIVE,+ GlobalTableStatus_CREATING,+ GlobalTableStatus_DELETING,+ GlobalTableStatus_UPDATING,+ GlobalTableStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ImportStatus.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.ImportStatus+-- 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.DynamoDB.Types.ImportStatus+ ( ImportStatus+ ( ..,+ ImportStatus_CANCELLED,+ ImportStatus_CANCELLING,+ ImportStatus_COMPLETED,+ ImportStatus_FAILED,+ ImportStatus_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ImportStatus = ImportStatus'+ { fromImportStatus ::+ 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 ImportStatus_CANCELLED :: ImportStatus+pattern ImportStatus_CANCELLED = ImportStatus' "CANCELLED"++pattern ImportStatus_CANCELLING :: ImportStatus+pattern ImportStatus_CANCELLING = ImportStatus' "CANCELLING"++pattern ImportStatus_COMPLETED :: ImportStatus+pattern ImportStatus_COMPLETED = ImportStatus' "COMPLETED"++pattern ImportStatus_FAILED :: ImportStatus+pattern ImportStatus_FAILED = ImportStatus' "FAILED"++pattern ImportStatus_IN_PROGRESS :: ImportStatus+pattern ImportStatus_IN_PROGRESS = ImportStatus' "IN_PROGRESS"++{-# COMPLETE+ ImportStatus_CANCELLED,+ ImportStatus_CANCELLING,+ ImportStatus_COMPLETED,+ ImportStatus_FAILED,+ ImportStatus_IN_PROGRESS,+ ImportStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ImportSummary.hs view
@@ -0,0 +1,177 @@+{-# 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.DynamoDB.Types.ImportSummary+-- 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.DynamoDB.Types.ImportSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ImportStatus+import Amazonka.DynamoDB.Types.InputFormat+import Amazonka.DynamoDB.Types.S3BucketSource+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Summary information about the source file for the import.+--+-- /See:/ 'newImportSummary' smart constructor.+data ImportSummary = ImportSummary'+ { -- | The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+ -- with this import task.+ cloudWatchLogGroupArn :: Prelude.Maybe Prelude.Text,+ -- | The time at which this import task ended. (Does this include the+ -- successful complete creation of the table it was imported to?)+ endTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Number (ARN) corresponding to the import request.+ importArn :: Prelude.Maybe Prelude.Text,+ -- | The status of the import operation.+ importStatus :: Prelude.Maybe ImportStatus,+ -- | The format of the source data. Valid values are @CSV@, @DYNAMODB_JSON@+ -- or @ION@.+ inputFormat :: Prelude.Maybe InputFormat,+ -- | The path and S3 bucket of the source file that is being imported. This+ -- includes the S3Bucket (required), S3KeyPrefix (optional) and+ -- S3BucketOwner (optional if the bucket is owned by the requester).+ s3BucketSource :: Prelude.Maybe S3BucketSource,+ -- | The time at which this import task began.+ startTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Number (ARN) of the table being imported into.+ tableArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportSummary' 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:+--+-- 'cloudWatchLogGroupArn', 'importSummary_cloudWatchLogGroupArn' - The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+-- with this import task.+--+-- 'endTime', 'importSummary_endTime' - The time at which this import task ended. (Does this include the+-- successful complete creation of the table it was imported to?)+--+-- 'importArn', 'importSummary_importArn' - The Amazon Resource Number (ARN) corresponding to the import request.+--+-- 'importStatus', 'importSummary_importStatus' - The status of the import operation.+--+-- 'inputFormat', 'importSummary_inputFormat' - The format of the source data. Valid values are @CSV@, @DYNAMODB_JSON@+-- or @ION@.+--+-- 's3BucketSource', 'importSummary_s3BucketSource' - The path and S3 bucket of the source file that is being imported. This+-- includes the S3Bucket (required), S3KeyPrefix (optional) and+-- S3BucketOwner (optional if the bucket is owned by the requester).+--+-- 'startTime', 'importSummary_startTime' - The time at which this import task began.+--+-- 'tableArn', 'importSummary_tableArn' - The Amazon Resource Number (ARN) of the table being imported into.+newImportSummary ::+ ImportSummary+newImportSummary =+ ImportSummary'+ { cloudWatchLogGroupArn =+ Prelude.Nothing,+ endTime = Prelude.Nothing,+ importArn = Prelude.Nothing,+ importStatus = Prelude.Nothing,+ inputFormat = Prelude.Nothing,+ s3BucketSource = Prelude.Nothing,+ startTime = Prelude.Nothing,+ tableArn = Prelude.Nothing+ }++-- | The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+-- with this import task.+importSummary_cloudWatchLogGroupArn :: Lens.Lens' ImportSummary (Prelude.Maybe Prelude.Text)+importSummary_cloudWatchLogGroupArn = Lens.lens (\ImportSummary' {cloudWatchLogGroupArn} -> cloudWatchLogGroupArn) (\s@ImportSummary' {} a -> s {cloudWatchLogGroupArn = a} :: ImportSummary)++-- | The time at which this import task ended. (Does this include the+-- successful complete creation of the table it was imported to?)+importSummary_endTime :: Lens.Lens' ImportSummary (Prelude.Maybe Prelude.UTCTime)+importSummary_endTime = Lens.lens (\ImportSummary' {endTime} -> endTime) (\s@ImportSummary' {} a -> s {endTime = a} :: ImportSummary) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Number (ARN) corresponding to the import request.+importSummary_importArn :: Lens.Lens' ImportSummary (Prelude.Maybe Prelude.Text)+importSummary_importArn = Lens.lens (\ImportSummary' {importArn} -> importArn) (\s@ImportSummary' {} a -> s {importArn = a} :: ImportSummary)++-- | The status of the import operation.+importSummary_importStatus :: Lens.Lens' ImportSummary (Prelude.Maybe ImportStatus)+importSummary_importStatus = Lens.lens (\ImportSummary' {importStatus} -> importStatus) (\s@ImportSummary' {} a -> s {importStatus = a} :: ImportSummary)++-- | The format of the source data. Valid values are @CSV@, @DYNAMODB_JSON@+-- or @ION@.+importSummary_inputFormat :: Lens.Lens' ImportSummary (Prelude.Maybe InputFormat)+importSummary_inputFormat = Lens.lens (\ImportSummary' {inputFormat} -> inputFormat) (\s@ImportSummary' {} a -> s {inputFormat = a} :: ImportSummary)++-- | The path and S3 bucket of the source file that is being imported. This+-- includes the S3Bucket (required), S3KeyPrefix (optional) and+-- S3BucketOwner (optional if the bucket is owned by the requester).+importSummary_s3BucketSource :: Lens.Lens' ImportSummary (Prelude.Maybe S3BucketSource)+importSummary_s3BucketSource = Lens.lens (\ImportSummary' {s3BucketSource} -> s3BucketSource) (\s@ImportSummary' {} a -> s {s3BucketSource = a} :: ImportSummary)++-- | The time at which this import task began.+importSummary_startTime :: Lens.Lens' ImportSummary (Prelude.Maybe Prelude.UTCTime)+importSummary_startTime = Lens.lens (\ImportSummary' {startTime} -> startTime) (\s@ImportSummary' {} a -> s {startTime = a} :: ImportSummary) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Number (ARN) of the table being imported into.+importSummary_tableArn :: Lens.Lens' ImportSummary (Prelude.Maybe Prelude.Text)+importSummary_tableArn = Lens.lens (\ImportSummary' {tableArn} -> tableArn) (\s@ImportSummary' {} a -> s {tableArn = a} :: ImportSummary)++instance Data.FromJSON ImportSummary where+ parseJSON =+ Data.withObject+ "ImportSummary"+ ( \x ->+ ImportSummary'+ Prelude.<$> (x Data..:? "CloudWatchLogGroupArn")+ Prelude.<*> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "ImportArn")+ Prelude.<*> (x Data..:? "ImportStatus")+ Prelude.<*> (x Data..:? "InputFormat")+ Prelude.<*> (x Data..:? "S3BucketSource")+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "TableArn")+ )++instance Prelude.Hashable ImportSummary where+ hashWithSalt _salt ImportSummary' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLogGroupArn+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` importArn+ `Prelude.hashWithSalt` importStatus+ `Prelude.hashWithSalt` inputFormat+ `Prelude.hashWithSalt` s3BucketSource+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` tableArn++instance Prelude.NFData ImportSummary where+ rnf ImportSummary' {..} =+ Prelude.rnf cloudWatchLogGroupArn+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf importArn+ `Prelude.seq` Prelude.rnf importStatus+ `Prelude.seq` Prelude.rnf inputFormat+ `Prelude.seq` Prelude.rnf s3BucketSource+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf tableArn
+ gen/Amazonka/DynamoDB/Types/ImportTableDescription.hs view
@@ -0,0 +1,328 @@+{-# 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.DynamoDB.Types.ImportTableDescription+-- 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.DynamoDB.Types.ImportTableDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ImportStatus+import Amazonka.DynamoDB.Types.InputCompressionType+import Amazonka.DynamoDB.Types.InputFormat+import Amazonka.DynamoDB.Types.InputFormatOptions+import Amazonka.DynamoDB.Types.S3BucketSource+import Amazonka.DynamoDB.Types.TableCreationParameters+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of the table being imported into.+--+-- /See:/ 'newImportTableDescription' smart constructor.+data ImportTableDescription = ImportTableDescription'+ { -- | The client token that was provided for the import task. Reusing the+ -- client token on retry makes a call to @ImportTable@ idempotent.+ clientToken :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+ -- with the target table.+ cloudWatchLogGroupArn :: Prelude.Maybe Prelude.Text,+ -- | The time at which the creation of the table associated with this import+ -- task completed.+ endTime :: Prelude.Maybe Data.POSIX,+ -- | The number of errors occurred on importing the source file into the+ -- target table.+ errorCount :: Prelude.Maybe Prelude.Natural,+ -- | The error code corresponding to the failure that the import job ran into+ -- during execution.+ failureCode :: Prelude.Maybe Prelude.Text,+ -- | The error message corresponding to the failure that the import job ran+ -- into during execution.+ failureMessage :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Number (ARN) corresponding to the import request.+ importArn :: Prelude.Maybe Prelude.Text,+ -- | The status of the import.+ importStatus :: Prelude.Maybe ImportStatus,+ -- | The number of items successfully imported into the new table.+ importedItemCount :: Prelude.Maybe Prelude.Natural,+ -- | The compression options for the data that has been imported into the+ -- target table. The values are NONE, GZIP, or ZSTD.+ inputCompressionType :: Prelude.Maybe InputCompressionType,+ -- | The format of the source data going into the target table.+ inputFormat :: Prelude.Maybe InputFormat,+ -- | The format options for the data that was imported into the target table.+ -- There is one value, CsvOption.+ inputFormatOptions :: Prelude.Maybe InputFormatOptions,+ -- | The total number of items processed from the source file.+ processedItemCount :: Prelude.Maybe Prelude.Natural,+ -- | The total size of data processed from the source file, in Bytes.+ processedSizeBytes :: Prelude.Maybe Prelude.Integer,+ -- | Values for the S3 bucket the source file is imported from. Includes+ -- bucket name (required), key prefix (optional) and bucket account owner+ -- ID (optional).+ s3BucketSource :: Prelude.Maybe S3BucketSource,+ -- | The time when this import task started.+ startTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Number (ARN) of the table being imported into.+ tableArn :: Prelude.Maybe Prelude.Text,+ -- | The parameters for the new table that is being imported into.+ tableCreationParameters :: Prelude.Maybe TableCreationParameters,+ -- | The table id corresponding to the table created by import table process.+ tableId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportTableDescription' 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:+--+-- 'clientToken', 'importTableDescription_clientToken' - The client token that was provided for the import task. Reusing the+-- client token on retry makes a call to @ImportTable@ idempotent.+--+-- 'cloudWatchLogGroupArn', 'importTableDescription_cloudWatchLogGroupArn' - The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+-- with the target table.+--+-- 'endTime', 'importTableDescription_endTime' - The time at which the creation of the table associated with this import+-- task completed.+--+-- 'errorCount', 'importTableDescription_errorCount' - The number of errors occurred on importing the source file into the+-- target table.+--+-- 'failureCode', 'importTableDescription_failureCode' - The error code corresponding to the failure that the import job ran into+-- during execution.+--+-- 'failureMessage', 'importTableDescription_failureMessage' - The error message corresponding to the failure that the import job ran+-- into during execution.+--+-- 'importArn', 'importTableDescription_importArn' - The Amazon Resource Number (ARN) corresponding to the import request.+--+-- 'importStatus', 'importTableDescription_importStatus' - The status of the import.+--+-- 'importedItemCount', 'importTableDescription_importedItemCount' - The number of items successfully imported into the new table.+--+-- 'inputCompressionType', 'importTableDescription_inputCompressionType' - The compression options for the data that has been imported into the+-- target table. The values are NONE, GZIP, or ZSTD.+--+-- 'inputFormat', 'importTableDescription_inputFormat' - The format of the source data going into the target table.+--+-- 'inputFormatOptions', 'importTableDescription_inputFormatOptions' - The format options for the data that was imported into the target table.+-- There is one value, CsvOption.+--+-- 'processedItemCount', 'importTableDescription_processedItemCount' - The total number of items processed from the source file.+--+-- 'processedSizeBytes', 'importTableDescription_processedSizeBytes' - The total size of data processed from the source file, in Bytes.+--+-- 's3BucketSource', 'importTableDescription_s3BucketSource' - Values for the S3 bucket the source file is imported from. Includes+-- bucket name (required), key prefix (optional) and bucket account owner+-- ID (optional).+--+-- 'startTime', 'importTableDescription_startTime' - The time when this import task started.+--+-- 'tableArn', 'importTableDescription_tableArn' - The Amazon Resource Number (ARN) of the table being imported into.+--+-- 'tableCreationParameters', 'importTableDescription_tableCreationParameters' - The parameters for the new table that is being imported into.+--+-- 'tableId', 'importTableDescription_tableId' - The table id corresponding to the table created by import table process.+newImportTableDescription ::+ ImportTableDescription+newImportTableDescription =+ ImportTableDescription'+ { clientToken =+ Prelude.Nothing,+ cloudWatchLogGroupArn = Prelude.Nothing,+ endTime = Prelude.Nothing,+ errorCount = Prelude.Nothing,+ failureCode = Prelude.Nothing,+ failureMessage = Prelude.Nothing,+ importArn = Prelude.Nothing,+ importStatus = Prelude.Nothing,+ importedItemCount = Prelude.Nothing,+ inputCompressionType = Prelude.Nothing,+ inputFormat = Prelude.Nothing,+ inputFormatOptions = Prelude.Nothing,+ processedItemCount = Prelude.Nothing,+ processedSizeBytes = Prelude.Nothing,+ s3BucketSource = Prelude.Nothing,+ startTime = Prelude.Nothing,+ tableArn = Prelude.Nothing,+ tableCreationParameters = Prelude.Nothing,+ tableId = Prelude.Nothing+ }++-- | The client token that was provided for the import task. Reusing the+-- client token on retry makes a call to @ImportTable@ idempotent.+importTableDescription_clientToken :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_clientToken = Lens.lens (\ImportTableDescription' {clientToken} -> clientToken) (\s@ImportTableDescription' {} a -> s {clientToken = a} :: ImportTableDescription)++-- | The Amazon Resource Number (ARN) of the Cloudwatch Log Group associated+-- with the target table.+importTableDescription_cloudWatchLogGroupArn :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_cloudWatchLogGroupArn = Lens.lens (\ImportTableDescription' {cloudWatchLogGroupArn} -> cloudWatchLogGroupArn) (\s@ImportTableDescription' {} a -> s {cloudWatchLogGroupArn = a} :: ImportTableDescription)++-- | The time at which the creation of the table associated with this import+-- task completed.+importTableDescription_endTime :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.UTCTime)+importTableDescription_endTime = Lens.lens (\ImportTableDescription' {endTime} -> endTime) (\s@ImportTableDescription' {} a -> s {endTime = a} :: ImportTableDescription) Prelude.. Lens.mapping Data._Time++-- | The number of errors occurred on importing the source file into the+-- target table.+importTableDescription_errorCount :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Natural)+importTableDescription_errorCount = Lens.lens (\ImportTableDescription' {errorCount} -> errorCount) (\s@ImportTableDescription' {} a -> s {errorCount = a} :: ImportTableDescription)++-- | The error code corresponding to the failure that the import job ran into+-- during execution.+importTableDescription_failureCode :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_failureCode = Lens.lens (\ImportTableDescription' {failureCode} -> failureCode) (\s@ImportTableDescription' {} a -> s {failureCode = a} :: ImportTableDescription)++-- | The error message corresponding to the failure that the import job ran+-- into during execution.+importTableDescription_failureMessage :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_failureMessage = Lens.lens (\ImportTableDescription' {failureMessage} -> failureMessage) (\s@ImportTableDescription' {} a -> s {failureMessage = a} :: ImportTableDescription)++-- | The Amazon Resource Number (ARN) corresponding to the import request.+importTableDescription_importArn :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_importArn = Lens.lens (\ImportTableDescription' {importArn} -> importArn) (\s@ImportTableDescription' {} a -> s {importArn = a} :: ImportTableDescription)++-- | The status of the import.+importTableDescription_importStatus :: Lens.Lens' ImportTableDescription (Prelude.Maybe ImportStatus)+importTableDescription_importStatus = Lens.lens (\ImportTableDescription' {importStatus} -> importStatus) (\s@ImportTableDescription' {} a -> s {importStatus = a} :: ImportTableDescription)++-- | The number of items successfully imported into the new table.+importTableDescription_importedItemCount :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Natural)+importTableDescription_importedItemCount = Lens.lens (\ImportTableDescription' {importedItemCount} -> importedItemCount) (\s@ImportTableDescription' {} a -> s {importedItemCount = a} :: ImportTableDescription)++-- | The compression options for the data that has been imported into the+-- target table. The values are NONE, GZIP, or ZSTD.+importTableDescription_inputCompressionType :: Lens.Lens' ImportTableDescription (Prelude.Maybe InputCompressionType)+importTableDescription_inputCompressionType = Lens.lens (\ImportTableDescription' {inputCompressionType} -> inputCompressionType) (\s@ImportTableDescription' {} a -> s {inputCompressionType = a} :: ImportTableDescription)++-- | The format of the source data going into the target table.+importTableDescription_inputFormat :: Lens.Lens' ImportTableDescription (Prelude.Maybe InputFormat)+importTableDescription_inputFormat = Lens.lens (\ImportTableDescription' {inputFormat} -> inputFormat) (\s@ImportTableDescription' {} a -> s {inputFormat = a} :: ImportTableDescription)++-- | The format options for the data that was imported into the target table.+-- There is one value, CsvOption.+importTableDescription_inputFormatOptions :: Lens.Lens' ImportTableDescription (Prelude.Maybe InputFormatOptions)+importTableDescription_inputFormatOptions = Lens.lens (\ImportTableDescription' {inputFormatOptions} -> inputFormatOptions) (\s@ImportTableDescription' {} a -> s {inputFormatOptions = a} :: ImportTableDescription)++-- | The total number of items processed from the source file.+importTableDescription_processedItemCount :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Natural)+importTableDescription_processedItemCount = Lens.lens (\ImportTableDescription' {processedItemCount} -> processedItemCount) (\s@ImportTableDescription' {} a -> s {processedItemCount = a} :: ImportTableDescription)++-- | The total size of data processed from the source file, in Bytes.+importTableDescription_processedSizeBytes :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Integer)+importTableDescription_processedSizeBytes = Lens.lens (\ImportTableDescription' {processedSizeBytes} -> processedSizeBytes) (\s@ImportTableDescription' {} a -> s {processedSizeBytes = a} :: ImportTableDescription)++-- | Values for the S3 bucket the source file is imported from. Includes+-- bucket name (required), key prefix (optional) and bucket account owner+-- ID (optional).+importTableDescription_s3BucketSource :: Lens.Lens' ImportTableDescription (Prelude.Maybe S3BucketSource)+importTableDescription_s3BucketSource = Lens.lens (\ImportTableDescription' {s3BucketSource} -> s3BucketSource) (\s@ImportTableDescription' {} a -> s {s3BucketSource = a} :: ImportTableDescription)++-- | The time when this import task started.+importTableDescription_startTime :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.UTCTime)+importTableDescription_startTime = Lens.lens (\ImportTableDescription' {startTime} -> startTime) (\s@ImportTableDescription' {} a -> s {startTime = a} :: ImportTableDescription) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Number (ARN) of the table being imported into.+importTableDescription_tableArn :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_tableArn = Lens.lens (\ImportTableDescription' {tableArn} -> tableArn) (\s@ImportTableDescription' {} a -> s {tableArn = a} :: ImportTableDescription)++-- | The parameters for the new table that is being imported into.+importTableDescription_tableCreationParameters :: Lens.Lens' ImportTableDescription (Prelude.Maybe TableCreationParameters)+importTableDescription_tableCreationParameters = Lens.lens (\ImportTableDescription' {tableCreationParameters} -> tableCreationParameters) (\s@ImportTableDescription' {} a -> s {tableCreationParameters = a} :: ImportTableDescription)++-- | The table id corresponding to the table created by import table process.+importTableDescription_tableId :: Lens.Lens' ImportTableDescription (Prelude.Maybe Prelude.Text)+importTableDescription_tableId = Lens.lens (\ImportTableDescription' {tableId} -> tableId) (\s@ImportTableDescription' {} a -> s {tableId = a} :: ImportTableDescription)++instance Data.FromJSON ImportTableDescription where+ parseJSON =+ Data.withObject+ "ImportTableDescription"+ ( \x ->+ ImportTableDescription'+ Prelude.<$> (x Data..:? "ClientToken")+ Prelude.<*> (x Data..:? "CloudWatchLogGroupArn")+ Prelude.<*> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "ErrorCount")+ Prelude.<*> (x Data..:? "FailureCode")+ Prelude.<*> (x Data..:? "FailureMessage")+ Prelude.<*> (x Data..:? "ImportArn")+ Prelude.<*> (x Data..:? "ImportStatus")+ Prelude.<*> (x Data..:? "ImportedItemCount")+ Prelude.<*> (x Data..:? "InputCompressionType")+ Prelude.<*> (x Data..:? "InputFormat")+ Prelude.<*> (x Data..:? "InputFormatOptions")+ Prelude.<*> (x Data..:? "ProcessedItemCount")+ Prelude.<*> (x Data..:? "ProcessedSizeBytes")+ Prelude.<*> (x Data..:? "S3BucketSource")+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "TableArn")+ Prelude.<*> (x Data..:? "TableCreationParameters")+ Prelude.<*> (x Data..:? "TableId")+ )++instance Prelude.Hashable ImportTableDescription where+ hashWithSalt _salt ImportTableDescription' {..} =+ _salt+ `Prelude.hashWithSalt` clientToken+ `Prelude.hashWithSalt` cloudWatchLogGroupArn+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` errorCount+ `Prelude.hashWithSalt` failureCode+ `Prelude.hashWithSalt` failureMessage+ `Prelude.hashWithSalt` importArn+ `Prelude.hashWithSalt` importStatus+ `Prelude.hashWithSalt` importedItemCount+ `Prelude.hashWithSalt` inputCompressionType+ `Prelude.hashWithSalt` inputFormat+ `Prelude.hashWithSalt` inputFormatOptions+ `Prelude.hashWithSalt` processedItemCount+ `Prelude.hashWithSalt` processedSizeBytes+ `Prelude.hashWithSalt` s3BucketSource+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` tableCreationParameters+ `Prelude.hashWithSalt` tableId++instance Prelude.NFData ImportTableDescription where+ rnf ImportTableDescription' {..} =+ Prelude.rnf clientToken+ `Prelude.seq` Prelude.rnf cloudWatchLogGroupArn+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf errorCount+ `Prelude.seq` Prelude.rnf failureCode+ `Prelude.seq` Prelude.rnf failureMessage+ `Prelude.seq` Prelude.rnf importArn+ `Prelude.seq` Prelude.rnf importStatus+ `Prelude.seq` Prelude.rnf importedItemCount+ `Prelude.seq` Prelude.rnf inputCompressionType+ `Prelude.seq` Prelude.rnf inputFormat+ `Prelude.seq` Prelude.rnf inputFormatOptions+ `Prelude.seq` Prelude.rnf processedItemCount+ `Prelude.seq` Prelude.rnf processedSizeBytes+ `Prelude.seq` Prelude.rnf s3BucketSource+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf+ tableCreationParameters+ `Prelude.seq` Prelude.rnf tableId
+ gen/Amazonka/DynamoDB/Types/IndexStatus.hs view
@@ -0,0 +1,83 @@+{-# 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.DynamoDB.Types.IndexStatus+-- 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.DynamoDB.Types.IndexStatus+ ( IndexStatus+ ( ..,+ IndexStatus_ACTIVE,+ IndexStatus_CREATING,+ IndexStatus_DELETING,+ IndexStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype IndexStatus = IndexStatus'+ { fromIndexStatus ::+ 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 IndexStatus_ACTIVE :: IndexStatus+pattern IndexStatus_ACTIVE = IndexStatus' "ACTIVE"++pattern IndexStatus_CREATING :: IndexStatus+pattern IndexStatus_CREATING = IndexStatus' "CREATING"++pattern IndexStatus_DELETING :: IndexStatus+pattern IndexStatus_DELETING = IndexStatus' "DELETING"++pattern IndexStatus_UPDATING :: IndexStatus+pattern IndexStatus_UPDATING = IndexStatus' "UPDATING"++{-# COMPLETE+ IndexStatus_ACTIVE,+ IndexStatus_CREATING,+ IndexStatus_DELETING,+ IndexStatus_UPDATING,+ IndexStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/InputCompressionType.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.InputCompressionType+-- 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.DynamoDB.Types.InputCompressionType+ ( InputCompressionType+ ( ..,+ InputCompressionType_GZIP,+ InputCompressionType_NONE,+ InputCompressionType_ZSTD+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype InputCompressionType = InputCompressionType'+ { fromInputCompressionType ::+ 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 InputCompressionType_GZIP :: InputCompressionType+pattern InputCompressionType_GZIP = InputCompressionType' "GZIP"++pattern InputCompressionType_NONE :: InputCompressionType+pattern InputCompressionType_NONE = InputCompressionType' "NONE"++pattern InputCompressionType_ZSTD :: InputCompressionType+pattern InputCompressionType_ZSTD = InputCompressionType' "ZSTD"++{-# COMPLETE+ InputCompressionType_GZIP,+ InputCompressionType_NONE,+ InputCompressionType_ZSTD,+ InputCompressionType'+ #-}
+ gen/Amazonka/DynamoDB/Types/InputFormat.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.InputFormat+-- 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.DynamoDB.Types.InputFormat+ ( InputFormat+ ( ..,+ InputFormat_CSV,+ InputFormat_DYNAMODB_JSON,+ InputFormat_ION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype InputFormat = InputFormat'+ { fromInputFormat ::+ 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 InputFormat_CSV :: InputFormat+pattern InputFormat_CSV = InputFormat' "CSV"++pattern InputFormat_DYNAMODB_JSON :: InputFormat+pattern InputFormat_DYNAMODB_JSON = InputFormat' "DYNAMODB_JSON"++pattern InputFormat_ION :: InputFormat+pattern InputFormat_ION = InputFormat' "ION"++{-# COMPLETE+ InputFormat_CSV,+ InputFormat_DYNAMODB_JSON,+ InputFormat_ION,+ InputFormat'+ #-}
+ gen/Amazonka/DynamoDB/Types/InputFormatOptions.hs view
@@ -0,0 +1,79 @@+{-# 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.DynamoDB.Types.InputFormatOptions+-- 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.DynamoDB.Types.InputFormatOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.CsvOptions+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The format options for the data that was imported into the target table.+-- There is one value, CsvOption.+--+-- /See:/ 'newInputFormatOptions' smart constructor.+data InputFormatOptions = InputFormatOptions'+ { -- | The options for imported source files in CSV format. The values are+ -- Delimiter and HeaderList.+ csv :: Prelude.Maybe CsvOptions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InputFormatOptions' 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:+--+-- 'csv', 'inputFormatOptions_csv' - The options for imported source files in CSV format. The values are+-- Delimiter and HeaderList.+newInputFormatOptions ::+ InputFormatOptions+newInputFormatOptions =+ InputFormatOptions' {csv = Prelude.Nothing}++-- | The options for imported source files in CSV format. The values are+-- Delimiter and HeaderList.+inputFormatOptions_csv :: Lens.Lens' InputFormatOptions (Prelude.Maybe CsvOptions)+inputFormatOptions_csv = Lens.lens (\InputFormatOptions' {csv} -> csv) (\s@InputFormatOptions' {} a -> s {csv = a} :: InputFormatOptions)++instance Data.FromJSON InputFormatOptions where+ parseJSON =+ Data.withObject+ "InputFormatOptions"+ ( \x ->+ InputFormatOptions' Prelude.<$> (x Data..:? "Csv")+ )++instance Prelude.Hashable InputFormatOptions where+ hashWithSalt _salt InputFormatOptions' {..} =+ _salt `Prelude.hashWithSalt` csv++instance Prelude.NFData InputFormatOptions where+ rnf InputFormatOptions' {..} = Prelude.rnf csv++instance Data.ToJSON InputFormatOptions where+ toJSON InputFormatOptions' {..} =+ Data.object+ (Prelude.catMaybes [("Csv" Data..=) Prelude.<$> csv])
+ gen/Amazonka/DynamoDB/Types/ItemCollectionMetrics.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ItemCollectionMetrics+-- 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.DynamoDB.Types.ItemCollectionMetrics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Information about item collections, if any, that were affected by the+-- operation. @ItemCollectionMetrics@ is only returned if the request asked+-- for it. If the table does not have any local secondary indexes, this+-- information is not returned in the response.+--+-- /See:/ 'newItemCollectionMetrics' smart constructor.+data ItemCollectionMetrics = ItemCollectionMetrics'+ { -- | The partition key value of the item collection. This value is the same+ -- as the partition key value of the item.+ itemCollectionKey :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | An estimate of item collection size, in gigabytes. This value is a+ -- two-element array containing a lower bound and an upper bound for the+ -- estimate. The estimate includes the size of all the items in the table,+ -- plus the size of all attributes projected into all of the local+ -- secondary indexes on that table. Use this estimate to measure whether a+ -- local secondary index is approaching its size limit.+ --+ -- The estimate is subject to change over time; therefore, do not rely on+ -- the precision or accuracy of the estimate.+ sizeEstimateRangeGB :: Prelude.Maybe [Prelude.Double]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ItemCollectionMetrics' 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:+--+-- 'itemCollectionKey', 'itemCollectionMetrics_itemCollectionKey' - The partition key value of the item collection. This value is the same+-- as the partition key value of the item.+--+-- 'sizeEstimateRangeGB', 'itemCollectionMetrics_sizeEstimateRangeGB' - An estimate of item collection size, in gigabytes. This value is a+-- two-element array containing a lower bound and an upper bound for the+-- estimate. The estimate includes the size of all the items in the table,+-- plus the size of all attributes projected into all of the local+-- secondary indexes on that table. Use this estimate to measure whether a+-- local secondary index is approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely on+-- the precision or accuracy of the estimate.+newItemCollectionMetrics ::+ ItemCollectionMetrics+newItemCollectionMetrics =+ ItemCollectionMetrics'+ { itemCollectionKey =+ Prelude.Nothing,+ sizeEstimateRangeGB = Prelude.Nothing+ }++-- | The partition key value of the item collection. This value is the same+-- as the partition key value of the item.+itemCollectionMetrics_itemCollectionKey :: Lens.Lens' ItemCollectionMetrics (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+itemCollectionMetrics_itemCollectionKey = Lens.lens (\ItemCollectionMetrics' {itemCollectionKey} -> itemCollectionKey) (\s@ItemCollectionMetrics' {} a -> s {itemCollectionKey = a} :: ItemCollectionMetrics) Prelude.. Lens.mapping Lens.coerced++-- | An estimate of item collection size, in gigabytes. This value is a+-- two-element array containing a lower bound and an upper bound for the+-- estimate. The estimate includes the size of all the items in the table,+-- plus the size of all attributes projected into all of the local+-- secondary indexes on that table. Use this estimate to measure whether a+-- local secondary index is approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely on+-- the precision or accuracy of the estimate.+itemCollectionMetrics_sizeEstimateRangeGB :: Lens.Lens' ItemCollectionMetrics (Prelude.Maybe [Prelude.Double])+itemCollectionMetrics_sizeEstimateRangeGB = Lens.lens (\ItemCollectionMetrics' {sizeEstimateRangeGB} -> sizeEstimateRangeGB) (\s@ItemCollectionMetrics' {} a -> s {sizeEstimateRangeGB = a} :: ItemCollectionMetrics) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ItemCollectionMetrics where+ parseJSON =+ Data.withObject+ "ItemCollectionMetrics"+ ( \x ->+ ItemCollectionMetrics'+ Prelude.<$> ( x+ Data..:? "ItemCollectionKey"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "SizeEstimateRangeGB"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable ItemCollectionMetrics where+ hashWithSalt _salt ItemCollectionMetrics' {..} =+ _salt+ `Prelude.hashWithSalt` itemCollectionKey+ `Prelude.hashWithSalt` sizeEstimateRangeGB++instance Prelude.NFData ItemCollectionMetrics where+ rnf ItemCollectionMetrics' {..} =+ Prelude.rnf itemCollectionKey+ `Prelude.seq` Prelude.rnf sizeEstimateRangeGB
+ gen/Amazonka/DynamoDB/Types/ItemResponse.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ItemResponse+-- 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.DynamoDB.Types.ItemResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Details for the requested item.+--+-- /See:/ 'newItemResponse' smart constructor.+data ItemResponse = ItemResponse'+ { -- | Map of attribute data consisting of the data type and attribute value.+ item :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ItemResponse' 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:+--+-- 'item', 'itemResponse_item' - Map of attribute data consisting of the data type and attribute value.+newItemResponse ::+ ItemResponse+newItemResponse =+ ItemResponse' {item = Prelude.Nothing}++-- | Map of attribute data consisting of the data type and attribute value.+itemResponse_item :: Lens.Lens' ItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+itemResponse_item = Lens.lens (\ItemResponse' {item} -> item) (\s@ItemResponse' {} a -> s {item = a} :: ItemResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ItemResponse where+ parseJSON =+ Data.withObject+ "ItemResponse"+ ( \x ->+ ItemResponse'+ Prelude.<$> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ItemResponse where+ hashWithSalt _salt ItemResponse' {..} =+ _salt `Prelude.hashWithSalt` item++instance Prelude.NFData ItemResponse where+ rnf ItemResponse' {..} = Prelude.rnf item
+ gen/Amazonka/DynamoDB/Types/KeySchemaElement.hs view
@@ -0,0 +1,155 @@+{-# 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.DynamoDB.Types.KeySchemaElement+-- 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.DynamoDB.Types.KeySchemaElement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeyType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents /a single element/ of a key schema. A key schema specifies+-- the attributes that make up the primary key of a table, or the key+-- attributes of an index.+--+-- A @KeySchemaElement@ represents exactly one attribute of the primary+-- key. For example, a simple primary key would be represented by one+-- @KeySchemaElement@ (for the partition key). A composite primary key+-- would require one @KeySchemaElement@ for the partition key, and another+-- @KeySchemaElement@ for the sort key.+--+-- A @KeySchemaElement@ must be a scalar, top-level attribute (not a nested+-- attribute). The data type must be one of String, Number, or Binary. The+-- attribute cannot be nested within a List or a Map.+--+-- /See:/ 'newKeySchemaElement' smart constructor.+data KeySchemaElement = KeySchemaElement'+ { -- | The name of a key attribute.+ attributeName :: Prelude.Text,+ -- | The role that this key attribute will assume:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keyType :: KeyType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeySchemaElement' 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:+--+-- 'attributeName', 'keySchemaElement_attributeName' - The name of a key attribute.+--+-- 'keyType', 'keySchemaElement_keyType' - The role that this key attribute will assume:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+newKeySchemaElement ::+ -- | 'attributeName'+ Prelude.Text ->+ -- | 'keyType'+ KeyType ->+ KeySchemaElement+newKeySchemaElement pAttributeName_ pKeyType_ =+ KeySchemaElement'+ { attributeName = pAttributeName_,+ keyType = pKeyType_+ }++-- | The name of a key attribute.+keySchemaElement_attributeName :: Lens.Lens' KeySchemaElement Prelude.Text+keySchemaElement_attributeName = Lens.lens (\KeySchemaElement' {attributeName} -> attributeName) (\s@KeySchemaElement' {} a -> s {attributeName = a} :: KeySchemaElement)++-- | The role that this key attribute will assume:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+keySchemaElement_keyType :: Lens.Lens' KeySchemaElement KeyType+keySchemaElement_keyType = Lens.lens (\KeySchemaElement' {keyType} -> keyType) (\s@KeySchemaElement' {} a -> s {keyType = a} :: KeySchemaElement)++instance Data.FromJSON KeySchemaElement where+ parseJSON =+ Data.withObject+ "KeySchemaElement"+ ( \x ->+ KeySchemaElement'+ Prelude.<$> (x Data..: "AttributeName")+ Prelude.<*> (x Data..: "KeyType")+ )++instance Prelude.Hashable KeySchemaElement where+ hashWithSalt _salt KeySchemaElement' {..} =+ _salt+ `Prelude.hashWithSalt` attributeName+ `Prelude.hashWithSalt` keyType++instance Prelude.NFData KeySchemaElement where+ rnf KeySchemaElement' {..} =+ Prelude.rnf attributeName+ `Prelude.seq` Prelude.rnf keyType++instance Data.ToJSON KeySchemaElement where+ toJSON KeySchemaElement' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("AttributeName" Data..= attributeName),+ Prelude.Just ("KeyType" Data..= keyType)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/KeyType.hs view
@@ -0,0 +1,70 @@+{-# 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.DynamoDB.Types.KeyType+-- 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.DynamoDB.Types.KeyType+ ( KeyType+ ( ..,+ KeyType_HASH,+ KeyType_RANGE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype KeyType = KeyType' {fromKeyType :: 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 KeyType_HASH :: KeyType+pattern KeyType_HASH = KeyType' "HASH"++pattern KeyType_RANGE :: KeyType+pattern KeyType_RANGE = KeyType' "RANGE"++{-# COMPLETE+ KeyType_HASH,+ KeyType_RANGE,+ KeyType'+ #-}
+ gen/Amazonka/DynamoDB/Types/KeysAndAttributes.hs view
@@ -0,0 +1,309 @@+{-# 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.DynamoDB.Types.KeysAndAttributes+-- 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.DynamoDB.Types.KeysAndAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a set of primary keys and, for each key, the attributes to+-- retrieve from the table.+--+-- For each primary key, you must provide /all/ of the key attributes. For+-- example, with a simple primary key, you only need to provide the+-- partition key. For a composite primary key, you must provide /both/ the+-- partition key and the sort key.+--+-- /See:/ 'newKeysAndAttributes' smart constructor.+data KeysAndAttributes = KeysAndAttributes'+ { -- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributesToGet :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The consistency of a read operation. If set to @true@, then a strongly+ -- consistent read is used; otherwise, an eventually consistent read is+ -- used.+ consistentRead :: Prelude.Maybe Prelude.Bool,+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/). To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information on expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A string that identifies one or more attributes to retrieve from the+ -- table. These attributes can include scalars, sets, or elements of a JSON+ -- document. The attributes in the @ProjectionExpression@ must be separated+ -- by commas.+ --+ -- If no attribute names are specified, then all attributes will be+ -- returned. If any of the requested attributes are not found, they will+ -- not appear in the result.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ projectionExpression :: Prelude.Maybe Prelude.Text,+ -- | The primary key attribute values that define the items and the+ -- attributes associated with the items.+ keys :: Prelude.NonEmpty (Prelude.HashMap Prelude.Text AttributeValue)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeysAndAttributes' 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:+--+-- 'attributesToGet', 'keysAndAttributes_attributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'consistentRead', 'keysAndAttributes_consistentRead' - The consistency of a read operation. If set to @true@, then a strongly+-- consistent read is used; otherwise, an eventually consistent read is+-- used.+--+-- 'expressionAttributeNames', 'keysAndAttributes_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'projectionExpression', 'keysAndAttributes_projectionExpression' - A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the @ProjectionExpression@ must be separated+-- by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'keys', 'keysAndAttributes_keys' - The primary key attribute values that define the items and the+-- attributes associated with the items.+newKeysAndAttributes ::+ -- | 'keys'+ Prelude.NonEmpty (Prelude.HashMap Prelude.Text AttributeValue) ->+ KeysAndAttributes+newKeysAndAttributes pKeys_ =+ KeysAndAttributes'+ { attributesToGet =+ Prelude.Nothing,+ consistentRead = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ projectionExpression = Prelude.Nothing,+ keys = Lens.coerced Lens.# pKeys_+ }++-- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters>+-- in the /Amazon DynamoDB Developer Guide/.+keysAndAttributes_attributesToGet :: Lens.Lens' KeysAndAttributes (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+keysAndAttributes_attributesToGet = Lens.lens (\KeysAndAttributes' {attributesToGet} -> attributesToGet) (\s@KeysAndAttributes' {} a -> s {attributesToGet = a} :: KeysAndAttributes) Prelude.. Lens.mapping Lens.coerced++-- | The consistency of a read operation. If set to @true@, then a strongly+-- consistent read is used; otherwise, an eventually consistent read is+-- used.+keysAndAttributes_consistentRead :: Lens.Lens' KeysAndAttributes (Prelude.Maybe Prelude.Bool)+keysAndAttributes_consistentRead = Lens.lens (\KeysAndAttributes' {consistentRead} -> consistentRead) (\s@KeysAndAttributes' {} a -> s {consistentRead = a} :: KeysAndAttributes)++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/). To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information on expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+keysAndAttributes_expressionAttributeNames :: Lens.Lens' KeysAndAttributes (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+keysAndAttributes_expressionAttributeNames = Lens.lens (\KeysAndAttributes' {expressionAttributeNames} -> expressionAttributeNames) (\s@KeysAndAttributes' {} a -> s {expressionAttributeNames = a} :: KeysAndAttributes) Prelude.. Lens.mapping Lens.coerced++-- | A string that identifies one or more attributes to retrieve from the+-- table. These attributes can include scalars, sets, or elements of a JSON+-- document. The attributes in the @ProjectionExpression@ must be separated+-- by commas.+--+-- If no attribute names are specified, then all attributes will be+-- returned. If any of the requested attributes are not found, they will+-- not appear in the result.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+keysAndAttributes_projectionExpression :: Lens.Lens' KeysAndAttributes (Prelude.Maybe Prelude.Text)+keysAndAttributes_projectionExpression = Lens.lens (\KeysAndAttributes' {projectionExpression} -> projectionExpression) (\s@KeysAndAttributes' {} a -> s {projectionExpression = a} :: KeysAndAttributes)++-- | The primary key attribute values that define the items and the+-- attributes associated with the items.+keysAndAttributes_keys :: Lens.Lens' KeysAndAttributes (Prelude.NonEmpty (Prelude.HashMap Prelude.Text AttributeValue))+keysAndAttributes_keys = Lens.lens (\KeysAndAttributes' {keys} -> keys) (\s@KeysAndAttributes' {} a -> s {keys = a} :: KeysAndAttributes) Prelude.. Lens.coerced++instance Data.FromJSON KeysAndAttributes where+ parseJSON =+ Data.withObject+ "KeysAndAttributes"+ ( \x ->+ KeysAndAttributes'+ Prelude.<$> (x Data..:? "AttributesToGet")+ Prelude.<*> (x Data..:? "ConsistentRead")+ Prelude.<*> ( x+ Data..:? "ExpressionAttributeNames"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ProjectionExpression")+ Prelude.<*> (x Data..: "Keys")+ )++instance Prelude.Hashable KeysAndAttributes where+ hashWithSalt _salt KeysAndAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` attributesToGet+ `Prelude.hashWithSalt` consistentRead+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` projectionExpression+ `Prelude.hashWithSalt` keys++instance Prelude.NFData KeysAndAttributes where+ rnf KeysAndAttributes' {..} =+ Prelude.rnf attributesToGet+ `Prelude.seq` Prelude.rnf consistentRead+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf projectionExpression+ `Prelude.seq` Prelude.rnf keys++instance Data.ToJSON KeysAndAttributes where+ toJSON KeysAndAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributesToGet" Data..=)+ Prelude.<$> attributesToGet,+ ("ConsistentRead" Data..=)+ Prelude.<$> consistentRead,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ProjectionExpression" Data..=)+ Prelude.<$> projectionExpression,+ Prelude.Just ("Keys" Data..= keys)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/KinesisDataStreamDestination.hs view
@@ -0,0 +1,104 @@+{-# 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.DynamoDB.Types.KinesisDataStreamDestination+-- 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.DynamoDB.Types.KinesisDataStreamDestination where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.DestinationStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Describes a Kinesis data stream destination.+--+-- /See:/ 'newKinesisDataStreamDestination' smart constructor.+data KinesisDataStreamDestination = KinesisDataStreamDestination'+ { -- | The current status of replication.+ destinationStatus :: Prelude.Maybe DestinationStatus,+ -- | The human-readable string that corresponds to the replica status.+ destinationStatusDescription :: Prelude.Maybe Prelude.Text,+ -- | The ARN for a specific Kinesis data stream.+ streamArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisDataStreamDestination' 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:+--+-- 'destinationStatus', 'kinesisDataStreamDestination_destinationStatus' - The current status of replication.+--+-- 'destinationStatusDescription', 'kinesisDataStreamDestination_destinationStatusDescription' - The human-readable string that corresponds to the replica status.+--+-- 'streamArn', 'kinesisDataStreamDestination_streamArn' - The ARN for a specific Kinesis data stream.+newKinesisDataStreamDestination ::+ KinesisDataStreamDestination+newKinesisDataStreamDestination =+ KinesisDataStreamDestination'+ { destinationStatus =+ Prelude.Nothing,+ destinationStatusDescription =+ Prelude.Nothing,+ streamArn = Prelude.Nothing+ }++-- | The current status of replication.+kinesisDataStreamDestination_destinationStatus :: Lens.Lens' KinesisDataStreamDestination (Prelude.Maybe DestinationStatus)+kinesisDataStreamDestination_destinationStatus = Lens.lens (\KinesisDataStreamDestination' {destinationStatus} -> destinationStatus) (\s@KinesisDataStreamDestination' {} a -> s {destinationStatus = a} :: KinesisDataStreamDestination)++-- | The human-readable string that corresponds to the replica status.+kinesisDataStreamDestination_destinationStatusDescription :: Lens.Lens' KinesisDataStreamDestination (Prelude.Maybe Prelude.Text)+kinesisDataStreamDestination_destinationStatusDescription = Lens.lens (\KinesisDataStreamDestination' {destinationStatusDescription} -> destinationStatusDescription) (\s@KinesisDataStreamDestination' {} a -> s {destinationStatusDescription = a} :: KinesisDataStreamDestination)++-- | The ARN for a specific Kinesis data stream.+kinesisDataStreamDestination_streamArn :: Lens.Lens' KinesisDataStreamDestination (Prelude.Maybe Prelude.Text)+kinesisDataStreamDestination_streamArn = Lens.lens (\KinesisDataStreamDestination' {streamArn} -> streamArn) (\s@KinesisDataStreamDestination' {} a -> s {streamArn = a} :: KinesisDataStreamDestination)++instance Data.FromJSON KinesisDataStreamDestination where+ parseJSON =+ Data.withObject+ "KinesisDataStreamDestination"+ ( \x ->+ KinesisDataStreamDestination'+ Prelude.<$> (x Data..:? "DestinationStatus")+ Prelude.<*> (x Data..:? "DestinationStatusDescription")+ Prelude.<*> (x Data..:? "StreamArn")+ )++instance+ Prelude.Hashable+ KinesisDataStreamDestination+ where+ hashWithSalt _salt KinesisDataStreamDestination' {..} =+ _salt+ `Prelude.hashWithSalt` destinationStatus+ `Prelude.hashWithSalt` destinationStatusDescription+ `Prelude.hashWithSalt` streamArn++instance Prelude.NFData KinesisDataStreamDestination where+ rnf KinesisDataStreamDestination' {..} =+ Prelude.rnf destinationStatus+ `Prelude.seq` Prelude.rnf destinationStatusDescription+ `Prelude.seq` Prelude.rnf streamArn
+ gen/Amazonka/DynamoDB/Types/KinesisStreamingDestinationInput.hs view
@@ -0,0 +1,98 @@+{-# 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.DynamoDB.Types.KinesisStreamingDestinationInput+-- 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.DynamoDB.Types.KinesisStreamingDestinationInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newKinesisStreamingDestinationInput' smart constructor.+data KinesisStreamingDestinationInput = KinesisStreamingDestinationInput'+ { -- | The name of the DynamoDB table.+ tableName :: Prelude.Text,+ -- | The ARN for a Kinesis data stream.+ streamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamingDestinationInput' 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:+--+-- 'tableName', 'kinesisStreamingDestinationInput_tableName' - The name of the DynamoDB table.+--+-- 'streamArn', 'kinesisStreamingDestinationInput_streamArn' - The ARN for a Kinesis data stream.+newKinesisStreamingDestinationInput ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'streamArn'+ Prelude.Text ->+ KinesisStreamingDestinationInput+newKinesisStreamingDestinationInput+ pTableName_+ pStreamArn_ =+ KinesisStreamingDestinationInput'+ { tableName =+ pTableName_,+ streamArn = pStreamArn_+ }++-- | The name of the DynamoDB table.+kinesisStreamingDestinationInput_tableName :: Lens.Lens' KinesisStreamingDestinationInput Prelude.Text+kinesisStreamingDestinationInput_tableName = Lens.lens (\KinesisStreamingDestinationInput' {tableName} -> tableName) (\s@KinesisStreamingDestinationInput' {} a -> s {tableName = a} :: KinesisStreamingDestinationInput)++-- | The ARN for a Kinesis data stream.+kinesisStreamingDestinationInput_streamArn :: Lens.Lens' KinesisStreamingDestinationInput Prelude.Text+kinesisStreamingDestinationInput_streamArn = Lens.lens (\KinesisStreamingDestinationInput' {streamArn} -> streamArn) (\s@KinesisStreamingDestinationInput' {} a -> s {streamArn = a} :: KinesisStreamingDestinationInput)++instance+ Prelude.Hashable+ KinesisStreamingDestinationInput+ where+ hashWithSalt+ _salt+ KinesisStreamingDestinationInput' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` streamArn++instance+ Prelude.NFData+ KinesisStreamingDestinationInput+ where+ rnf KinesisStreamingDestinationInput' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf streamArn++instance Data.ToJSON KinesisStreamingDestinationInput where+ toJSON KinesisStreamingDestinationInput' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("StreamArn" Data..= streamArn)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/KinesisStreamingDestinationOutput.hs view
@@ -0,0 +1,109 @@+{-# 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.DynamoDB.Types.KinesisStreamingDestinationOutput+-- 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.DynamoDB.Types.KinesisStreamingDestinationOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.DestinationStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newKinesisStreamingDestinationOutput' smart constructor.+data KinesisStreamingDestinationOutput = KinesisStreamingDestinationOutput'+ { -- | The current status of the replication.+ destinationStatus :: Prelude.Maybe DestinationStatus,+ -- | The ARN for the specific Kinesis data stream.+ streamArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the table being modified.+ tableName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamingDestinationOutput' 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:+--+-- 'destinationStatus', 'kinesisStreamingDestinationOutput_destinationStatus' - The current status of the replication.+--+-- 'streamArn', 'kinesisStreamingDestinationOutput_streamArn' - The ARN for the specific Kinesis data stream.+--+-- 'tableName', 'kinesisStreamingDestinationOutput_tableName' - The name of the table being modified.+newKinesisStreamingDestinationOutput ::+ KinesisStreamingDestinationOutput+newKinesisStreamingDestinationOutput =+ KinesisStreamingDestinationOutput'+ { destinationStatus =+ Prelude.Nothing,+ streamArn = Prelude.Nothing,+ tableName = Prelude.Nothing+ }++-- | The current status of the replication.+kinesisStreamingDestinationOutput_destinationStatus :: Lens.Lens' KinesisStreamingDestinationOutput (Prelude.Maybe DestinationStatus)+kinesisStreamingDestinationOutput_destinationStatus = Lens.lens (\KinesisStreamingDestinationOutput' {destinationStatus} -> destinationStatus) (\s@KinesisStreamingDestinationOutput' {} a -> s {destinationStatus = a} :: KinesisStreamingDestinationOutput)++-- | The ARN for the specific Kinesis data stream.+kinesisStreamingDestinationOutput_streamArn :: Lens.Lens' KinesisStreamingDestinationOutput (Prelude.Maybe Prelude.Text)+kinesisStreamingDestinationOutput_streamArn = Lens.lens (\KinesisStreamingDestinationOutput' {streamArn} -> streamArn) (\s@KinesisStreamingDestinationOutput' {} a -> s {streamArn = a} :: KinesisStreamingDestinationOutput)++-- | The name of the table being modified.+kinesisStreamingDestinationOutput_tableName :: Lens.Lens' KinesisStreamingDestinationOutput (Prelude.Maybe Prelude.Text)+kinesisStreamingDestinationOutput_tableName = Lens.lens (\KinesisStreamingDestinationOutput' {tableName} -> tableName) (\s@KinesisStreamingDestinationOutput' {} a -> s {tableName = a} :: KinesisStreamingDestinationOutput)++instance+ Data.FromJSON+ KinesisStreamingDestinationOutput+ where+ parseJSON =+ Data.withObject+ "KinesisStreamingDestinationOutput"+ ( \x ->+ KinesisStreamingDestinationOutput'+ Prelude.<$> (x Data..:? "DestinationStatus")+ Prelude.<*> (x Data..:? "StreamArn")+ Prelude.<*> (x Data..:? "TableName")+ )++instance+ Prelude.Hashable+ KinesisStreamingDestinationOutput+ where+ hashWithSalt+ _salt+ KinesisStreamingDestinationOutput' {..} =+ _salt+ `Prelude.hashWithSalt` destinationStatus+ `Prelude.hashWithSalt` streamArn+ `Prelude.hashWithSalt` tableName++instance+ Prelude.NFData+ KinesisStreamingDestinationOutput+ where+ rnf KinesisStreamingDestinationOutput' {..} =+ Prelude.rnf destinationStatus+ `Prelude.seq` Prelude.rnf streamArn+ `Prelude.seq` Prelude.rnf tableName
+ gen/Amazonka/DynamoDB/Types/LocalSecondaryIndex.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.LocalSecondaryIndex+-- 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.DynamoDB.Types.LocalSecondaryIndex where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a local secondary index.+--+-- /See:/ 'newLocalSecondaryIndex' smart constructor.+data LocalSecondaryIndex = LocalSecondaryIndex'+ { -- | The name of the local secondary index. The name must be unique among all+ -- other indexes on this table.+ indexName :: Prelude.Text,+ -- | The complete key schema for the local secondary index, consisting of one+ -- or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.NonEmpty KeySchemaElement,+ -- | Represents attributes that are copied (projected) from the table into+ -- the local secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Projection+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocalSecondaryIndex' 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:+--+-- 'indexName', 'localSecondaryIndex_indexName' - The name of the local secondary index. The name must be unique among all+-- other indexes on this table.+--+-- 'keySchema', 'localSecondaryIndex_keySchema' - The complete key schema for the local secondary index, consisting of one+-- or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'localSecondaryIndex_projection' - Represents attributes that are copied (projected) from the table into+-- the local secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+newLocalSecondaryIndex ::+ -- | 'indexName'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ -- | 'projection'+ Projection ->+ LocalSecondaryIndex+newLocalSecondaryIndex+ pIndexName_+ pKeySchema_+ pProjection_ =+ LocalSecondaryIndex'+ { indexName = pIndexName_,+ keySchema = Lens.coerced Lens.# pKeySchema_,+ projection = pProjection_+ }++-- | The name of the local secondary index. The name must be unique among all+-- other indexes on this table.+localSecondaryIndex_indexName :: Lens.Lens' LocalSecondaryIndex Prelude.Text+localSecondaryIndex_indexName = Lens.lens (\LocalSecondaryIndex' {indexName} -> indexName) (\s@LocalSecondaryIndex' {} a -> s {indexName = a} :: LocalSecondaryIndex)++-- | The complete key schema for the local secondary index, consisting of one+-- or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+localSecondaryIndex_keySchema :: Lens.Lens' LocalSecondaryIndex (Prelude.NonEmpty KeySchemaElement)+localSecondaryIndex_keySchema = Lens.lens (\LocalSecondaryIndex' {keySchema} -> keySchema) (\s@LocalSecondaryIndex' {} a -> s {keySchema = a} :: LocalSecondaryIndex) Prelude.. Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the local secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+localSecondaryIndex_projection :: Lens.Lens' LocalSecondaryIndex Projection+localSecondaryIndex_projection = Lens.lens (\LocalSecondaryIndex' {projection} -> projection) (\s@LocalSecondaryIndex' {} a -> s {projection = a} :: LocalSecondaryIndex)++instance Prelude.Hashable LocalSecondaryIndex where+ hashWithSalt _salt LocalSecondaryIndex' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection++instance Prelude.NFData LocalSecondaryIndex where+ rnf LocalSecondaryIndex' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection++instance Data.ToJSON LocalSecondaryIndex where+ toJSON LocalSecondaryIndex' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just ("KeySchema" Data..= keySchema),+ Prelude.Just ("Projection" Data..= projection)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/LocalSecondaryIndexDescription.hs view
@@ -0,0 +1,208 @@+{-# 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.DynamoDB.Types.LocalSecondaryIndexDescription+-- 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.DynamoDB.Types.LocalSecondaryIndexDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a local secondary index.+--+-- /See:/ 'newLocalSecondaryIndexDescription' smart constructor.+data LocalSecondaryIndexDescription = LocalSecondaryIndexDescription'+ { -- | The Amazon Resource Name (ARN) that uniquely identifies the index.+ indexArn :: Prelude.Maybe Prelude.Text,+ -- | Represents the name of the local secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The total size of the specified index, in bytes. DynamoDB updates this+ -- value approximately every six hours. Recent changes might not be+ -- reflected in this value.+ indexSizeBytes :: Prelude.Maybe Prelude.Integer,+ -- | The number of items in the specified index. DynamoDB updates this value+ -- approximately every six hours. Recent changes might not be reflected in+ -- this value.+ itemCount :: Prelude.Maybe Prelude.Integer,+ -- | The complete key schema for the local secondary index, consisting of one+ -- or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),+ -- | Represents attributes that are copied (projected) from the table into+ -- the global secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Prelude.Maybe Projection+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocalSecondaryIndexDescription' 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:+--+-- 'indexArn', 'localSecondaryIndexDescription_indexArn' - The Amazon Resource Name (ARN) that uniquely identifies the index.+--+-- 'indexName', 'localSecondaryIndexDescription_indexName' - Represents the name of the local secondary index.+--+-- 'indexSizeBytes', 'localSecondaryIndexDescription_indexSizeBytes' - The total size of the specified index, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+--+-- 'itemCount', 'localSecondaryIndexDescription_itemCount' - The number of items in the specified index. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+--+-- 'keySchema', 'localSecondaryIndexDescription_keySchema' - The complete key schema for the local secondary index, consisting of one+-- or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'localSecondaryIndexDescription_projection' - Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+newLocalSecondaryIndexDescription ::+ LocalSecondaryIndexDescription+newLocalSecondaryIndexDescription =+ LocalSecondaryIndexDescription'+ { indexArn =+ Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexSizeBytes = Prelude.Nothing,+ itemCount = Prelude.Nothing,+ keySchema = Prelude.Nothing,+ projection = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that uniquely identifies the index.+localSecondaryIndexDescription_indexArn :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)+localSecondaryIndexDescription_indexArn = Lens.lens (\LocalSecondaryIndexDescription' {indexArn} -> indexArn) (\s@LocalSecondaryIndexDescription' {} a -> s {indexArn = a} :: LocalSecondaryIndexDescription)++-- | Represents the name of the local secondary index.+localSecondaryIndexDescription_indexName :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)+localSecondaryIndexDescription_indexName = Lens.lens (\LocalSecondaryIndexDescription' {indexName} -> indexName) (\s@LocalSecondaryIndexDescription' {} a -> s {indexName = a} :: LocalSecondaryIndexDescription)++-- | The total size of the specified index, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+localSecondaryIndexDescription_indexSizeBytes :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)+localSecondaryIndexDescription_indexSizeBytes = Lens.lens (\LocalSecondaryIndexDescription' {indexSizeBytes} -> indexSizeBytes) (\s@LocalSecondaryIndexDescription' {} a -> s {indexSizeBytes = a} :: LocalSecondaryIndexDescription)++-- | The number of items in the specified index. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+localSecondaryIndexDescription_itemCount :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)+localSecondaryIndexDescription_itemCount = Lens.lens (\LocalSecondaryIndexDescription' {itemCount} -> itemCount) (\s@LocalSecondaryIndexDescription' {} a -> s {itemCount = a} :: LocalSecondaryIndexDescription)++-- | The complete key schema for the local secondary index, consisting of one+-- or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+localSecondaryIndexDescription_keySchema :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))+localSecondaryIndexDescription_keySchema = Lens.lens (\LocalSecondaryIndexDescription' {keySchema} -> keySchema) (\s@LocalSecondaryIndexDescription' {} a -> s {keySchema = a} :: LocalSecondaryIndexDescription) Prelude.. Lens.mapping Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+localSecondaryIndexDescription_projection :: Lens.Lens' LocalSecondaryIndexDescription (Prelude.Maybe Projection)+localSecondaryIndexDescription_projection = Lens.lens (\LocalSecondaryIndexDescription' {projection} -> projection) (\s@LocalSecondaryIndexDescription' {} a -> s {projection = a} :: LocalSecondaryIndexDescription)++instance Data.FromJSON LocalSecondaryIndexDescription where+ parseJSON =+ Data.withObject+ "LocalSecondaryIndexDescription"+ ( \x ->+ LocalSecondaryIndexDescription'+ Prelude.<$> (x Data..:? "IndexArn")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "IndexSizeBytes")+ Prelude.<*> (x Data..:? "ItemCount")+ Prelude.<*> (x Data..:? "KeySchema")+ Prelude.<*> (x Data..:? "Projection")+ )++instance+ Prelude.Hashable+ LocalSecondaryIndexDescription+ where+ hashWithSalt+ _salt+ LocalSecondaryIndexDescription' {..} =+ _salt+ `Prelude.hashWithSalt` indexArn+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexSizeBytes+ `Prelude.hashWithSalt` itemCount+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection++instance+ Prelude.NFData+ LocalSecondaryIndexDescription+ where+ rnf LocalSecondaryIndexDescription' {..} =+ Prelude.rnf indexArn+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexSizeBytes+ `Prelude.seq` Prelude.rnf itemCount+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection
+ gen/Amazonka/DynamoDB/Types/LocalSecondaryIndexInfo.hs view
@@ -0,0 +1,153 @@+{-# 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.DynamoDB.Types.LocalSecondaryIndexInfo+-- 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.DynamoDB.Types.LocalSecondaryIndexInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.Projection+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a local secondary index for the table when+-- the backup was created.+--+-- /See:/ 'newLocalSecondaryIndexInfo' smart constructor.+data LocalSecondaryIndexInfo = LocalSecondaryIndexInfo'+ { -- | Represents the name of the local secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The complete key schema for a local secondary index, which consists of+ -- one or more pairs of attribute names and key types:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/. The+ -- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+ -- hash function to evenly distribute data items across partitions, based+ -- on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The term+ -- \"range attribute\" derives from the way DynamoDB stores items with the+ -- same partition key physically close together, in sorted order by the+ -- sort key value.+ keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),+ -- | Represents attributes that are copied (projected) from the table into+ -- the global secondary index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically projected.+ projection :: Prelude.Maybe Projection+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocalSecondaryIndexInfo' 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:+--+-- 'indexName', 'localSecondaryIndexInfo_indexName' - Represents the name of the local secondary index.+--+-- 'keySchema', 'localSecondaryIndexInfo_keySchema' - The complete key schema for a local secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+--+-- 'projection', 'localSecondaryIndexInfo_projection' - Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+newLocalSecondaryIndexInfo ::+ LocalSecondaryIndexInfo+newLocalSecondaryIndexInfo =+ LocalSecondaryIndexInfo'+ { indexName =+ Prelude.Nothing,+ keySchema = Prelude.Nothing,+ projection = Prelude.Nothing+ }++-- | Represents the name of the local secondary index.+localSecondaryIndexInfo_indexName :: Lens.Lens' LocalSecondaryIndexInfo (Prelude.Maybe Prelude.Text)+localSecondaryIndexInfo_indexName = Lens.lens (\LocalSecondaryIndexInfo' {indexName} -> indexName) (\s@LocalSecondaryIndexInfo' {} a -> s {indexName = a} :: LocalSecondaryIndexInfo)++-- | The complete key schema for a local secondary index, which consists of+-- one or more pairs of attribute names and key types:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/. The+-- term \"hash attribute\" derives from DynamoDB\'s usage of an internal+-- hash function to evenly distribute data items across partitions, based+-- on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The term+-- \"range attribute\" derives from the way DynamoDB stores items with the+-- same partition key physically close together, in sorted order by the+-- sort key value.+localSecondaryIndexInfo_keySchema :: Lens.Lens' LocalSecondaryIndexInfo (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))+localSecondaryIndexInfo_keySchema = Lens.lens (\LocalSecondaryIndexInfo' {keySchema} -> keySchema) (\s@LocalSecondaryIndexInfo' {} a -> s {keySchema = a} :: LocalSecondaryIndexInfo) Prelude.. Lens.mapping Lens.coerced++-- | Represents attributes that are copied (projected) from the table into+-- the global secondary index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically projected.+localSecondaryIndexInfo_projection :: Lens.Lens' LocalSecondaryIndexInfo (Prelude.Maybe Projection)+localSecondaryIndexInfo_projection = Lens.lens (\LocalSecondaryIndexInfo' {projection} -> projection) (\s@LocalSecondaryIndexInfo' {} a -> s {projection = a} :: LocalSecondaryIndexInfo)++instance Data.FromJSON LocalSecondaryIndexInfo where+ parseJSON =+ Data.withObject+ "LocalSecondaryIndexInfo"+ ( \x ->+ LocalSecondaryIndexInfo'+ Prelude.<$> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "KeySchema")+ Prelude.<*> (x Data..:? "Projection")+ )++instance Prelude.Hashable LocalSecondaryIndexInfo where+ hashWithSalt _salt LocalSecondaryIndexInfo' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` projection++instance Prelude.NFData LocalSecondaryIndexInfo where+ rnf LocalSecondaryIndexInfo' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf projection
+ gen/Amazonka/DynamoDB/Types/ParameterizedStatement.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.ParameterizedStatement+-- 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.DynamoDB.Types.ParameterizedStatement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a PartiQL statment that uses parameters.+--+-- /See:/ 'newParameterizedStatement' smart constructor.+data ParameterizedStatement = ParameterizedStatement'+ { -- | The parameter values.+ parameters :: Prelude.Maybe (Prelude.NonEmpty AttributeValue),+ -- | A PartiQL statment that uses parameters.+ statement :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParameterizedStatement' 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:+--+-- 'parameters', 'parameterizedStatement_parameters' - The parameter values.+--+-- 'statement', 'parameterizedStatement_statement' - A PartiQL statment that uses parameters.+newParameterizedStatement ::+ -- | 'statement'+ Prelude.Text ->+ ParameterizedStatement+newParameterizedStatement pStatement_ =+ ParameterizedStatement'+ { parameters =+ Prelude.Nothing,+ statement = pStatement_+ }++-- | The parameter values.+parameterizedStatement_parameters :: Lens.Lens' ParameterizedStatement (Prelude.Maybe (Prelude.NonEmpty AttributeValue))+parameterizedStatement_parameters = Lens.lens (\ParameterizedStatement' {parameters} -> parameters) (\s@ParameterizedStatement' {} a -> s {parameters = a} :: ParameterizedStatement) Prelude.. Lens.mapping Lens.coerced++-- | A PartiQL statment that uses parameters.+parameterizedStatement_statement :: Lens.Lens' ParameterizedStatement Prelude.Text+parameterizedStatement_statement = Lens.lens (\ParameterizedStatement' {statement} -> statement) (\s@ParameterizedStatement' {} a -> s {statement = a} :: ParameterizedStatement)++instance Prelude.Hashable ParameterizedStatement where+ hashWithSalt _salt ParameterizedStatement' {..} =+ _salt+ `Prelude.hashWithSalt` parameters+ `Prelude.hashWithSalt` statement++instance Prelude.NFData ParameterizedStatement where+ rnf ParameterizedStatement' {..} =+ Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf statement++instance Data.ToJSON ParameterizedStatement where+ toJSON ParameterizedStatement' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Parameters" Data..=) Prelude.<$> parameters,+ Prelude.Just ("Statement" Data..= statement)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/PointInTimeRecoveryDescription.hs view
@@ -0,0 +1,126 @@+{-# 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.DynamoDB.Types.PointInTimeRecoveryDescription+-- 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.DynamoDB.Types.PointInTimeRecoveryDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The description of the point in time settings applied to the table.+--+-- /See:/ 'newPointInTimeRecoveryDescription' smart constructor.+data PointInTimeRecoveryDescription = PointInTimeRecoveryDescription'+ { -- | Specifies the earliest point in time you can restore your table to. You+ -- can restore your table to any point in time during the last 35 days.+ earliestRestorableDateTime :: Prelude.Maybe Data.POSIX,+ -- | @LatestRestorableDateTime@ is typically 5 minutes before the current+ -- time.+ latestRestorableDateTime :: Prelude.Maybe Data.POSIX,+ -- | The current state of point in time recovery:+ --+ -- - @ENABLED@ - Point in time recovery is enabled.+ --+ -- - @DISABLED@ - Point in time recovery is disabled.+ pointInTimeRecoveryStatus :: Prelude.Maybe PointInTimeRecoveryStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PointInTimeRecoveryDescription' 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:+--+-- 'earliestRestorableDateTime', 'pointInTimeRecoveryDescription_earliestRestorableDateTime' - Specifies the earliest point in time you can restore your table to. You+-- can restore your table to any point in time during the last 35 days.+--+-- 'latestRestorableDateTime', 'pointInTimeRecoveryDescription_latestRestorableDateTime' - @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time.+--+-- 'pointInTimeRecoveryStatus', 'pointInTimeRecoveryDescription_pointInTimeRecoveryStatus' - The current state of point in time recovery:+--+-- - @ENABLED@ - Point in time recovery is enabled.+--+-- - @DISABLED@ - Point in time recovery is disabled.+newPointInTimeRecoveryDescription ::+ PointInTimeRecoveryDescription+newPointInTimeRecoveryDescription =+ PointInTimeRecoveryDescription'+ { earliestRestorableDateTime =+ Prelude.Nothing,+ latestRestorableDateTime = Prelude.Nothing,+ pointInTimeRecoveryStatus = Prelude.Nothing+ }++-- | Specifies the earliest point in time you can restore your table to. You+-- can restore your table to any point in time during the last 35 days.+pointInTimeRecoveryDescription_earliestRestorableDateTime :: Lens.Lens' PointInTimeRecoveryDescription (Prelude.Maybe Prelude.UTCTime)+pointInTimeRecoveryDescription_earliestRestorableDateTime = Lens.lens (\PointInTimeRecoveryDescription' {earliestRestorableDateTime} -> earliestRestorableDateTime) (\s@PointInTimeRecoveryDescription' {} a -> s {earliestRestorableDateTime = a} :: PointInTimeRecoveryDescription) Prelude.. Lens.mapping Data._Time++-- | @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time.+pointInTimeRecoveryDescription_latestRestorableDateTime :: Lens.Lens' PointInTimeRecoveryDescription (Prelude.Maybe Prelude.UTCTime)+pointInTimeRecoveryDescription_latestRestorableDateTime = Lens.lens (\PointInTimeRecoveryDescription' {latestRestorableDateTime} -> latestRestorableDateTime) (\s@PointInTimeRecoveryDescription' {} a -> s {latestRestorableDateTime = a} :: PointInTimeRecoveryDescription) Prelude.. Lens.mapping Data._Time++-- | The current state of point in time recovery:+--+-- - @ENABLED@ - Point in time recovery is enabled.+--+-- - @DISABLED@ - Point in time recovery is disabled.+pointInTimeRecoveryDescription_pointInTimeRecoveryStatus :: Lens.Lens' PointInTimeRecoveryDescription (Prelude.Maybe PointInTimeRecoveryStatus)+pointInTimeRecoveryDescription_pointInTimeRecoveryStatus = Lens.lens (\PointInTimeRecoveryDescription' {pointInTimeRecoveryStatus} -> pointInTimeRecoveryStatus) (\s@PointInTimeRecoveryDescription' {} a -> s {pointInTimeRecoveryStatus = a} :: PointInTimeRecoveryDescription)++instance Data.FromJSON PointInTimeRecoveryDescription where+ parseJSON =+ Data.withObject+ "PointInTimeRecoveryDescription"+ ( \x ->+ PointInTimeRecoveryDescription'+ Prelude.<$> (x Data..:? "EarliestRestorableDateTime")+ Prelude.<*> (x Data..:? "LatestRestorableDateTime")+ Prelude.<*> (x Data..:? "PointInTimeRecoveryStatus")+ )++instance+ Prelude.Hashable+ PointInTimeRecoveryDescription+ where+ hashWithSalt+ _salt+ PointInTimeRecoveryDescription' {..} =+ _salt+ `Prelude.hashWithSalt` earliestRestorableDateTime+ `Prelude.hashWithSalt` latestRestorableDateTime+ `Prelude.hashWithSalt` pointInTimeRecoveryStatus++instance+ Prelude.NFData+ PointInTimeRecoveryDescription+ where+ rnf PointInTimeRecoveryDescription' {..} =+ Prelude.rnf earliestRestorableDateTime+ `Prelude.seq` Prelude.rnf latestRestorableDateTime+ `Prelude.seq` Prelude.rnf pointInTimeRecoveryStatus
+ gen/Amazonka/DynamoDB/Types/PointInTimeRecoverySpecification.hs view
@@ -0,0 +1,91 @@+{-# 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.DynamoDB.Types.PointInTimeRecoverySpecification+-- 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.DynamoDB.Types.PointInTimeRecoverySpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings used to enable point in time recovery.+--+-- /See:/ 'newPointInTimeRecoverySpecification' smart constructor.+data PointInTimeRecoverySpecification = PointInTimeRecoverySpecification'+ { -- | Indicates whether point in time recovery is enabled (true) or disabled+ -- (false) on the table.+ pointInTimeRecoveryEnabled :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PointInTimeRecoverySpecification' 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:+--+-- 'pointInTimeRecoveryEnabled', 'pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled' - Indicates whether point in time recovery is enabled (true) or disabled+-- (false) on the table.+newPointInTimeRecoverySpecification ::+ -- | 'pointInTimeRecoveryEnabled'+ Prelude.Bool ->+ PointInTimeRecoverySpecification+newPointInTimeRecoverySpecification+ pPointInTimeRecoveryEnabled_ =+ PointInTimeRecoverySpecification'+ { pointInTimeRecoveryEnabled =+ pPointInTimeRecoveryEnabled_+ }++-- | Indicates whether point in time recovery is enabled (true) or disabled+-- (false) on the table.+pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled :: Lens.Lens' PointInTimeRecoverySpecification Prelude.Bool+pointInTimeRecoverySpecification_pointInTimeRecoveryEnabled = Lens.lens (\PointInTimeRecoverySpecification' {pointInTimeRecoveryEnabled} -> pointInTimeRecoveryEnabled) (\s@PointInTimeRecoverySpecification' {} a -> s {pointInTimeRecoveryEnabled = a} :: PointInTimeRecoverySpecification)++instance+ Prelude.Hashable+ PointInTimeRecoverySpecification+ where+ hashWithSalt+ _salt+ PointInTimeRecoverySpecification' {..} =+ _salt+ `Prelude.hashWithSalt` pointInTimeRecoveryEnabled++instance+ Prelude.NFData+ PointInTimeRecoverySpecification+ where+ rnf PointInTimeRecoverySpecification' {..} =+ Prelude.rnf pointInTimeRecoveryEnabled++instance Data.ToJSON PointInTimeRecoverySpecification where+ toJSON PointInTimeRecoverySpecification' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "PointInTimeRecoveryEnabled"+ Data..= pointInTimeRecoveryEnabled+ )+ ]+ )
+ gen/Amazonka/DynamoDB/Types/PointInTimeRecoveryStatus.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.PointInTimeRecoveryStatus+-- 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.DynamoDB.Types.PointInTimeRecoveryStatus+ ( PointInTimeRecoveryStatus+ ( ..,+ PointInTimeRecoveryStatus_DISABLED,+ PointInTimeRecoveryStatus_ENABLED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype PointInTimeRecoveryStatus = PointInTimeRecoveryStatus'+ { fromPointInTimeRecoveryStatus ::+ 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 PointInTimeRecoveryStatus_DISABLED :: PointInTimeRecoveryStatus+pattern PointInTimeRecoveryStatus_DISABLED = PointInTimeRecoveryStatus' "DISABLED"++pattern PointInTimeRecoveryStatus_ENABLED :: PointInTimeRecoveryStatus+pattern PointInTimeRecoveryStatus_ENABLED = PointInTimeRecoveryStatus' "ENABLED"++{-# COMPLETE+ PointInTimeRecoveryStatus_DISABLED,+ PointInTimeRecoveryStatus_ENABLED,+ PointInTimeRecoveryStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/Projection.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.DynamoDB.Types.Projection+-- 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.DynamoDB.Types.Projection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProjectionType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents attributes that are copied (projected) from the table into an+-- index. These are in addition to the primary key attributes and index key+-- attributes, which are automatically projected.+--+-- /See:/ 'newProjection' smart constructor.+data Projection = Projection'+ { -- | Represents the non-key attribute names which will be projected into the+ -- index.+ --+ -- For local secondary indexes, the total count of @NonKeyAttributes@+ -- summed across all of the local secondary indexes, must not exceed 100.+ -- If you project the same attribute into two different indexes, this+ -- counts as two distinct attributes when determining the total.+ nonKeyAttributes :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The set of attributes that are projected into the index:+ --+ -- - @KEYS_ONLY@ - Only the index and primary keys are projected into the+ -- index.+ --+ -- - @INCLUDE@ - In addition to the attributes described in @KEYS_ONLY@,+ -- the secondary index will include other non-key attributes that you+ -- specify.+ --+ -- - @ALL@ - All of the table attributes are projected into the index.+ projectionType :: Prelude.Maybe ProjectionType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Projection' 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:+--+-- 'nonKeyAttributes', 'projection_nonKeyAttributes' - Represents the non-key attribute names which will be projected into the+-- index.+--+-- For local secondary indexes, the total count of @NonKeyAttributes@+-- summed across all of the local secondary indexes, must not exceed 100.+-- If you project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- 'projectionType', 'projection_projectionType' - The set of attributes that are projected into the index:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected into the+-- index.+--+-- - @INCLUDE@ - In addition to the attributes described in @KEYS_ONLY@,+-- the secondary index will include other non-key attributes that you+-- specify.+--+-- - @ALL@ - All of the table attributes are projected into the index.+newProjection ::+ Projection+newProjection =+ Projection'+ { nonKeyAttributes = Prelude.Nothing,+ projectionType = Prelude.Nothing+ }++-- | Represents the non-key attribute names which will be projected into the+-- index.+--+-- For local secondary indexes, the total count of @NonKeyAttributes@+-- summed across all of the local secondary indexes, must not exceed 100.+-- If you project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+projection_nonKeyAttributes :: Lens.Lens' Projection (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+projection_nonKeyAttributes = Lens.lens (\Projection' {nonKeyAttributes} -> nonKeyAttributes) (\s@Projection' {} a -> s {nonKeyAttributes = a} :: Projection) Prelude.. Lens.mapping Lens.coerced++-- | The set of attributes that are projected into the index:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected into the+-- index.+--+-- - @INCLUDE@ - In addition to the attributes described in @KEYS_ONLY@,+-- the secondary index will include other non-key attributes that you+-- specify.+--+-- - @ALL@ - All of the table attributes are projected into the index.+projection_projectionType :: Lens.Lens' Projection (Prelude.Maybe ProjectionType)+projection_projectionType = Lens.lens (\Projection' {projectionType} -> projectionType) (\s@Projection' {} a -> s {projectionType = a} :: Projection)++instance Data.FromJSON Projection where+ parseJSON =+ Data.withObject+ "Projection"+ ( \x ->+ Projection'+ Prelude.<$> (x Data..:? "NonKeyAttributes")+ Prelude.<*> (x Data..:? "ProjectionType")+ )++instance Prelude.Hashable Projection where+ hashWithSalt _salt Projection' {..} =+ _salt+ `Prelude.hashWithSalt` nonKeyAttributes+ `Prelude.hashWithSalt` projectionType++instance Prelude.NFData Projection where+ rnf Projection' {..} =+ Prelude.rnf nonKeyAttributes+ `Prelude.seq` Prelude.rnf projectionType++instance Data.ToJSON Projection where+ toJSON Projection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NonKeyAttributes" Data..=)+ Prelude.<$> nonKeyAttributes,+ ("ProjectionType" Data..=)+ Prelude.<$> projectionType+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ProjectionType.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.ProjectionType+-- 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.DynamoDB.Types.ProjectionType+ ( ProjectionType+ ( ..,+ ProjectionType_ALL,+ ProjectionType_INCLUDE,+ ProjectionType_KEYS_ONLY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ProjectionType = ProjectionType'+ { fromProjectionType ::+ 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 ProjectionType_ALL :: ProjectionType+pattern ProjectionType_ALL = ProjectionType' "ALL"++pattern ProjectionType_INCLUDE :: ProjectionType+pattern ProjectionType_INCLUDE = ProjectionType' "INCLUDE"++pattern ProjectionType_KEYS_ONLY :: ProjectionType+pattern ProjectionType_KEYS_ONLY = ProjectionType' "KEYS_ONLY"++{-# COMPLETE+ ProjectionType_ALL,+ ProjectionType_INCLUDE,+ ProjectionType_KEYS_ONLY,+ ProjectionType'+ #-}
+ gen/Amazonka/DynamoDB/Types/ProvisionedThroughput.hs view
@@ -0,0 +1,142 @@+{-# 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.DynamoDB.Types.ProvisionedThroughput+-- 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.DynamoDB.Types.ProvisionedThroughput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the provisioned throughput settings for a specified table or+-- index. The settings can be modified using the @UpdateTable@ operation.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- /See:/ 'newProvisionedThroughput' smart constructor.+data ProvisionedThroughput = ProvisionedThroughput'+ { -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@. For more information,+ -- see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+ readCapacityUnits :: Prelude.Natural,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException@. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+ -- in the /Amazon DynamoDB Developer Guide/.+ --+ -- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+ writeCapacityUnits :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProvisionedThroughput' 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:+--+-- 'readCapacityUnits', 'provisionedThroughput_readCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+--+-- 'writeCapacityUnits', 'provisionedThroughput_writeCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+newProvisionedThroughput ::+ -- | 'readCapacityUnits'+ Prelude.Natural ->+ -- | 'writeCapacityUnits'+ Prelude.Natural ->+ ProvisionedThroughput+newProvisionedThroughput+ pReadCapacityUnits_+ pWriteCapacityUnits_ =+ ProvisionedThroughput'+ { readCapacityUnits =+ pReadCapacityUnits_,+ writeCapacityUnits = pWriteCapacityUnits_+ }++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+provisionedThroughput_readCapacityUnits :: Lens.Lens' ProvisionedThroughput Prelude.Natural+provisionedThroughput_readCapacityUnits = Lens.lens (\ProvisionedThroughput' {readCapacityUnits} -> readCapacityUnits) (\s@ProvisionedThroughput' {} a -> s {readCapacityUnits = a} :: ProvisionedThroughput)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- If read\/write capacity mode is @PAY_PER_REQUEST@ the value is set to 0.+provisionedThroughput_writeCapacityUnits :: Lens.Lens' ProvisionedThroughput Prelude.Natural+provisionedThroughput_writeCapacityUnits = Lens.lens (\ProvisionedThroughput' {writeCapacityUnits} -> writeCapacityUnits) (\s@ProvisionedThroughput' {} a -> s {writeCapacityUnits = a} :: ProvisionedThroughput)++instance Data.FromJSON ProvisionedThroughput where+ parseJSON =+ Data.withObject+ "ProvisionedThroughput"+ ( \x ->+ ProvisionedThroughput'+ Prelude.<$> (x Data..: "ReadCapacityUnits")+ Prelude.<*> (x Data..: "WriteCapacityUnits")+ )++instance Prelude.Hashable ProvisionedThroughput where+ hashWithSalt _salt ProvisionedThroughput' {..} =+ _salt+ `Prelude.hashWithSalt` readCapacityUnits+ `Prelude.hashWithSalt` writeCapacityUnits++instance Prelude.NFData ProvisionedThroughput where+ rnf ProvisionedThroughput' {..} =+ Prelude.rnf readCapacityUnits+ `Prelude.seq` Prelude.rnf writeCapacityUnits++instance Data.ToJSON ProvisionedThroughput where+ toJSON ProvisionedThroughput' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ReadCapacityUnits" Data..= readCapacityUnits),+ Prelude.Just+ ("WriteCapacityUnits" Data..= writeCapacityUnits)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ProvisionedThroughputDescription.hs view
@@ -0,0 +1,169 @@+{-# 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.DynamoDB.Types.ProvisionedThroughputDescription+-- 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.DynamoDB.Types.ProvisionedThroughputDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the provisioned throughput settings for the table, consisting+-- of read and write capacity units, along with data about increases and+-- decreases.+--+-- /See:/ 'newProvisionedThroughputDescription' smart constructor.+data ProvisionedThroughputDescription = ProvisionedThroughputDescription'+ { -- | The date and time of the last provisioned throughput decrease for this+ -- table.+ lastDecreaseDateTime :: Prelude.Maybe Data.POSIX,+ -- | The date and time of the last provisioned throughput increase for this+ -- table.+ lastIncreaseDateTime :: Prelude.Maybe Data.POSIX,+ -- | The number of provisioned throughput decreases for this table during+ -- this UTC calendar day. For current maximums on provisioned throughput+ -- decreases, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ numberOfDecreasesToday :: Prelude.Maybe Prelude.Natural,+ -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@. Eventually consistent+ -- reads require less effort than strongly consistent reads, so a setting+ -- of 50 @ReadCapacityUnits@ per second provides 100 eventually consistent+ -- @ReadCapacityUnits@ per second.+ readCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException@.+ writeCapacityUnits :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProvisionedThroughputDescription' 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:+--+-- 'lastDecreaseDateTime', 'provisionedThroughputDescription_lastDecreaseDateTime' - The date and time of the last provisioned throughput decrease for this+-- table.+--+-- 'lastIncreaseDateTime', 'provisionedThroughputDescription_lastIncreaseDateTime' - The date and time of the last provisioned throughput increase for this+-- table.+--+-- 'numberOfDecreasesToday', 'provisionedThroughputDescription_numberOfDecreasesToday' - The number of provisioned throughput decreases for this table during+-- this UTC calendar day. For current maximums on provisioned throughput+-- decreases, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'readCapacityUnits', 'provisionedThroughputDescription_readCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. Eventually consistent+-- reads require less effort than strongly consistent reads, so a setting+-- of 50 @ReadCapacityUnits@ per second provides 100 eventually consistent+-- @ReadCapacityUnits@ per second.+--+-- 'writeCapacityUnits', 'provisionedThroughputDescription_writeCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@.+newProvisionedThroughputDescription ::+ ProvisionedThroughputDescription+newProvisionedThroughputDescription =+ ProvisionedThroughputDescription'+ { lastDecreaseDateTime =+ Prelude.Nothing,+ lastIncreaseDateTime = Prelude.Nothing,+ numberOfDecreasesToday = Prelude.Nothing,+ readCapacityUnits = Prelude.Nothing,+ writeCapacityUnits = Prelude.Nothing+ }++-- | The date and time of the last provisioned throughput decrease for this+-- table.+provisionedThroughputDescription_lastDecreaseDateTime :: Lens.Lens' ProvisionedThroughputDescription (Prelude.Maybe Prelude.UTCTime)+provisionedThroughputDescription_lastDecreaseDateTime = Lens.lens (\ProvisionedThroughputDescription' {lastDecreaseDateTime} -> lastDecreaseDateTime) (\s@ProvisionedThroughputDescription' {} a -> s {lastDecreaseDateTime = a} :: ProvisionedThroughputDescription) Prelude.. Lens.mapping Data._Time++-- | The date and time of the last provisioned throughput increase for this+-- table.+provisionedThroughputDescription_lastIncreaseDateTime :: Lens.Lens' ProvisionedThroughputDescription (Prelude.Maybe Prelude.UTCTime)+provisionedThroughputDescription_lastIncreaseDateTime = Lens.lens (\ProvisionedThroughputDescription' {lastIncreaseDateTime} -> lastIncreaseDateTime) (\s@ProvisionedThroughputDescription' {} a -> s {lastIncreaseDateTime = a} :: ProvisionedThroughputDescription) Prelude.. Lens.mapping Data._Time++-- | The number of provisioned throughput decreases for this table during+-- this UTC calendar day. For current maximums on provisioned throughput+-- decreases, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+provisionedThroughputDescription_numberOfDecreasesToday :: Lens.Lens' ProvisionedThroughputDescription (Prelude.Maybe Prelude.Natural)+provisionedThroughputDescription_numberOfDecreasesToday = Lens.lens (\ProvisionedThroughputDescription' {numberOfDecreasesToday} -> numberOfDecreasesToday) (\s@ProvisionedThroughputDescription' {} a -> s {numberOfDecreasesToday = a} :: ProvisionedThroughputDescription)++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. Eventually consistent+-- reads require less effort than strongly consistent reads, so a setting+-- of 50 @ReadCapacityUnits@ per second provides 100 eventually consistent+-- @ReadCapacityUnits@ per second.+provisionedThroughputDescription_readCapacityUnits :: Lens.Lens' ProvisionedThroughputDescription (Prelude.Maybe Prelude.Natural)+provisionedThroughputDescription_readCapacityUnits = Lens.lens (\ProvisionedThroughputDescription' {readCapacityUnits} -> readCapacityUnits) (\s@ProvisionedThroughputDescription' {} a -> s {readCapacityUnits = a} :: ProvisionedThroughputDescription)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@.+provisionedThroughputDescription_writeCapacityUnits :: Lens.Lens' ProvisionedThroughputDescription (Prelude.Maybe Prelude.Natural)+provisionedThroughputDescription_writeCapacityUnits = Lens.lens (\ProvisionedThroughputDescription' {writeCapacityUnits} -> writeCapacityUnits) (\s@ProvisionedThroughputDescription' {} a -> s {writeCapacityUnits = a} :: ProvisionedThroughputDescription)++instance+ Data.FromJSON+ ProvisionedThroughputDescription+ where+ parseJSON =+ Data.withObject+ "ProvisionedThroughputDescription"+ ( \x ->+ ProvisionedThroughputDescription'+ Prelude.<$> (x Data..:? "LastDecreaseDateTime")+ Prelude.<*> (x Data..:? "LastIncreaseDateTime")+ Prelude.<*> (x Data..:? "NumberOfDecreasesToday")+ Prelude.<*> (x Data..:? "ReadCapacityUnits")+ Prelude.<*> (x Data..:? "WriteCapacityUnits")+ )++instance+ Prelude.Hashable+ ProvisionedThroughputDescription+ where+ hashWithSalt+ _salt+ ProvisionedThroughputDescription' {..} =+ _salt+ `Prelude.hashWithSalt` lastDecreaseDateTime+ `Prelude.hashWithSalt` lastIncreaseDateTime+ `Prelude.hashWithSalt` numberOfDecreasesToday+ `Prelude.hashWithSalt` readCapacityUnits+ `Prelude.hashWithSalt` writeCapacityUnits++instance+ Prelude.NFData+ ProvisionedThroughputDescription+ where+ rnf ProvisionedThroughputDescription' {..} =+ Prelude.rnf lastDecreaseDateTime+ `Prelude.seq` Prelude.rnf lastIncreaseDateTime+ `Prelude.seq` Prelude.rnf numberOfDecreasesToday+ `Prelude.seq` Prelude.rnf readCapacityUnits+ `Prelude.seq` Prelude.rnf writeCapacityUnits
+ gen/Amazonka/DynamoDB/Types/ProvisionedThroughputOverride.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+-- 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.DynamoDB.Types.ProvisionedThroughputOverride where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Replica-specific provisioned throughput settings. If not specified, uses+-- the source table\'s provisioned throughput settings.+--+-- /See:/ 'newProvisionedThroughputOverride' smart constructor.+data ProvisionedThroughputOverride = ProvisionedThroughputOverride'+ { -- | Replica-specific read capacity units. If not specified, uses the source+ -- table\'s read capacity settings.+ readCapacityUnits :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProvisionedThroughputOverride' 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:+--+-- 'readCapacityUnits', 'provisionedThroughputOverride_readCapacityUnits' - Replica-specific read capacity units. If not specified, uses the source+-- table\'s read capacity settings.+newProvisionedThroughputOverride ::+ ProvisionedThroughputOverride+newProvisionedThroughputOverride =+ ProvisionedThroughputOverride'+ { readCapacityUnits =+ Prelude.Nothing+ }++-- | Replica-specific read capacity units. If not specified, uses the source+-- table\'s read capacity settings.+provisionedThroughputOverride_readCapacityUnits :: Lens.Lens' ProvisionedThroughputOverride (Prelude.Maybe Prelude.Natural)+provisionedThroughputOverride_readCapacityUnits = Lens.lens (\ProvisionedThroughputOverride' {readCapacityUnits} -> readCapacityUnits) (\s@ProvisionedThroughputOverride' {} a -> s {readCapacityUnits = a} :: ProvisionedThroughputOverride)++instance Data.FromJSON ProvisionedThroughputOverride where+ parseJSON =+ Data.withObject+ "ProvisionedThroughputOverride"+ ( \x ->+ ProvisionedThroughputOverride'+ Prelude.<$> (x Data..:? "ReadCapacityUnits")+ )++instance+ Prelude.Hashable+ ProvisionedThroughputOverride+ where+ hashWithSalt _salt ProvisionedThroughputOverride' {..} =+ _salt `Prelude.hashWithSalt` readCapacityUnits++instance Prelude.NFData ProvisionedThroughputOverride where+ rnf ProvisionedThroughputOverride' {..} =+ Prelude.rnf readCapacityUnits++instance Data.ToJSON ProvisionedThroughputOverride where+ toJSON ProvisionedThroughputOverride' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReadCapacityUnits" Data..=)+ Prelude.<$> readCapacityUnits+ ]+ )
+ gen/Amazonka/DynamoDB/Types/Put.hs view
@@ -0,0 +1,165 @@+{-# 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.DynamoDB.Types.Put+-- 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.DynamoDB.Types.Put where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a request to perform a @PutItem@ operation.+--+-- /See:/ 'newPut' smart constructor.+data Put = Put'+ { -- | A condition that must be satisfied in order for a conditional update to+ -- succeed.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | One or more substitution tokens for attribute names in an expression.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+ -- the @Put@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+ -- the valid values are: NONE and ALL_OLD.+ returnValuesOnConditionCheckFailure :: Prelude.Maybe ReturnValuesOnConditionCheckFailure,+ -- | A map of attribute name to attribute values, representing the primary+ -- key of the item to be written by @PutItem@. All of the table\'s primary+ -- key attributes must be specified, and their data types must match those+ -- of the table\'s key schema. If any attributes are present in the item+ -- that are part of an index key schema for the table, their types must+ -- match the index key schema.+ item :: Prelude.HashMap Prelude.Text AttributeValue,+ -- | Name of the table in which to write the item.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Put' 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:+--+-- 'conditionExpression', 'put_conditionExpression' - A condition that must be satisfied in order for a conditional update to+-- succeed.+--+-- 'expressionAttributeNames', 'put_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+--+-- 'expressionAttributeValues', 'put_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- 'returnValuesOnConditionCheckFailure', 'put_returnValuesOnConditionCheckFailure' - Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Put@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE and ALL_OLD.+--+-- 'item', 'put_item' - A map of attribute name to attribute values, representing the primary+-- key of the item to be written by @PutItem@. All of the table\'s primary+-- key attributes must be specified, and their data types must match those+-- of the table\'s key schema. If any attributes are present in the item+-- that are part of an index key schema for the table, their types must+-- match the index key schema.+--+-- 'tableName', 'put_tableName' - Name of the table in which to write the item.+newPut ::+ -- | 'tableName'+ Prelude.Text ->+ Put+newPut pTableName_ =+ Put'+ { conditionExpression = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnValuesOnConditionCheckFailure =+ Prelude.Nothing,+ item = Prelude.mempty,+ tableName = pTableName_+ }++-- | A condition that must be satisfied in order for a conditional update to+-- succeed.+put_conditionExpression :: Lens.Lens' Put (Prelude.Maybe Prelude.Text)+put_conditionExpression = Lens.lens (\Put' {conditionExpression} -> conditionExpression) (\s@Put' {} a -> s {conditionExpression = a} :: Put)++-- | One or more substitution tokens for attribute names in an expression.+put_expressionAttributeNames :: Lens.Lens' Put (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+put_expressionAttributeNames = Lens.lens (\Put' {expressionAttributeNames} -> expressionAttributeNames) (\s@Put' {} a -> s {expressionAttributeNames = a} :: Put) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+put_expressionAttributeValues :: Lens.Lens' Put (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+put_expressionAttributeValues = Lens.lens (\Put' {expressionAttributeValues} -> expressionAttributeValues) (\s@Put' {} a -> s {expressionAttributeValues = a} :: Put) Prelude.. Lens.mapping Lens.coerced++-- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Put@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE and ALL_OLD.+put_returnValuesOnConditionCheckFailure :: Lens.Lens' Put (Prelude.Maybe ReturnValuesOnConditionCheckFailure)+put_returnValuesOnConditionCheckFailure = Lens.lens (\Put' {returnValuesOnConditionCheckFailure} -> returnValuesOnConditionCheckFailure) (\s@Put' {} a -> s {returnValuesOnConditionCheckFailure = a} :: Put)++-- | A map of attribute name to attribute values, representing the primary+-- key of the item to be written by @PutItem@. All of the table\'s primary+-- key attributes must be specified, and their data types must match those+-- of the table\'s key schema. If any attributes are present in the item+-- that are part of an index key schema for the table, their types must+-- match the index key schema.+put_item :: Lens.Lens' Put (Prelude.HashMap Prelude.Text AttributeValue)+put_item = Lens.lens (\Put' {item} -> item) (\s@Put' {} a -> s {item = a} :: Put) Prelude.. Lens.coerced++-- | Name of the table in which to write the item.+put_tableName :: Lens.Lens' Put Prelude.Text+put_tableName = Lens.lens (\Put' {tableName} -> tableName) (\s@Put' {} a -> s {tableName = a} :: Put)++instance Prelude.Hashable Put where+ hashWithSalt _salt Put' {..} =+ _salt+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnValuesOnConditionCheckFailure+ `Prelude.hashWithSalt` item+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Put where+ rnf Put' {..} =+ Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnValuesOnConditionCheckFailure+ `Prelude.seq` Prelude.rnf item+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON Put where+ toJSON Put' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnValuesOnConditionCheckFailure" Data..=)+ Prelude.<$> returnValuesOnConditionCheckFailure,+ Prelude.Just ("Item" Data..= item),+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/Replica.hs view
@@ -0,0 +1,75 @@+{-# 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.DynamoDB.Types.Replica+-- 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.DynamoDB.Types.Replica where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a replica.+--+-- /See:/ 'newReplica' smart constructor.+data Replica = Replica'+ { -- | The Region where the replica needs to be created.+ regionName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Replica' 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:+--+-- 'regionName', 'replica_regionName' - The Region where the replica needs to be created.+newReplica ::+ Replica+newReplica = Replica' {regionName = Prelude.Nothing}++-- | The Region where the replica needs to be created.+replica_regionName :: Lens.Lens' Replica (Prelude.Maybe Prelude.Text)+replica_regionName = Lens.lens (\Replica' {regionName} -> regionName) (\s@Replica' {} a -> s {regionName = a} :: Replica)++instance Data.FromJSON Replica where+ parseJSON =+ Data.withObject+ "Replica"+ ( \x ->+ Replica' Prelude.<$> (x Data..:? "RegionName")+ )++instance Prelude.Hashable Replica where+ hashWithSalt _salt Replica' {..} =+ _salt `Prelude.hashWithSalt` regionName++instance Prelude.NFData Replica where+ rnf Replica' {..} = Prelude.rnf regionName++instance Data.ToJSON Replica where+ toJSON Replica' {..} =+ Data.object+ ( Prelude.catMaybes+ [("RegionName" Data..=) Prelude.<$> regionName]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaAutoScalingDescription.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription+-- 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.DynamoDB.Types.ReplicaAutoScalingDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription+import Amazonka.DynamoDB.Types.ReplicaStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings of the replica.+--+-- /See:/ 'newReplicaAutoScalingDescription' smart constructor.+data ReplicaAutoScalingDescription = ReplicaAutoScalingDescription'+ { -- | Replica-specific global secondary index auto scaling settings.+ globalSecondaryIndexes :: Prelude.Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription],+ -- | The Region where the replica exists.+ regionName :: Prelude.Maybe Prelude.Text,+ replicaProvisionedReadCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ replicaProvisionedWriteCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ -- | The current state of the replica:+ --+ -- - @CREATING@ - The replica is being created.+ --+ -- - @UPDATING@ - The replica is being updated.+ --+ -- - @DELETING@ - The replica is being deleted.+ --+ -- - @ACTIVE@ - The replica is ready for use.+ replicaStatus :: Prelude.Maybe ReplicaStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaAutoScalingDescription' 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:+--+-- 'globalSecondaryIndexes', 'replicaAutoScalingDescription_globalSecondaryIndexes' - Replica-specific global secondary index auto scaling settings.+--+-- 'regionName', 'replicaAutoScalingDescription_regionName' - The Region where the replica exists.+--+-- 'replicaProvisionedReadCapacityAutoScalingSettings', 'replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings' - Undocumented member.+--+-- 'replicaProvisionedWriteCapacityAutoScalingSettings', 'replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings' - Undocumented member.+--+-- 'replicaStatus', 'replicaAutoScalingDescription_replicaStatus' - The current state of the replica:+--+-- - @CREATING@ - The replica is being created.+--+-- - @UPDATING@ - The replica is being updated.+--+-- - @DELETING@ - The replica is being deleted.+--+-- - @ACTIVE@ - The replica is ready for use.+newReplicaAutoScalingDescription ::+ ReplicaAutoScalingDescription+newReplicaAutoScalingDescription =+ ReplicaAutoScalingDescription'+ { globalSecondaryIndexes =+ Prelude.Nothing,+ regionName = Prelude.Nothing,+ replicaProvisionedReadCapacityAutoScalingSettings =+ Prelude.Nothing,+ replicaProvisionedWriteCapacityAutoScalingSettings =+ Prelude.Nothing,+ replicaStatus = Prelude.Nothing+ }++-- | Replica-specific global secondary index auto scaling settings.+replicaAutoScalingDescription_globalSecondaryIndexes :: Lens.Lens' ReplicaAutoScalingDescription (Prelude.Maybe [ReplicaGlobalSecondaryIndexAutoScalingDescription])+replicaAutoScalingDescription_globalSecondaryIndexes = Lens.lens (\ReplicaAutoScalingDescription' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@ReplicaAutoScalingDescription' {} a -> s {globalSecondaryIndexes = a} :: ReplicaAutoScalingDescription) Prelude.. Lens.mapping Lens.coerced++-- | The Region where the replica exists.+replicaAutoScalingDescription_regionName :: Lens.Lens' ReplicaAutoScalingDescription (Prelude.Maybe Prelude.Text)+replicaAutoScalingDescription_regionName = Lens.lens (\ReplicaAutoScalingDescription' {regionName} -> regionName) (\s@ReplicaAutoScalingDescription' {} a -> s {regionName = a} :: ReplicaAutoScalingDescription)++-- | Undocumented member.+replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens.Lens' ReplicaAutoScalingDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaAutoScalingDescription_replicaProvisionedReadCapacityAutoScalingSettings = Lens.lens (\ReplicaAutoScalingDescription' {replicaProvisionedReadCapacityAutoScalingSettings} -> replicaProvisionedReadCapacityAutoScalingSettings) (\s@ReplicaAutoScalingDescription' {} a -> s {replicaProvisionedReadCapacityAutoScalingSettings = a} :: ReplicaAutoScalingDescription)++-- | Undocumented member.+replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens.Lens' ReplicaAutoScalingDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaAutoScalingDescription_replicaProvisionedWriteCapacityAutoScalingSettings = Lens.lens (\ReplicaAutoScalingDescription' {replicaProvisionedWriteCapacityAutoScalingSettings} -> replicaProvisionedWriteCapacityAutoScalingSettings) (\s@ReplicaAutoScalingDescription' {} a -> s {replicaProvisionedWriteCapacityAutoScalingSettings = a} :: ReplicaAutoScalingDescription)++-- | The current state of the replica:+--+-- - @CREATING@ - The replica is being created.+--+-- - @UPDATING@ - The replica is being updated.+--+-- - @DELETING@ - The replica is being deleted.+--+-- - @ACTIVE@ - The replica is ready for use.+replicaAutoScalingDescription_replicaStatus :: Lens.Lens' ReplicaAutoScalingDescription (Prelude.Maybe ReplicaStatus)+replicaAutoScalingDescription_replicaStatus = Lens.lens (\ReplicaAutoScalingDescription' {replicaStatus} -> replicaStatus) (\s@ReplicaAutoScalingDescription' {} a -> s {replicaStatus = a} :: ReplicaAutoScalingDescription)++instance Data.FromJSON ReplicaAutoScalingDescription where+ parseJSON =+ Data.withObject+ "ReplicaAutoScalingDescription"+ ( \x ->+ ReplicaAutoScalingDescription'+ Prelude.<$> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "RegionName")+ Prelude.<*> ( x+ Data..:? "ReplicaProvisionedReadCapacityAutoScalingSettings"+ )+ Prelude.<*> ( x+ Data..:? "ReplicaProvisionedWriteCapacityAutoScalingSettings"+ )+ Prelude.<*> (x Data..:? "ReplicaStatus")+ )++instance+ Prelude.Hashable+ ReplicaAutoScalingDescription+ where+ hashWithSalt _salt ReplicaAutoScalingDescription' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` regionName+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityAutoScalingSettings+ `Prelude.hashWithSalt` replicaProvisionedWriteCapacityAutoScalingSettings+ `Prelude.hashWithSalt` replicaStatus++instance Prelude.NFData ReplicaAutoScalingDescription where+ rnf ReplicaAutoScalingDescription' {..} =+ Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf regionName+ `Prelude.seq` Prelude.rnf+ replicaProvisionedReadCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf+ replicaProvisionedWriteCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf replicaStatus
+ gen/Amazonka/DynamoDB/Types/ReplicaAutoScalingUpdate.hs view
@@ -0,0 +1,110 @@+{-# 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.DynamoDB.Types.ReplicaAutoScalingUpdate+-- 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.DynamoDB.Types.ReplicaAutoScalingUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings of a replica that will be modified.+--+-- /See:/ 'newReplicaAutoScalingUpdate' smart constructor.+data ReplicaAutoScalingUpdate = ReplicaAutoScalingUpdate'+ { -- | Represents the auto scaling settings of global secondary indexes that+ -- will be modified.+ replicaGlobalSecondaryIndexUpdates :: Prelude.Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate],+ replicaProvisionedReadCapacityAutoScalingUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | The Region where the replica exists.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaAutoScalingUpdate' 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:+--+-- 'replicaGlobalSecondaryIndexUpdates', 'replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates' - Represents the auto scaling settings of global secondary indexes that+-- will be modified.+--+-- 'replicaProvisionedReadCapacityAutoScalingUpdate', 'replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate' - Undocumented member.+--+-- 'regionName', 'replicaAutoScalingUpdate_regionName' - The Region where the replica exists.+newReplicaAutoScalingUpdate ::+ -- | 'regionName'+ Prelude.Text ->+ ReplicaAutoScalingUpdate+newReplicaAutoScalingUpdate pRegionName_ =+ ReplicaAutoScalingUpdate'+ { replicaGlobalSecondaryIndexUpdates =+ Prelude.Nothing,+ replicaProvisionedReadCapacityAutoScalingUpdate =+ Prelude.Nothing,+ regionName = pRegionName_+ }++-- | Represents the auto scaling settings of global secondary indexes that+-- will be modified.+replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates :: Lens.Lens' ReplicaAutoScalingUpdate (Prelude.Maybe [ReplicaGlobalSecondaryIndexAutoScalingUpdate])+replicaAutoScalingUpdate_replicaGlobalSecondaryIndexUpdates = Lens.lens (\ReplicaAutoScalingUpdate' {replicaGlobalSecondaryIndexUpdates} -> replicaGlobalSecondaryIndexUpdates) (\s@ReplicaAutoScalingUpdate' {} a -> s {replicaGlobalSecondaryIndexUpdates = a} :: ReplicaAutoScalingUpdate) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate :: Lens.Lens' ReplicaAutoScalingUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+replicaAutoScalingUpdate_replicaProvisionedReadCapacityAutoScalingUpdate = Lens.lens (\ReplicaAutoScalingUpdate' {replicaProvisionedReadCapacityAutoScalingUpdate} -> replicaProvisionedReadCapacityAutoScalingUpdate) (\s@ReplicaAutoScalingUpdate' {} a -> s {replicaProvisionedReadCapacityAutoScalingUpdate = a} :: ReplicaAutoScalingUpdate)++-- | The Region where the replica exists.+replicaAutoScalingUpdate_regionName :: Lens.Lens' ReplicaAutoScalingUpdate Prelude.Text+replicaAutoScalingUpdate_regionName = Lens.lens (\ReplicaAutoScalingUpdate' {regionName} -> regionName) (\s@ReplicaAutoScalingUpdate' {} a -> s {regionName = a} :: ReplicaAutoScalingUpdate)++instance Prelude.Hashable ReplicaAutoScalingUpdate where+ hashWithSalt _salt ReplicaAutoScalingUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` replicaGlobalSecondaryIndexUpdates+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityAutoScalingUpdate+ `Prelude.hashWithSalt` regionName++instance Prelude.NFData ReplicaAutoScalingUpdate where+ rnf ReplicaAutoScalingUpdate' {..} =+ Prelude.rnf replicaGlobalSecondaryIndexUpdates+ `Prelude.seq` Prelude.rnf+ replicaProvisionedReadCapacityAutoScalingUpdate+ `Prelude.seq` Prelude.rnf regionName++instance Data.ToJSON ReplicaAutoScalingUpdate where+ toJSON ReplicaAutoScalingUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ReplicaGlobalSecondaryIndexUpdates" Data..=)+ Prelude.<$> replicaGlobalSecondaryIndexUpdates,+ ( "ReplicaProvisionedReadCapacityAutoScalingUpdate"+ Data..=+ )+ Prelude.<$> replicaProvisionedReadCapacityAutoScalingUpdate,+ Prelude.Just ("RegionName" Data..= regionName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaDescription.hs view
@@ -0,0 +1,258 @@+{-# 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.DynamoDB.Types.ReplicaDescription+-- 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.DynamoDB.Types.ReplicaDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.ReplicaStatus+import Amazonka.DynamoDB.Types.TableClassSummary+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the details of the replica.+--+-- /See:/ 'newReplicaDescription' smart constructor.+data ReplicaDescription = ReplicaDescription'+ { -- | Replica-specific global secondary index settings.+ globalSecondaryIndexes :: Prelude.Maybe [ReplicaGlobalSecondaryIndexDescription],+ -- | The KMS key of the replica that will be used for KMS encryption.+ kmsMasterKeyId :: Prelude.Maybe Prelude.Text,+ -- | Replica-specific provisioned throughput. If not described, uses the+ -- source table\'s provisioned throughput settings.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughputOverride,+ -- | The name of the Region.+ regionName :: Prelude.Maybe Prelude.Text,+ -- | The time at which the replica was first detected as inaccessible. To+ -- determine cause of inaccessibility check the @ReplicaStatus@ property.+ replicaInaccessibleDateTime :: Prelude.Maybe Data.POSIX,+ -- | The current state of the replica:+ --+ -- - @CREATING@ - The replica is being created.+ --+ -- - @UPDATING@ - The replica is being updated.+ --+ -- - @DELETING@ - The replica is being deleted.+ --+ -- - @ACTIVE@ - The replica is ready for use.+ --+ -- - @REGION_DISABLED@ - The replica is inaccessible because the Amazon+ -- Web Services Region has been disabled.+ --+ -- If the Amazon Web Services Region remains inaccessible for more than+ -- 20 hours, DynamoDB will remove this replica from the replication+ -- group. The replica will not be deleted and replication will stop+ -- from and to this region.+ --+ -- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS @ - The KMS key used to encrypt+ -- the table is inaccessible.+ --+ -- If the KMS key remains inaccessible for more than 20 hours, DynamoDB+ -- will remove this replica from the replication group. The replica+ -- will not be deleted and replication will stop from and to this+ -- region.+ replicaStatus :: Prelude.Maybe ReplicaStatus,+ -- | Detailed information about the replica status.+ replicaStatusDescription :: Prelude.Maybe Prelude.Text,+ -- | Specifies the progress of a Create, Update, or Delete action on the+ -- replica as a percentage.+ replicaStatusPercentProgress :: Prelude.Maybe Prelude.Text,+ replicaTableClassSummary :: Prelude.Maybe TableClassSummary+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaDescription' 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:+--+-- 'globalSecondaryIndexes', 'replicaDescription_globalSecondaryIndexes' - Replica-specific global secondary index settings.+--+-- 'kmsMasterKeyId', 'replicaDescription_kmsMasterKeyId' - The KMS key of the replica that will be used for KMS encryption.+--+-- 'provisionedThroughputOverride', 'replicaDescription_provisionedThroughputOverride' - Replica-specific provisioned throughput. If not described, uses the+-- source table\'s provisioned throughput settings.+--+-- 'regionName', 'replicaDescription_regionName' - The name of the Region.+--+-- 'replicaInaccessibleDateTime', 'replicaDescription_replicaInaccessibleDateTime' - The time at which the replica was first detected as inaccessible. To+-- determine cause of inaccessibility check the @ReplicaStatus@ property.+--+-- 'replicaStatus', 'replicaDescription_replicaStatus' - The current state of the replica:+--+-- - @CREATING@ - The replica is being created.+--+-- - @UPDATING@ - The replica is being updated.+--+-- - @DELETING@ - The replica is being deleted.+--+-- - @ACTIVE@ - The replica is ready for use.+--+-- - @REGION_DISABLED@ - The replica is inaccessible because the Amazon+-- Web Services Region has been disabled.+--+-- If the Amazon Web Services Region remains inaccessible for more than+-- 20 hours, DynamoDB will remove this replica from the replication+-- group. The replica will not be deleted and replication will stop+-- from and to this region.+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS @ - The KMS key used to encrypt+-- the table is inaccessible.+--+-- If the KMS key remains inaccessible for more than 20 hours, DynamoDB+-- will remove this replica from the replication group. The replica+-- will not be deleted and replication will stop from and to this+-- region.+--+-- 'replicaStatusDescription', 'replicaDescription_replicaStatusDescription' - Detailed information about the replica status.+--+-- 'replicaStatusPercentProgress', 'replicaDescription_replicaStatusPercentProgress' - Specifies the progress of a Create, Update, or Delete action on the+-- replica as a percentage.+--+-- 'replicaTableClassSummary', 'replicaDescription_replicaTableClassSummary' - Undocumented member.+newReplicaDescription ::+ ReplicaDescription+newReplicaDescription =+ ReplicaDescription'+ { globalSecondaryIndexes =+ Prelude.Nothing,+ kmsMasterKeyId = Prelude.Nothing,+ provisionedThroughputOverride = Prelude.Nothing,+ regionName = Prelude.Nothing,+ replicaInaccessibleDateTime = Prelude.Nothing,+ replicaStatus = Prelude.Nothing,+ replicaStatusDescription = Prelude.Nothing,+ replicaStatusPercentProgress = Prelude.Nothing,+ replicaTableClassSummary = Prelude.Nothing+ }++-- | Replica-specific global secondary index settings.+replicaDescription_globalSecondaryIndexes :: Lens.Lens' ReplicaDescription (Prelude.Maybe [ReplicaGlobalSecondaryIndexDescription])+replicaDescription_globalSecondaryIndexes = Lens.lens (\ReplicaDescription' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@ReplicaDescription' {} a -> s {globalSecondaryIndexes = a} :: ReplicaDescription) Prelude.. Lens.mapping Lens.coerced++-- | The KMS key of the replica that will be used for KMS encryption.+replicaDescription_kmsMasterKeyId :: Lens.Lens' ReplicaDescription (Prelude.Maybe Prelude.Text)+replicaDescription_kmsMasterKeyId = Lens.lens (\ReplicaDescription' {kmsMasterKeyId} -> kmsMasterKeyId) (\s@ReplicaDescription' {} a -> s {kmsMasterKeyId = a} :: ReplicaDescription)++-- | Replica-specific provisioned throughput. If not described, uses the+-- source table\'s provisioned throughput settings.+replicaDescription_provisionedThroughputOverride :: Lens.Lens' ReplicaDescription (Prelude.Maybe ProvisionedThroughputOverride)+replicaDescription_provisionedThroughputOverride = Lens.lens (\ReplicaDescription' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@ReplicaDescription' {} a -> s {provisionedThroughputOverride = a} :: ReplicaDescription)++-- | The name of the Region.+replicaDescription_regionName :: Lens.Lens' ReplicaDescription (Prelude.Maybe Prelude.Text)+replicaDescription_regionName = Lens.lens (\ReplicaDescription' {regionName} -> regionName) (\s@ReplicaDescription' {} a -> s {regionName = a} :: ReplicaDescription)++-- | The time at which the replica was first detected as inaccessible. To+-- determine cause of inaccessibility check the @ReplicaStatus@ property.+replicaDescription_replicaInaccessibleDateTime :: Lens.Lens' ReplicaDescription (Prelude.Maybe Prelude.UTCTime)+replicaDescription_replicaInaccessibleDateTime = Lens.lens (\ReplicaDescription' {replicaInaccessibleDateTime} -> replicaInaccessibleDateTime) (\s@ReplicaDescription' {} a -> s {replicaInaccessibleDateTime = a} :: ReplicaDescription) Prelude.. Lens.mapping Data._Time++-- | The current state of the replica:+--+-- - @CREATING@ - The replica is being created.+--+-- - @UPDATING@ - The replica is being updated.+--+-- - @DELETING@ - The replica is being deleted.+--+-- - @ACTIVE@ - The replica is ready for use.+--+-- - @REGION_DISABLED@ - The replica is inaccessible because the Amazon+-- Web Services Region has been disabled.+--+-- If the Amazon Web Services Region remains inaccessible for more than+-- 20 hours, DynamoDB will remove this replica from the replication+-- group. The replica will not be deleted and replication will stop+-- from and to this region.+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS @ - The KMS key used to encrypt+-- the table is inaccessible.+--+-- If the KMS key remains inaccessible for more than 20 hours, DynamoDB+-- will remove this replica from the replication group. The replica+-- will not be deleted and replication will stop from and to this+-- region.+replicaDescription_replicaStatus :: Lens.Lens' ReplicaDescription (Prelude.Maybe ReplicaStatus)+replicaDescription_replicaStatus = Lens.lens (\ReplicaDescription' {replicaStatus} -> replicaStatus) (\s@ReplicaDescription' {} a -> s {replicaStatus = a} :: ReplicaDescription)++-- | Detailed information about the replica status.+replicaDescription_replicaStatusDescription :: Lens.Lens' ReplicaDescription (Prelude.Maybe Prelude.Text)+replicaDescription_replicaStatusDescription = Lens.lens (\ReplicaDescription' {replicaStatusDescription} -> replicaStatusDescription) (\s@ReplicaDescription' {} a -> s {replicaStatusDescription = a} :: ReplicaDescription)++-- | Specifies the progress of a Create, Update, or Delete action on the+-- replica as a percentage.+replicaDescription_replicaStatusPercentProgress :: Lens.Lens' ReplicaDescription (Prelude.Maybe Prelude.Text)+replicaDescription_replicaStatusPercentProgress = Lens.lens (\ReplicaDescription' {replicaStatusPercentProgress} -> replicaStatusPercentProgress) (\s@ReplicaDescription' {} a -> s {replicaStatusPercentProgress = a} :: ReplicaDescription)++-- | Undocumented member.+replicaDescription_replicaTableClassSummary :: Lens.Lens' ReplicaDescription (Prelude.Maybe TableClassSummary)+replicaDescription_replicaTableClassSummary = Lens.lens (\ReplicaDescription' {replicaTableClassSummary} -> replicaTableClassSummary) (\s@ReplicaDescription' {} a -> s {replicaTableClassSummary = a} :: ReplicaDescription)++instance Data.FromJSON ReplicaDescription where+ parseJSON =+ Data.withObject+ "ReplicaDescription"+ ( \x ->+ ReplicaDescription'+ Prelude.<$> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "KMSMasterKeyId")+ Prelude.<*> (x Data..:? "ProvisionedThroughputOverride")+ Prelude.<*> (x Data..:? "RegionName")+ Prelude.<*> (x Data..:? "ReplicaInaccessibleDateTime")+ Prelude.<*> (x Data..:? "ReplicaStatus")+ Prelude.<*> (x Data..:? "ReplicaStatusDescription")+ Prelude.<*> (x Data..:? "ReplicaStatusPercentProgress")+ Prelude.<*> (x Data..:? "ReplicaTableClassSummary")+ )++instance Prelude.Hashable ReplicaDescription where+ hashWithSalt _salt ReplicaDescription' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` kmsMasterKeyId+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` regionName+ `Prelude.hashWithSalt` replicaInaccessibleDateTime+ `Prelude.hashWithSalt` replicaStatus+ `Prelude.hashWithSalt` replicaStatusDescription+ `Prelude.hashWithSalt` replicaStatusPercentProgress+ `Prelude.hashWithSalt` replicaTableClassSummary++instance Prelude.NFData ReplicaDescription where+ rnf ReplicaDescription' {..} =+ Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf kmsMasterKeyId+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf regionName+ `Prelude.seq` Prelude.rnf replicaInaccessibleDateTime+ `Prelude.seq` Prelude.rnf replicaStatus+ `Prelude.seq` Prelude.rnf replicaStatusDescription+ `Prelude.seq` Prelude.rnf replicaStatusPercentProgress+ `Prelude.seq` Prelude.rnf replicaTableClassSummary
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndex.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.DynamoDB.Types.ReplicaGlobalSecondaryIndex+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndex where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a replica global secondary index.+--+-- /See:/ 'newReplicaGlobalSecondaryIndex' smart constructor.+data ReplicaGlobalSecondaryIndex = ReplicaGlobalSecondaryIndex'+ { -- | Replica table GSI-specific provisioned throughput. If not specified,+ -- uses the source table GSI\'s read capacity settings.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughputOverride,+ -- | The name of the global secondary index.+ indexName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndex' 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:+--+-- 'provisionedThroughputOverride', 'replicaGlobalSecondaryIndex_provisionedThroughputOverride' - Replica table GSI-specific provisioned throughput. If not specified,+-- uses the source table GSI\'s read capacity settings.+--+-- 'indexName', 'replicaGlobalSecondaryIndex_indexName' - The name of the global secondary index.+newReplicaGlobalSecondaryIndex ::+ -- | 'indexName'+ Prelude.Text ->+ ReplicaGlobalSecondaryIndex+newReplicaGlobalSecondaryIndex pIndexName_ =+ ReplicaGlobalSecondaryIndex'+ { provisionedThroughputOverride =+ Prelude.Nothing,+ indexName = pIndexName_+ }++-- | Replica table GSI-specific provisioned throughput. If not specified,+-- uses the source table GSI\'s read capacity settings.+replicaGlobalSecondaryIndex_provisionedThroughputOverride :: Lens.Lens' ReplicaGlobalSecondaryIndex (Prelude.Maybe ProvisionedThroughputOverride)+replicaGlobalSecondaryIndex_provisionedThroughputOverride = Lens.lens (\ReplicaGlobalSecondaryIndex' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@ReplicaGlobalSecondaryIndex' {} a -> s {provisionedThroughputOverride = a} :: ReplicaGlobalSecondaryIndex)++-- | The name of the global secondary index.+replicaGlobalSecondaryIndex_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndex Prelude.Text+replicaGlobalSecondaryIndex_indexName = Lens.lens (\ReplicaGlobalSecondaryIndex' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndex' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndex)++instance Prelude.Hashable ReplicaGlobalSecondaryIndex where+ hashWithSalt _salt ReplicaGlobalSecondaryIndex' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` indexName++instance Prelude.NFData ReplicaGlobalSecondaryIndex where+ rnf ReplicaGlobalSecondaryIndex' {..} =+ Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf indexName++instance Data.ToJSON ReplicaGlobalSecondaryIndex where+ toJSON ReplicaGlobalSecondaryIndex' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ProvisionedThroughputOverride" Data..=)+ Prelude.<$> provisionedThroughputOverride,+ Prelude.Just ("IndexName" Data..= indexName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexAutoScalingDescription.hs view
@@ -0,0 +1,160 @@+{-# 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.IndexStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling configuration for a replica global secondary+-- index.+--+-- /See:/ 'newReplicaGlobalSecondaryIndexAutoScalingDescription' smart constructor.+data ReplicaGlobalSecondaryIndexAutoScalingDescription = ReplicaGlobalSecondaryIndexAutoScalingDescription'+ { -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The current state of the replica global secondary index:+ --+ -- - @CREATING@ - The index is being created.+ --+ -- - @UPDATING@ - The table\/index configuration is being updated. The+ -- table\/index remains available for data operations when @UPDATING@+ --+ -- - @DELETING@ - The index is being deleted.+ --+ -- - @ACTIVE@ - The index is ready for use.+ indexStatus :: Prelude.Maybe IndexStatus,+ provisionedReadCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ provisionedWriteCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndexAutoScalingDescription' 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:+--+-- 'indexName', 'replicaGlobalSecondaryIndexAutoScalingDescription_indexName' - The name of the global secondary index.+--+-- 'indexStatus', 'replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus' - The current state of the replica global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The table\/index configuration is being updated. The+-- table\/index remains available for data operations when @UPDATING@+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+--+-- 'provisionedReadCapacityAutoScalingSettings', 'replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings' - Undocumented member.+--+-- 'provisionedWriteCapacityAutoScalingSettings', 'replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings' - Undocumented member.+newReplicaGlobalSecondaryIndexAutoScalingDescription ::+ ReplicaGlobalSecondaryIndexAutoScalingDescription+newReplicaGlobalSecondaryIndexAutoScalingDescription =+ ReplicaGlobalSecondaryIndexAutoScalingDescription'+ { indexName =+ Prelude.Nothing,+ indexStatus =+ Prelude.Nothing,+ provisionedReadCapacityAutoScalingSettings =+ Prelude.Nothing,+ provisionedWriteCapacityAutoScalingSettings =+ Prelude.Nothing+ }++-- | The name of the global secondary index.+replicaGlobalSecondaryIndexAutoScalingDescription_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Prelude.Maybe Prelude.Text)+replicaGlobalSecondaryIndexAutoScalingDescription_indexName = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingDescription' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndexAutoScalingDescription' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndexAutoScalingDescription)++-- | The current state of the replica global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The table\/index configuration is being updated. The+-- table\/index remains available for data operations when @UPDATING@+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Prelude.Maybe IndexStatus)+replicaGlobalSecondaryIndexAutoScalingDescription_indexStatus = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingDescription' {indexStatus} -> indexStatus) (\s@ReplicaGlobalSecondaryIndexAutoScalingDescription' {} a -> s {indexStatus = a} :: ReplicaGlobalSecondaryIndexAutoScalingDescription)++-- | Undocumented member.+replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaGlobalSecondaryIndexAutoScalingDescription_provisionedReadCapacityAutoScalingSettings = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingDescription' {provisionedReadCapacityAutoScalingSettings} -> provisionedReadCapacityAutoScalingSettings) (\s@ReplicaGlobalSecondaryIndexAutoScalingDescription' {} a -> s {provisionedReadCapacityAutoScalingSettings = a} :: ReplicaGlobalSecondaryIndexAutoScalingDescription)++-- | Undocumented member.+replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaGlobalSecondaryIndexAutoScalingDescription_provisionedWriteCapacityAutoScalingSettings = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingDescription' {provisionedWriteCapacityAutoScalingSettings} -> provisionedWriteCapacityAutoScalingSettings) (\s@ReplicaGlobalSecondaryIndexAutoScalingDescription' {} a -> s {provisionedWriteCapacityAutoScalingSettings = a} :: ReplicaGlobalSecondaryIndexAutoScalingDescription)++instance+ Data.FromJSON+ ReplicaGlobalSecondaryIndexAutoScalingDescription+ where+ parseJSON =+ Data.withObject+ "ReplicaGlobalSecondaryIndexAutoScalingDescription"+ ( \x ->+ ReplicaGlobalSecondaryIndexAutoScalingDescription'+ Prelude.<$> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "IndexStatus")+ Prelude.<*> ( x+ Data..:? "ProvisionedReadCapacityAutoScalingSettings"+ )+ Prelude.<*> ( x+ Data..:? "ProvisionedWriteCapacityAutoScalingSettings"+ )+ )++instance+ Prelude.Hashable+ ReplicaGlobalSecondaryIndexAutoScalingDescription+ where+ hashWithSalt+ _salt+ ReplicaGlobalSecondaryIndexAutoScalingDescription' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexStatus+ `Prelude.hashWithSalt` provisionedReadCapacityAutoScalingSettings+ `Prelude.hashWithSalt` provisionedWriteCapacityAutoScalingSettings++instance+ Prelude.NFData+ ReplicaGlobalSecondaryIndexAutoScalingDescription+ where+ rnf+ ReplicaGlobalSecondaryIndexAutoScalingDescription' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexStatus+ `Prelude.seq` Prelude.rnf+ provisionedReadCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf+ provisionedWriteCapacityAutoScalingSettings
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexAutoScalingUpdate.hs view
@@ -0,0 +1,101 @@+{-# 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexAutoScalingUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling settings of a global secondary index for a+-- replica that will be modified.+--+-- /See:/ 'newReplicaGlobalSecondaryIndexAutoScalingUpdate' smart constructor.+data ReplicaGlobalSecondaryIndexAutoScalingUpdate = ReplicaGlobalSecondaryIndexAutoScalingUpdate'+ { -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ provisionedReadCapacityAutoScalingUpdate :: Prelude.Maybe AutoScalingSettingsUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndexAutoScalingUpdate' 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:+--+-- 'indexName', 'replicaGlobalSecondaryIndexAutoScalingUpdate_indexName' - The name of the global secondary index.+--+-- 'provisionedReadCapacityAutoScalingUpdate', 'replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate' - Undocumented member.+newReplicaGlobalSecondaryIndexAutoScalingUpdate ::+ ReplicaGlobalSecondaryIndexAutoScalingUpdate+newReplicaGlobalSecondaryIndexAutoScalingUpdate =+ ReplicaGlobalSecondaryIndexAutoScalingUpdate'+ { indexName =+ Prelude.Nothing,+ provisionedReadCapacityAutoScalingUpdate =+ Prelude.Nothing+ }++-- | The name of the global secondary index.+replicaGlobalSecondaryIndexAutoScalingUpdate_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Prelude.Maybe Prelude.Text)+replicaGlobalSecondaryIndexAutoScalingUpdate_indexName = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingUpdate' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndexAutoScalingUpdate' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndexAutoScalingUpdate)++-- | Undocumented member.+replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate :: Lens.Lens' ReplicaGlobalSecondaryIndexAutoScalingUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+replicaGlobalSecondaryIndexAutoScalingUpdate_provisionedReadCapacityAutoScalingUpdate = Lens.lens (\ReplicaGlobalSecondaryIndexAutoScalingUpdate' {provisionedReadCapacityAutoScalingUpdate} -> provisionedReadCapacityAutoScalingUpdate) (\s@ReplicaGlobalSecondaryIndexAutoScalingUpdate' {} a -> s {provisionedReadCapacityAutoScalingUpdate = a} :: ReplicaGlobalSecondaryIndexAutoScalingUpdate)++instance+ Prelude.Hashable+ ReplicaGlobalSecondaryIndexAutoScalingUpdate+ where+ hashWithSalt+ _salt+ ReplicaGlobalSecondaryIndexAutoScalingUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` provisionedReadCapacityAutoScalingUpdate++instance+ Prelude.NFData+ ReplicaGlobalSecondaryIndexAutoScalingUpdate+ where+ rnf ReplicaGlobalSecondaryIndexAutoScalingUpdate' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf provisionedReadCapacityAutoScalingUpdate++instance+ Data.ToJSON+ ReplicaGlobalSecondaryIndexAutoScalingUpdate+ where+ toJSON+ ReplicaGlobalSecondaryIndexAutoScalingUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IndexName" Data..=) Prelude.<$> indexName,+ ("ProvisionedReadCapacityAutoScalingUpdate" Data..=)+ Prelude.<$> provisionedReadCapacityAutoScalingUpdate+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexDescription.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.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a replica global secondary index.+--+-- /See:/ 'newReplicaGlobalSecondaryIndexDescription' smart constructor.+data ReplicaGlobalSecondaryIndexDescription = ReplicaGlobalSecondaryIndexDescription'+ { -- | The name of the global secondary index.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | If not described, uses the source table GSI\'s read capacity settings.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughputOverride+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndexDescription' 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:+--+-- 'indexName', 'replicaGlobalSecondaryIndexDescription_indexName' - The name of the global secondary index.+--+-- 'provisionedThroughputOverride', 'replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride' - If not described, uses the source table GSI\'s read capacity settings.+newReplicaGlobalSecondaryIndexDescription ::+ ReplicaGlobalSecondaryIndexDescription+newReplicaGlobalSecondaryIndexDescription =+ ReplicaGlobalSecondaryIndexDescription'+ { indexName =+ Prelude.Nothing,+ provisionedThroughputOverride =+ Prelude.Nothing+ }++-- | The name of the global secondary index.+replicaGlobalSecondaryIndexDescription_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)+replicaGlobalSecondaryIndexDescription_indexName = Lens.lens (\ReplicaGlobalSecondaryIndexDescription' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndexDescription' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndexDescription)++-- | If not described, uses the source table GSI\'s read capacity settings.+replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride :: Lens.Lens' ReplicaGlobalSecondaryIndexDescription (Prelude.Maybe ProvisionedThroughputOverride)+replicaGlobalSecondaryIndexDescription_provisionedThroughputOverride = Lens.lens (\ReplicaGlobalSecondaryIndexDescription' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@ReplicaGlobalSecondaryIndexDescription' {} a -> s {provisionedThroughputOverride = a} :: ReplicaGlobalSecondaryIndexDescription)++instance+ Data.FromJSON+ ReplicaGlobalSecondaryIndexDescription+ where+ parseJSON =+ Data.withObject+ "ReplicaGlobalSecondaryIndexDescription"+ ( \x ->+ ReplicaGlobalSecondaryIndexDescription'+ Prelude.<$> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "ProvisionedThroughputOverride")+ )++instance+ Prelude.Hashable+ ReplicaGlobalSecondaryIndexDescription+ where+ hashWithSalt+ _salt+ ReplicaGlobalSecondaryIndexDescription' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` provisionedThroughputOverride++instance+ Prelude.NFData+ ReplicaGlobalSecondaryIndexDescription+ where+ rnf ReplicaGlobalSecondaryIndexDescription' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexSettingsDescription.hs view
@@ -0,0 +1,201 @@+{-# 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.IndexStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a global secondary index.+--+-- /See:/ 'newReplicaGlobalSecondaryIndexSettingsDescription' smart constructor.+data ReplicaGlobalSecondaryIndexSettingsDescription = ReplicaGlobalSecondaryIndexSettingsDescription'+ { -- | The current status of the global secondary index:+ --+ -- - @CREATING@ - The global secondary index is being created.+ --+ -- - @UPDATING@ - The global secondary index is being updated.+ --+ -- - @DELETING@ - The global secondary index is being deleted.+ --+ -- - @ACTIVE@ - The global secondary index is ready for use.+ indexStatus :: Prelude.Maybe IndexStatus,+ -- | Auto scaling settings for a global secondary index replica\'s read+ -- capacity units.+ provisionedReadCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@.+ provisionedReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | Auto scaling settings for a global secondary index replica\'s write+ -- capacity units.+ provisionedWriteCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException@.+ provisionedWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The name of the global secondary index. The name must be unique among+ -- all other indexes on this table.+ indexName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndexSettingsDescription' 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:+--+-- 'indexStatus', 'replicaGlobalSecondaryIndexSettingsDescription_indexStatus' - The current status of the global secondary index:+--+-- - @CREATING@ - The global secondary index is being created.+--+-- - @UPDATING@ - The global secondary index is being updated.+--+-- - @DELETING@ - The global secondary index is being deleted.+--+-- - @ACTIVE@ - The global secondary index is ready for use.+--+-- 'provisionedReadCapacityAutoScalingSettings', 'replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings' - Auto scaling settings for a global secondary index replica\'s read+-- capacity units.+--+-- 'provisionedReadCapacityUnits', 'replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@.+--+-- 'provisionedWriteCapacityAutoScalingSettings', 'replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings' - Auto scaling settings for a global secondary index replica\'s write+-- capacity units.+--+-- 'provisionedWriteCapacityUnits', 'replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@.+--+-- 'indexName', 'replicaGlobalSecondaryIndexSettingsDescription_indexName' - The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+newReplicaGlobalSecondaryIndexSettingsDescription ::+ -- | 'indexName'+ Prelude.Text ->+ ReplicaGlobalSecondaryIndexSettingsDescription+newReplicaGlobalSecondaryIndexSettingsDescription+ pIndexName_ =+ ReplicaGlobalSecondaryIndexSettingsDescription'+ { indexStatus =+ Prelude.Nothing,+ provisionedReadCapacityAutoScalingSettings =+ Prelude.Nothing,+ provisionedReadCapacityUnits =+ Prelude.Nothing,+ provisionedWriteCapacityAutoScalingSettings =+ Prelude.Nothing,+ provisionedWriteCapacityUnits =+ Prelude.Nothing,+ indexName = pIndexName_+ }++-- | The current status of the global secondary index:+--+-- - @CREATING@ - The global secondary index is being created.+--+-- - @UPDATING@ - The global secondary index is being updated.+--+-- - @DELETING@ - The global secondary index is being deleted.+--+-- - @ACTIVE@ - The global secondary index is ready for use.+replicaGlobalSecondaryIndexSettingsDescription_indexStatus :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Prelude.Maybe IndexStatus)+replicaGlobalSecondaryIndexSettingsDescription_indexStatus = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {indexStatus} -> indexStatus) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {indexStatus = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++-- | Auto scaling settings for a global secondary index replica\'s read+-- capacity units.+replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityAutoScalingSettings = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {provisionedReadCapacityAutoScalingSettings} -> provisionedReadCapacityAutoScalingSettings) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {provisionedReadCapacityAutoScalingSettings = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@.+replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Prelude.Maybe Prelude.Natural)+replicaGlobalSecondaryIndexSettingsDescription_provisionedReadCapacityUnits = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {provisionedReadCapacityUnits} -> provisionedReadCapacityUnits) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {provisionedReadCapacityUnits = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++-- | Auto scaling settings for a global secondary index replica\'s write+-- capacity units.+replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityAutoScalingSettings = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {provisionedWriteCapacityAutoScalingSettings} -> provisionedWriteCapacityAutoScalingSettings) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {provisionedWriteCapacityAutoScalingSettings = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@.+replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Prelude.Maybe Prelude.Natural)+replicaGlobalSecondaryIndexSettingsDescription_provisionedWriteCapacityUnits = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {provisionedWriteCapacityUnits} -> provisionedWriteCapacityUnits) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {provisionedWriteCapacityUnits = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++-- | The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+replicaGlobalSecondaryIndexSettingsDescription_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsDescription Prelude.Text+replicaGlobalSecondaryIndexSettingsDescription_indexName = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsDescription' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndexSettingsDescription' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndexSettingsDescription)++instance+ Data.FromJSON+ ReplicaGlobalSecondaryIndexSettingsDescription+ where+ parseJSON =+ Data.withObject+ "ReplicaGlobalSecondaryIndexSettingsDescription"+ ( \x ->+ ReplicaGlobalSecondaryIndexSettingsDescription'+ Prelude.<$> (x Data..:? "IndexStatus")+ Prelude.<*> ( x+ Data..:? "ProvisionedReadCapacityAutoScalingSettings"+ )+ Prelude.<*> (x Data..:? "ProvisionedReadCapacityUnits")+ Prelude.<*> ( x+ Data..:? "ProvisionedWriteCapacityAutoScalingSettings"+ )+ Prelude.<*> (x Data..:? "ProvisionedWriteCapacityUnits")+ Prelude.<*> (x Data..: "IndexName")+ )++instance+ Prelude.Hashable+ ReplicaGlobalSecondaryIndexSettingsDescription+ where+ hashWithSalt+ _salt+ ReplicaGlobalSecondaryIndexSettingsDescription' {..} =+ _salt+ `Prelude.hashWithSalt` indexStatus+ `Prelude.hashWithSalt` provisionedReadCapacityAutoScalingSettings+ `Prelude.hashWithSalt` provisionedReadCapacityUnits+ `Prelude.hashWithSalt` provisionedWriteCapacityAutoScalingSettings+ `Prelude.hashWithSalt` provisionedWriteCapacityUnits+ `Prelude.hashWithSalt` indexName++instance+ Prelude.NFData+ ReplicaGlobalSecondaryIndexSettingsDescription+ where+ rnf+ ReplicaGlobalSecondaryIndexSettingsDescription' {..} =+ Prelude.rnf indexStatus+ `Prelude.seq` Prelude.rnf+ provisionedReadCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf provisionedReadCapacityUnits+ `Prelude.seq` Prelude.rnf+ provisionedWriteCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf provisionedWriteCapacityUnits+ `Prelude.seq` Prelude.rnf indexName
+ gen/Amazonka/DynamoDB/Types/ReplicaGlobalSecondaryIndexSettingsUpdate.hs view
@@ -0,0 +1,129 @@+{-# 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate+-- 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.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings of a global secondary index for a global table+-- that will be modified.+--+-- /See:/ 'newReplicaGlobalSecondaryIndexSettingsUpdate' smart constructor.+data ReplicaGlobalSecondaryIndexSettingsUpdate = ReplicaGlobalSecondaryIndexSettingsUpdate'+ { -- | Auto scaling settings for managing a global secondary index replica\'s+ -- read capacity units.+ provisionedReadCapacityAutoScalingSettingsUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@.+ provisionedReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The name of the global secondary index. The name must be unique among+ -- all other indexes on this table.+ indexName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaGlobalSecondaryIndexSettingsUpdate' 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:+--+-- 'provisionedReadCapacityAutoScalingSettingsUpdate', 'replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate' - Auto scaling settings for managing a global secondary index replica\'s+-- read capacity units.+--+-- 'provisionedReadCapacityUnits', 'replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@.+--+-- 'indexName', 'replicaGlobalSecondaryIndexSettingsUpdate_indexName' - The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+newReplicaGlobalSecondaryIndexSettingsUpdate ::+ -- | 'indexName'+ Prelude.Text ->+ ReplicaGlobalSecondaryIndexSettingsUpdate+newReplicaGlobalSecondaryIndexSettingsUpdate+ pIndexName_ =+ ReplicaGlobalSecondaryIndexSettingsUpdate'+ { provisionedReadCapacityAutoScalingSettingsUpdate =+ Prelude.Nothing,+ provisionedReadCapacityUnits =+ Prelude.Nothing,+ indexName = pIndexName_+ }++-- | Auto scaling settings for managing a global secondary index replica\'s+-- read capacity units.+replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityAutoScalingSettingsUpdate = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsUpdate' {provisionedReadCapacityAutoScalingSettingsUpdate} -> provisionedReadCapacityAutoScalingSettingsUpdate) (\s@ReplicaGlobalSecondaryIndexSettingsUpdate' {} a -> s {provisionedReadCapacityAutoScalingSettingsUpdate = a} :: ReplicaGlobalSecondaryIndexSettingsUpdate)++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@.+replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Prelude.Maybe Prelude.Natural)+replicaGlobalSecondaryIndexSettingsUpdate_provisionedReadCapacityUnits = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsUpdate' {provisionedReadCapacityUnits} -> provisionedReadCapacityUnits) (\s@ReplicaGlobalSecondaryIndexSettingsUpdate' {} a -> s {provisionedReadCapacityUnits = a} :: ReplicaGlobalSecondaryIndexSettingsUpdate)++-- | The name of the global secondary index. The name must be unique among+-- all other indexes on this table.+replicaGlobalSecondaryIndexSettingsUpdate_indexName :: Lens.Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Prelude.Text+replicaGlobalSecondaryIndexSettingsUpdate_indexName = Lens.lens (\ReplicaGlobalSecondaryIndexSettingsUpdate' {indexName} -> indexName) (\s@ReplicaGlobalSecondaryIndexSettingsUpdate' {} a -> s {indexName = a} :: ReplicaGlobalSecondaryIndexSettingsUpdate)++instance+ Prelude.Hashable+ ReplicaGlobalSecondaryIndexSettingsUpdate+ where+ hashWithSalt+ _salt+ ReplicaGlobalSecondaryIndexSettingsUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` provisionedReadCapacityAutoScalingSettingsUpdate+ `Prelude.hashWithSalt` provisionedReadCapacityUnits+ `Prelude.hashWithSalt` indexName++instance+ Prelude.NFData+ ReplicaGlobalSecondaryIndexSettingsUpdate+ where+ rnf ReplicaGlobalSecondaryIndexSettingsUpdate' {..} =+ Prelude.rnf+ provisionedReadCapacityAutoScalingSettingsUpdate+ `Prelude.seq` Prelude.rnf provisionedReadCapacityUnits+ `Prelude.seq` Prelude.rnf indexName++instance+ Data.ToJSON+ ReplicaGlobalSecondaryIndexSettingsUpdate+ where+ toJSON ReplicaGlobalSecondaryIndexSettingsUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "ProvisionedReadCapacityAutoScalingSettingsUpdate"+ Data..=+ )+ Prelude.<$> provisionedReadCapacityAutoScalingSettingsUpdate,+ ("ProvisionedReadCapacityUnits" Data..=)+ Prelude.<$> provisionedReadCapacityUnits,+ Prelude.Just ("IndexName" Data..= indexName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaSettingsDescription.hs view
@@ -0,0 +1,239 @@+{-# 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.DynamoDB.Types.ReplicaSettingsDescription+-- 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.DynamoDB.Types.ReplicaSettingsDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsDescription+import Amazonka.DynamoDB.Types.BillingModeSummary+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsDescription+import Amazonka.DynamoDB.Types.ReplicaStatus+import Amazonka.DynamoDB.Types.TableClassSummary+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a replica.+--+-- /See:/ 'newReplicaSettingsDescription' smart constructor.+data ReplicaSettingsDescription = ReplicaSettingsDescription'+ { -- | The read\/write capacity mode of the replica.+ replicaBillingModeSummary :: Prelude.Maybe BillingModeSummary,+ -- | Replica global secondary index settings for the global table.+ replicaGlobalSecondaryIndexSettings :: Prelude.Maybe [ReplicaGlobalSecondaryIndexSettingsDescription],+ -- | Auto scaling settings for a global table replica\'s read capacity units.+ replicaProvisionedReadCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@. For more information,+ -- see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+ -- in the /Amazon DynamoDB Developer Guide/.+ replicaProvisionedReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | Auto scaling settings for a global table replica\'s write capacity+ -- units.+ replicaProvisionedWriteCapacityAutoScalingSettings :: Prelude.Maybe AutoScalingSettingsDescription,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException@. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+ -- in the /Amazon DynamoDB Developer Guide/.+ replicaProvisionedWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | The current state of the Region:+ --+ -- - @CREATING@ - The Region is being created.+ --+ -- - @UPDATING@ - The Region is being updated.+ --+ -- - @DELETING@ - The Region is being deleted.+ --+ -- - @ACTIVE@ - The Region is ready for use.+ replicaStatus :: Prelude.Maybe ReplicaStatus,+ replicaTableClassSummary :: Prelude.Maybe TableClassSummary,+ -- | The Region name of the replica.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaSettingsDescription' 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:+--+-- 'replicaBillingModeSummary', 'replicaSettingsDescription_replicaBillingModeSummary' - The read\/write capacity mode of the replica.+--+-- 'replicaGlobalSecondaryIndexSettings', 'replicaSettingsDescription_replicaGlobalSecondaryIndexSettings' - Replica global secondary index settings for the global table.+--+-- 'replicaProvisionedReadCapacityAutoScalingSettings', 'replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings' - Auto scaling settings for a global table replica\'s read capacity units.+--+-- 'replicaProvisionedReadCapacityUnits', 'replicaSettingsDescription_replicaProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'replicaProvisionedWriteCapacityAutoScalingSettings', 'replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings' - Auto scaling settings for a global table replica\'s write capacity+-- units.+--+-- 'replicaProvisionedWriteCapacityUnits', 'replicaSettingsDescription_replicaProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'replicaStatus', 'replicaSettingsDescription_replicaStatus' - The current state of the Region:+--+-- - @CREATING@ - The Region is being created.+--+-- - @UPDATING@ - The Region is being updated.+--+-- - @DELETING@ - The Region is being deleted.+--+-- - @ACTIVE@ - The Region is ready for use.+--+-- 'replicaTableClassSummary', 'replicaSettingsDescription_replicaTableClassSummary' - Undocumented member.+--+-- 'regionName', 'replicaSettingsDescription_regionName' - The Region name of the replica.+newReplicaSettingsDescription ::+ -- | 'regionName'+ Prelude.Text ->+ ReplicaSettingsDescription+newReplicaSettingsDescription pRegionName_ =+ ReplicaSettingsDescription'+ { replicaBillingModeSummary =+ Prelude.Nothing,+ replicaGlobalSecondaryIndexSettings =+ Prelude.Nothing,+ replicaProvisionedReadCapacityAutoScalingSettings =+ Prelude.Nothing,+ replicaProvisionedReadCapacityUnits =+ Prelude.Nothing,+ replicaProvisionedWriteCapacityAutoScalingSettings =+ Prelude.Nothing,+ replicaProvisionedWriteCapacityUnits =+ Prelude.Nothing,+ replicaStatus = Prelude.Nothing,+ replicaTableClassSummary = Prelude.Nothing,+ regionName = pRegionName_+ }++-- | The read\/write capacity mode of the replica.+replicaSettingsDescription_replicaBillingModeSummary :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe BillingModeSummary)+replicaSettingsDescription_replicaBillingModeSummary = Lens.lens (\ReplicaSettingsDescription' {replicaBillingModeSummary} -> replicaBillingModeSummary) (\s@ReplicaSettingsDescription' {} a -> s {replicaBillingModeSummary = a} :: ReplicaSettingsDescription)++-- | Replica global secondary index settings for the global table.+replicaSettingsDescription_replicaGlobalSecondaryIndexSettings :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe [ReplicaGlobalSecondaryIndexSettingsDescription])+replicaSettingsDescription_replicaGlobalSecondaryIndexSettings = Lens.lens (\ReplicaSettingsDescription' {replicaGlobalSecondaryIndexSettings} -> replicaGlobalSecondaryIndexSettings) (\s@ReplicaSettingsDescription' {} a -> s {replicaGlobalSecondaryIndexSettings = a} :: ReplicaSettingsDescription) Prelude.. Lens.mapping Lens.coerced++-- | Auto scaling settings for a global table replica\'s read capacity units.+replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaSettingsDescription_replicaProvisionedReadCapacityAutoScalingSettings = Lens.lens (\ReplicaSettingsDescription' {replicaProvisionedReadCapacityAutoScalingSettings} -> replicaProvisionedReadCapacityAutoScalingSettings) (\s@ReplicaSettingsDescription' {} a -> s {replicaProvisionedReadCapacityAutoScalingSettings = a} :: ReplicaSettingsDescription)++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+replicaSettingsDescription_replicaProvisionedReadCapacityUnits :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe Prelude.Natural)+replicaSettingsDescription_replicaProvisionedReadCapacityUnits = Lens.lens (\ReplicaSettingsDescription' {replicaProvisionedReadCapacityUnits} -> replicaProvisionedReadCapacityUnits) (\s@ReplicaSettingsDescription' {} a -> s {replicaProvisionedReadCapacityUnits = a} :: ReplicaSettingsDescription)++-- | Auto scaling settings for a global table replica\'s write capacity+-- units.+replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe AutoScalingSettingsDescription)+replicaSettingsDescription_replicaProvisionedWriteCapacityAutoScalingSettings = Lens.lens (\ReplicaSettingsDescription' {replicaProvisionedWriteCapacityAutoScalingSettings} -> replicaProvisionedWriteCapacityAutoScalingSettings) (\s@ReplicaSettingsDescription' {} a -> s {replicaProvisionedWriteCapacityAutoScalingSettings = a} :: ReplicaSettingsDescription)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException@. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+replicaSettingsDescription_replicaProvisionedWriteCapacityUnits :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe Prelude.Natural)+replicaSettingsDescription_replicaProvisionedWriteCapacityUnits = Lens.lens (\ReplicaSettingsDescription' {replicaProvisionedWriteCapacityUnits} -> replicaProvisionedWriteCapacityUnits) (\s@ReplicaSettingsDescription' {} a -> s {replicaProvisionedWriteCapacityUnits = a} :: ReplicaSettingsDescription)++-- | The current state of the Region:+--+-- - @CREATING@ - The Region is being created.+--+-- - @UPDATING@ - The Region is being updated.+--+-- - @DELETING@ - The Region is being deleted.+--+-- - @ACTIVE@ - The Region is ready for use.+replicaSettingsDescription_replicaStatus :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe ReplicaStatus)+replicaSettingsDescription_replicaStatus = Lens.lens (\ReplicaSettingsDescription' {replicaStatus} -> replicaStatus) (\s@ReplicaSettingsDescription' {} a -> s {replicaStatus = a} :: ReplicaSettingsDescription)++-- | Undocumented member.+replicaSettingsDescription_replicaTableClassSummary :: Lens.Lens' ReplicaSettingsDescription (Prelude.Maybe TableClassSummary)+replicaSettingsDescription_replicaTableClassSummary = Lens.lens (\ReplicaSettingsDescription' {replicaTableClassSummary} -> replicaTableClassSummary) (\s@ReplicaSettingsDescription' {} a -> s {replicaTableClassSummary = a} :: ReplicaSettingsDescription)++-- | The Region name of the replica.+replicaSettingsDescription_regionName :: Lens.Lens' ReplicaSettingsDescription Prelude.Text+replicaSettingsDescription_regionName = Lens.lens (\ReplicaSettingsDescription' {regionName} -> regionName) (\s@ReplicaSettingsDescription' {} a -> s {regionName = a} :: ReplicaSettingsDescription)++instance Data.FromJSON ReplicaSettingsDescription where+ parseJSON =+ Data.withObject+ "ReplicaSettingsDescription"+ ( \x ->+ ReplicaSettingsDescription'+ Prelude.<$> (x Data..:? "ReplicaBillingModeSummary")+ Prelude.<*> ( x+ Data..:? "ReplicaGlobalSecondaryIndexSettings"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "ReplicaProvisionedReadCapacityAutoScalingSettings"+ )+ Prelude.<*> (x Data..:? "ReplicaProvisionedReadCapacityUnits")+ Prelude.<*> ( x+ Data..:? "ReplicaProvisionedWriteCapacityAutoScalingSettings"+ )+ Prelude.<*> (x Data..:? "ReplicaProvisionedWriteCapacityUnits")+ Prelude.<*> (x Data..:? "ReplicaStatus")+ Prelude.<*> (x Data..:? "ReplicaTableClassSummary")+ Prelude.<*> (x Data..: "RegionName")+ )++instance Prelude.Hashable ReplicaSettingsDescription where+ hashWithSalt _salt ReplicaSettingsDescription' {..} =+ _salt+ `Prelude.hashWithSalt` replicaBillingModeSummary+ `Prelude.hashWithSalt` replicaGlobalSecondaryIndexSettings+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityAutoScalingSettings+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityUnits+ `Prelude.hashWithSalt` replicaProvisionedWriteCapacityAutoScalingSettings+ `Prelude.hashWithSalt` replicaProvisionedWriteCapacityUnits+ `Prelude.hashWithSalt` replicaStatus+ `Prelude.hashWithSalt` replicaTableClassSummary+ `Prelude.hashWithSalt` regionName++instance Prelude.NFData ReplicaSettingsDescription where+ rnf ReplicaSettingsDescription' {..} =+ Prelude.rnf replicaBillingModeSummary+ `Prelude.seq` Prelude.rnf replicaGlobalSecondaryIndexSettings+ `Prelude.seq` Prelude.rnf+ replicaProvisionedReadCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf replicaProvisionedReadCapacityUnits+ `Prelude.seq` Prelude.rnf+ replicaProvisionedWriteCapacityAutoScalingSettings+ `Prelude.seq` Prelude.rnf replicaProvisionedWriteCapacityUnits+ `Prelude.seq` Prelude.rnf replicaStatus+ `Prelude.seq` Prelude.rnf replicaTableClassSummary+ `Prelude.seq` Prelude.rnf regionName
+ gen/Amazonka/DynamoDB/Types/ReplicaSettingsUpdate.hs view
@@ -0,0 +1,161 @@+{-# 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.DynamoDB.Types.ReplicaSettingsUpdate+-- 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.DynamoDB.Types.ReplicaSettingsUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.AutoScalingSettingsUpdate+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndexSettingsUpdate+import Amazonka.DynamoDB.Types.TableClass+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings for a global table in a Region that will be+-- modified.+--+-- /See:/ 'newReplicaSettingsUpdate' smart constructor.+data ReplicaSettingsUpdate = ReplicaSettingsUpdate'+ { -- | Represents the settings of a global secondary index for a global table+ -- that will be modified.+ replicaGlobalSecondaryIndexSettingsUpdate :: Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate),+ -- | Auto scaling settings for managing a global table replica\'s read+ -- capacity units.+ replicaProvisionedReadCapacityAutoScalingSettingsUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | The maximum number of strongly consistent reads consumed per second+ -- before DynamoDB returns a @ThrottlingException@. For more information,+ -- see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+ -- in the /Amazon DynamoDB Developer Guide/.+ replicaProvisionedReadCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | Replica-specific table class. If not specified, uses the source table\'s+ -- table class.+ replicaTableClass :: Prelude.Maybe TableClass,+ -- | The Region of the replica to be added.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaSettingsUpdate' 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:+--+-- 'replicaGlobalSecondaryIndexSettingsUpdate', 'replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate' - Represents the settings of a global secondary index for a global table+-- that will be modified.+--+-- 'replicaProvisionedReadCapacityAutoScalingSettingsUpdate', 'replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate' - Auto scaling settings for managing a global table replica\'s read+-- capacity units.+--+-- 'replicaProvisionedReadCapacityUnits', 'replicaSettingsUpdate_replicaProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'replicaTableClass', 'replicaSettingsUpdate_replicaTableClass' - Replica-specific table class. If not specified, uses the source table\'s+-- table class.+--+-- 'regionName', 'replicaSettingsUpdate_regionName' - The Region of the replica to be added.+newReplicaSettingsUpdate ::+ -- | 'regionName'+ Prelude.Text ->+ ReplicaSettingsUpdate+newReplicaSettingsUpdate pRegionName_ =+ ReplicaSettingsUpdate'+ { replicaGlobalSecondaryIndexSettingsUpdate =+ Prelude.Nothing,+ replicaProvisionedReadCapacityAutoScalingSettingsUpdate =+ Prelude.Nothing,+ replicaProvisionedReadCapacityUnits =+ Prelude.Nothing,+ replicaTableClass = Prelude.Nothing,+ regionName = pRegionName_+ }++-- | Represents the settings of a global secondary index for a global table+-- that will be modified.+replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate :: Lens.Lens' ReplicaSettingsUpdate (Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))+replicaSettingsUpdate_replicaGlobalSecondaryIndexSettingsUpdate = Lens.lens (\ReplicaSettingsUpdate' {replicaGlobalSecondaryIndexSettingsUpdate} -> replicaGlobalSecondaryIndexSettingsUpdate) (\s@ReplicaSettingsUpdate' {} a -> s {replicaGlobalSecondaryIndexSettingsUpdate = a} :: ReplicaSettingsUpdate) Prelude.. Lens.mapping Lens.coerced++-- | Auto scaling settings for managing a global table replica\'s read+-- capacity units.+replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate :: Lens.Lens' ReplicaSettingsUpdate (Prelude.Maybe AutoScalingSettingsUpdate)+replicaSettingsUpdate_replicaProvisionedReadCapacityAutoScalingSettingsUpdate = Lens.lens (\ReplicaSettingsUpdate' {replicaProvisionedReadCapacityAutoScalingSettingsUpdate} -> replicaProvisionedReadCapacityAutoScalingSettingsUpdate) (\s@ReplicaSettingsUpdate' {} a -> s {replicaProvisionedReadCapacityAutoScalingSettingsUpdate = a} :: ReplicaSettingsUpdate)++-- | The maximum number of strongly consistent reads consumed per second+-- before DynamoDB returns a @ThrottlingException@. For more information,+-- see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements>+-- in the /Amazon DynamoDB Developer Guide/.+replicaSettingsUpdate_replicaProvisionedReadCapacityUnits :: Lens.Lens' ReplicaSettingsUpdate (Prelude.Maybe Prelude.Natural)+replicaSettingsUpdate_replicaProvisionedReadCapacityUnits = Lens.lens (\ReplicaSettingsUpdate' {replicaProvisionedReadCapacityUnits} -> replicaProvisionedReadCapacityUnits) (\s@ReplicaSettingsUpdate' {} a -> s {replicaProvisionedReadCapacityUnits = a} :: ReplicaSettingsUpdate)++-- | Replica-specific table class. If not specified, uses the source table\'s+-- table class.+replicaSettingsUpdate_replicaTableClass :: Lens.Lens' ReplicaSettingsUpdate (Prelude.Maybe TableClass)+replicaSettingsUpdate_replicaTableClass = Lens.lens (\ReplicaSettingsUpdate' {replicaTableClass} -> replicaTableClass) (\s@ReplicaSettingsUpdate' {} a -> s {replicaTableClass = a} :: ReplicaSettingsUpdate)++-- | The Region of the replica to be added.+replicaSettingsUpdate_regionName :: Lens.Lens' ReplicaSettingsUpdate Prelude.Text+replicaSettingsUpdate_regionName = Lens.lens (\ReplicaSettingsUpdate' {regionName} -> regionName) (\s@ReplicaSettingsUpdate' {} a -> s {regionName = a} :: ReplicaSettingsUpdate)++instance Prelude.Hashable ReplicaSettingsUpdate where+ hashWithSalt _salt ReplicaSettingsUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` replicaGlobalSecondaryIndexSettingsUpdate+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityAutoScalingSettingsUpdate+ `Prelude.hashWithSalt` replicaProvisionedReadCapacityUnits+ `Prelude.hashWithSalt` replicaTableClass+ `Prelude.hashWithSalt` regionName++instance Prelude.NFData ReplicaSettingsUpdate where+ rnf ReplicaSettingsUpdate' {..} =+ Prelude.rnf+ replicaGlobalSecondaryIndexSettingsUpdate+ `Prelude.seq` Prelude.rnf+ replicaProvisionedReadCapacityAutoScalingSettingsUpdate+ `Prelude.seq` Prelude.rnf replicaProvisionedReadCapacityUnits+ `Prelude.seq` Prelude.rnf replicaTableClass+ `Prelude.seq` Prelude.rnf regionName++instance Data.ToJSON ReplicaSettingsUpdate where+ toJSON ReplicaSettingsUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "ReplicaGlobalSecondaryIndexSettingsUpdate"+ Data..=+ )+ Prelude.<$> replicaGlobalSecondaryIndexSettingsUpdate,+ ( "ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate"+ Data..=+ )+ Prelude.<$> replicaProvisionedReadCapacityAutoScalingSettingsUpdate,+ ("ReplicaProvisionedReadCapacityUnits" Data..=)+ Prelude.<$> replicaProvisionedReadCapacityUnits,+ ("ReplicaTableClass" Data..=)+ Prelude.<$> replicaTableClass,+ Prelude.Just ("RegionName" Data..= regionName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicaStatus.hs view
@@ -0,0 +1,98 @@+{-# 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.DynamoDB.Types.ReplicaStatus+-- 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.DynamoDB.Types.ReplicaStatus+ ( ReplicaStatus+ ( ..,+ ReplicaStatus_ACTIVE,+ ReplicaStatus_CREATING,+ ReplicaStatus_CREATION_FAILED,+ ReplicaStatus_DELETING,+ ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS,+ ReplicaStatus_REGION_DISABLED,+ ReplicaStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ReplicaStatus = ReplicaStatus'+ { fromReplicaStatus ::+ 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 ReplicaStatus_ACTIVE :: ReplicaStatus+pattern ReplicaStatus_ACTIVE = ReplicaStatus' "ACTIVE"++pattern ReplicaStatus_CREATING :: ReplicaStatus+pattern ReplicaStatus_CREATING = ReplicaStatus' "CREATING"++pattern ReplicaStatus_CREATION_FAILED :: ReplicaStatus+pattern ReplicaStatus_CREATION_FAILED = ReplicaStatus' "CREATION_FAILED"++pattern ReplicaStatus_DELETING :: ReplicaStatus+pattern ReplicaStatus_DELETING = ReplicaStatus' "DELETING"++pattern ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: ReplicaStatus+pattern ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS = ReplicaStatus' "INACCESSIBLE_ENCRYPTION_CREDENTIALS"++pattern ReplicaStatus_REGION_DISABLED :: ReplicaStatus+pattern ReplicaStatus_REGION_DISABLED = ReplicaStatus' "REGION_DISABLED"++pattern ReplicaStatus_UPDATING :: ReplicaStatus+pattern ReplicaStatus_UPDATING = ReplicaStatus' "UPDATING"++{-# COMPLETE+ ReplicaStatus_ACTIVE,+ ReplicaStatus_CREATING,+ ReplicaStatus_CREATION_FAILED,+ ReplicaStatus_DELETING,+ ReplicaStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS,+ ReplicaStatus_REGION_DISABLED,+ ReplicaStatus_UPDATING,+ ReplicaStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/ReplicaUpdate.hs view
@@ -0,0 +1,96 @@+{-# 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.DynamoDB.Types.ReplicaUpdate+-- 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.DynamoDB.Types.ReplicaUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.CreateReplicaAction+import Amazonka.DynamoDB.Types.DeleteReplicaAction+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents one of the following:+--+-- - A new replica to be added to an existing global table.+--+-- - New parameters for an existing replica.+--+-- - An existing replica to be removed from an existing global table.+--+-- /See:/ 'newReplicaUpdate' smart constructor.+data ReplicaUpdate = ReplicaUpdate'+ { -- | The parameters required for creating a replica on an existing global+ -- table.+ create :: Prelude.Maybe CreateReplicaAction,+ -- | The name of the existing replica to be removed.+ delete' :: Prelude.Maybe DeleteReplicaAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaUpdate' 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:+--+-- 'create', 'replicaUpdate_create' - The parameters required for creating a replica on an existing global+-- table.+--+-- 'delete'', 'replicaUpdate_delete' - The name of the existing replica to be removed.+newReplicaUpdate ::+ ReplicaUpdate+newReplicaUpdate =+ ReplicaUpdate'+ { create = Prelude.Nothing,+ delete' = Prelude.Nothing+ }++-- | The parameters required for creating a replica on an existing global+-- table.+replicaUpdate_create :: Lens.Lens' ReplicaUpdate (Prelude.Maybe CreateReplicaAction)+replicaUpdate_create = Lens.lens (\ReplicaUpdate' {create} -> create) (\s@ReplicaUpdate' {} a -> s {create = a} :: ReplicaUpdate)++-- | The name of the existing replica to be removed.+replicaUpdate_delete :: Lens.Lens' ReplicaUpdate (Prelude.Maybe DeleteReplicaAction)+replicaUpdate_delete = Lens.lens (\ReplicaUpdate' {delete'} -> delete') (\s@ReplicaUpdate' {} a -> s {delete' = a} :: ReplicaUpdate)++instance Prelude.Hashable ReplicaUpdate where+ hashWithSalt _salt ReplicaUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` create+ `Prelude.hashWithSalt` delete'++instance Prelude.NFData ReplicaUpdate where+ rnf ReplicaUpdate' {..} =+ Prelude.rnf create+ `Prelude.seq` Prelude.rnf delete'++instance Data.ToJSON ReplicaUpdate where+ toJSON ReplicaUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Create" Data..=) Prelude.<$> create,+ ("Delete" Data..=) Prelude.<$> delete'+ ]+ )
+ gen/Amazonka/DynamoDB/Types/ReplicationGroupUpdate.hs view
@@ -0,0 +1,115 @@+{-# 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.DynamoDB.Types.ReplicationGroupUpdate+-- 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.DynamoDB.Types.ReplicationGroupUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.CreateReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.DeleteReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.UpdateReplicationGroupMemberAction+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents one of the following:+--+-- - A new replica to be added to an existing regional table or global+-- table. This request invokes the @CreateTableReplica@ action in the+-- destination Region.+--+-- - New parameters for an existing replica. This request invokes the+-- @UpdateTable@ action in the destination Region.+--+-- - An existing replica to be deleted. The request invokes the+-- @DeleteTableReplica@ action in the destination Region, deleting the+-- replica and all if its items in the destination Region.+--+-- When you manually remove a table or global table replica, you do not+-- automatically remove any associated scalable targets, scaling policies,+-- or CloudWatch alarms.+--+-- /See:/ 'newReplicationGroupUpdate' smart constructor.+data ReplicationGroupUpdate = ReplicationGroupUpdate'+ { -- | The parameters required for creating a replica for the table.+ create :: Prelude.Maybe CreateReplicationGroupMemberAction,+ -- | The parameters required for deleting a replica for the table.+ delete' :: Prelude.Maybe DeleteReplicationGroupMemberAction,+ -- | The parameters required for updating a replica for the table.+ update :: Prelude.Maybe UpdateReplicationGroupMemberAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicationGroupUpdate' 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:+--+-- 'create', 'replicationGroupUpdate_create' - The parameters required for creating a replica for the table.+--+-- 'delete'', 'replicationGroupUpdate_delete' - The parameters required for deleting a replica for the table.+--+-- 'update', 'replicationGroupUpdate_update' - The parameters required for updating a replica for the table.+newReplicationGroupUpdate ::+ ReplicationGroupUpdate+newReplicationGroupUpdate =+ ReplicationGroupUpdate'+ { create = Prelude.Nothing,+ delete' = Prelude.Nothing,+ update = Prelude.Nothing+ }++-- | The parameters required for creating a replica for the table.+replicationGroupUpdate_create :: Lens.Lens' ReplicationGroupUpdate (Prelude.Maybe CreateReplicationGroupMemberAction)+replicationGroupUpdate_create = Lens.lens (\ReplicationGroupUpdate' {create} -> create) (\s@ReplicationGroupUpdate' {} a -> s {create = a} :: ReplicationGroupUpdate)++-- | The parameters required for deleting a replica for the table.+replicationGroupUpdate_delete :: Lens.Lens' ReplicationGroupUpdate (Prelude.Maybe DeleteReplicationGroupMemberAction)+replicationGroupUpdate_delete = Lens.lens (\ReplicationGroupUpdate' {delete'} -> delete') (\s@ReplicationGroupUpdate' {} a -> s {delete' = a} :: ReplicationGroupUpdate)++-- | The parameters required for updating a replica for the table.+replicationGroupUpdate_update :: Lens.Lens' ReplicationGroupUpdate (Prelude.Maybe UpdateReplicationGroupMemberAction)+replicationGroupUpdate_update = Lens.lens (\ReplicationGroupUpdate' {update} -> update) (\s@ReplicationGroupUpdate' {} a -> s {update = a} :: ReplicationGroupUpdate)++instance Prelude.Hashable ReplicationGroupUpdate where+ hashWithSalt _salt ReplicationGroupUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` create+ `Prelude.hashWithSalt` delete'+ `Prelude.hashWithSalt` update++instance Prelude.NFData ReplicationGroupUpdate where+ rnf ReplicationGroupUpdate' {..} =+ Prelude.rnf create+ `Prelude.seq` Prelude.rnf delete'+ `Prelude.seq` Prelude.rnf update++instance Data.ToJSON ReplicationGroupUpdate where+ toJSON ReplicationGroupUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Create" Data..=) Prelude.<$> create,+ ("Delete" Data..=) Prelude.<$> delete',+ ("Update" Data..=) Prelude.<$> update+ ]+ )
+ gen/Amazonka/DynamoDB/Types/RestoreSummary.hs view
@@ -0,0 +1,120 @@+{-# 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.DynamoDB.Types.RestoreSummary+-- 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.DynamoDB.Types.RestoreSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains details for the restore.+--+-- /See:/ 'newRestoreSummary' smart constructor.+data RestoreSummary = RestoreSummary'+ { -- | The Amazon Resource Name (ARN) of the backup from which the table was+ -- restored.+ sourceBackupArn :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the source table of the backup that is being restored.+ sourceTableArn :: Prelude.Maybe Prelude.Text,+ -- | Point in time or source backup time.+ restoreDateTime :: Data.POSIX,+ -- | Indicates if a restore is in progress or not.+ restoreInProgress :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreSummary' 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:+--+-- 'sourceBackupArn', 'restoreSummary_sourceBackupArn' - The Amazon Resource Name (ARN) of the backup from which the table was+-- restored.+--+-- 'sourceTableArn', 'restoreSummary_sourceTableArn' - The ARN of the source table of the backup that is being restored.+--+-- 'restoreDateTime', 'restoreSummary_restoreDateTime' - Point in time or source backup time.+--+-- 'restoreInProgress', 'restoreSummary_restoreInProgress' - Indicates if a restore is in progress or not.+newRestoreSummary ::+ -- | 'restoreDateTime'+ Prelude.UTCTime ->+ -- | 'restoreInProgress'+ Prelude.Bool ->+ RestoreSummary+newRestoreSummary+ pRestoreDateTime_+ pRestoreInProgress_ =+ RestoreSummary'+ { sourceBackupArn = Prelude.Nothing,+ sourceTableArn = Prelude.Nothing,+ restoreDateTime =+ Data._Time Lens.# pRestoreDateTime_,+ restoreInProgress = pRestoreInProgress_+ }++-- | The Amazon Resource Name (ARN) of the backup from which the table was+-- restored.+restoreSummary_sourceBackupArn :: Lens.Lens' RestoreSummary (Prelude.Maybe Prelude.Text)+restoreSummary_sourceBackupArn = Lens.lens (\RestoreSummary' {sourceBackupArn} -> sourceBackupArn) (\s@RestoreSummary' {} a -> s {sourceBackupArn = a} :: RestoreSummary)++-- | The ARN of the source table of the backup that is being restored.+restoreSummary_sourceTableArn :: Lens.Lens' RestoreSummary (Prelude.Maybe Prelude.Text)+restoreSummary_sourceTableArn = Lens.lens (\RestoreSummary' {sourceTableArn} -> sourceTableArn) (\s@RestoreSummary' {} a -> s {sourceTableArn = a} :: RestoreSummary)++-- | Point in time or source backup time.+restoreSummary_restoreDateTime :: Lens.Lens' RestoreSummary Prelude.UTCTime+restoreSummary_restoreDateTime = Lens.lens (\RestoreSummary' {restoreDateTime} -> restoreDateTime) (\s@RestoreSummary' {} a -> s {restoreDateTime = a} :: RestoreSummary) Prelude.. Data._Time++-- | Indicates if a restore is in progress or not.+restoreSummary_restoreInProgress :: Lens.Lens' RestoreSummary Prelude.Bool+restoreSummary_restoreInProgress = Lens.lens (\RestoreSummary' {restoreInProgress} -> restoreInProgress) (\s@RestoreSummary' {} a -> s {restoreInProgress = a} :: RestoreSummary)++instance Data.FromJSON RestoreSummary where+ parseJSON =+ Data.withObject+ "RestoreSummary"+ ( \x ->+ RestoreSummary'+ Prelude.<$> (x Data..:? "SourceBackupArn")+ Prelude.<*> (x Data..:? "SourceTableArn")+ Prelude.<*> (x Data..: "RestoreDateTime")+ Prelude.<*> (x Data..: "RestoreInProgress")+ )++instance Prelude.Hashable RestoreSummary where+ hashWithSalt _salt RestoreSummary' {..} =+ _salt+ `Prelude.hashWithSalt` sourceBackupArn+ `Prelude.hashWithSalt` sourceTableArn+ `Prelude.hashWithSalt` restoreDateTime+ `Prelude.hashWithSalt` restoreInProgress++instance Prelude.NFData RestoreSummary where+ rnf RestoreSummary' {..} =+ Prelude.rnf sourceBackupArn+ `Prelude.seq` Prelude.rnf sourceTableArn+ `Prelude.seq` Prelude.rnf restoreDateTime+ `Prelude.seq` Prelude.rnf restoreInProgress
+ gen/Amazonka/DynamoDB/Types/ReturnConsumedCapacity.hs view
@@ -0,0 +1,93 @@+{-# 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.DynamoDB.Types.ReturnConsumedCapacity+-- 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.DynamoDB.Types.ReturnConsumedCapacity+ ( ReturnConsumedCapacity+ ( ..,+ ReturnConsumedCapacity_INDEXES,+ ReturnConsumedCapacity_NONE,+ ReturnConsumedCapacity_TOTAL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Determines the level of detail about either provisioned or on-demand+-- throughput consumption that is returned in the response:+--+-- - @INDEXES@ - The response includes the aggregate @ConsumedCapacity@+-- for the operation, together with @ConsumedCapacity@ for each table+-- and secondary index that was accessed.+--+-- Note that some operations, such as @GetItem@ and @BatchGetItem@, do+-- not access any indexes at all. In these cases, specifying @INDEXES@+-- will only return @ConsumedCapacity@ information for table(s).+--+-- - @TOTAL@ - The response includes only the aggregate+-- @ConsumedCapacity@ for the operation.+--+-- - @NONE@ - No @ConsumedCapacity@ details are included in the response.+newtype ReturnConsumedCapacity = ReturnConsumedCapacity'+ { fromReturnConsumedCapacity ::+ 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 ReturnConsumedCapacity_INDEXES :: ReturnConsumedCapacity+pattern ReturnConsumedCapacity_INDEXES = ReturnConsumedCapacity' "INDEXES"++pattern ReturnConsumedCapacity_NONE :: ReturnConsumedCapacity+pattern ReturnConsumedCapacity_NONE = ReturnConsumedCapacity' "NONE"++pattern ReturnConsumedCapacity_TOTAL :: ReturnConsumedCapacity+pattern ReturnConsumedCapacity_TOTAL = ReturnConsumedCapacity' "TOTAL"++{-# COMPLETE+ ReturnConsumedCapacity_INDEXES,+ ReturnConsumedCapacity_NONE,+ ReturnConsumedCapacity_TOTAL,+ ReturnConsumedCapacity'+ #-}
+ gen/Amazonka/DynamoDB/Types/ReturnItemCollectionMetrics.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ReturnItemCollectionMetrics+-- 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.DynamoDB.Types.ReturnItemCollectionMetrics+ ( ReturnItemCollectionMetrics+ ( ..,+ ReturnItemCollectionMetrics_NONE,+ ReturnItemCollectionMetrics_SIZE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ReturnItemCollectionMetrics = ReturnItemCollectionMetrics'+ { fromReturnItemCollectionMetrics ::+ 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 ReturnItemCollectionMetrics_NONE :: ReturnItemCollectionMetrics+pattern ReturnItemCollectionMetrics_NONE = ReturnItemCollectionMetrics' "NONE"++pattern ReturnItemCollectionMetrics_SIZE :: ReturnItemCollectionMetrics+pattern ReturnItemCollectionMetrics_SIZE = ReturnItemCollectionMetrics' "SIZE"++{-# COMPLETE+ ReturnItemCollectionMetrics_NONE,+ ReturnItemCollectionMetrics_SIZE,+ ReturnItemCollectionMetrics'+ #-}
+ gen/Amazonka/DynamoDB/Types/ReturnValue.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.ReturnValue+-- 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.DynamoDB.Types.ReturnValue+ ( ReturnValue+ ( ..,+ ReturnValue_ALL_NEW,+ ReturnValue_ALL_OLD,+ ReturnValue_NONE,+ ReturnValue_UPDATED_NEW,+ ReturnValue_UPDATED_OLD+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ReturnValue = ReturnValue'+ { fromReturnValue ::+ 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 ReturnValue_ALL_NEW :: ReturnValue+pattern ReturnValue_ALL_NEW = ReturnValue' "ALL_NEW"++pattern ReturnValue_ALL_OLD :: ReturnValue+pattern ReturnValue_ALL_OLD = ReturnValue' "ALL_OLD"++pattern ReturnValue_NONE :: ReturnValue+pattern ReturnValue_NONE = ReturnValue' "NONE"++pattern ReturnValue_UPDATED_NEW :: ReturnValue+pattern ReturnValue_UPDATED_NEW = ReturnValue' "UPDATED_NEW"++pattern ReturnValue_UPDATED_OLD :: ReturnValue+pattern ReturnValue_UPDATED_OLD = ReturnValue' "UPDATED_OLD"++{-# COMPLETE+ ReturnValue_ALL_NEW,+ ReturnValue_ALL_OLD,+ ReturnValue_NONE,+ ReturnValue_UPDATED_NEW,+ ReturnValue_UPDATED_OLD,+ ReturnValue'+ #-}
+ gen/Amazonka/DynamoDB/Types/ReturnValuesOnConditionCheckFailure.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+-- 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.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+ ( ReturnValuesOnConditionCheckFailure+ ( ..,+ ReturnValuesOnConditionCheckFailure_ALL_OLD,+ ReturnValuesOnConditionCheckFailure_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ReturnValuesOnConditionCheckFailure = ReturnValuesOnConditionCheckFailure'+ { fromReturnValuesOnConditionCheckFailure ::+ 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 ReturnValuesOnConditionCheckFailure_ALL_OLD :: ReturnValuesOnConditionCheckFailure+pattern ReturnValuesOnConditionCheckFailure_ALL_OLD = ReturnValuesOnConditionCheckFailure' "ALL_OLD"++pattern ReturnValuesOnConditionCheckFailure_NONE :: ReturnValuesOnConditionCheckFailure+pattern ReturnValuesOnConditionCheckFailure_NONE = ReturnValuesOnConditionCheckFailure' "NONE"++{-# COMPLETE+ ReturnValuesOnConditionCheckFailure_ALL_OLD,+ ReturnValuesOnConditionCheckFailure_NONE,+ ReturnValuesOnConditionCheckFailure'+ #-}
+ gen/Amazonka/DynamoDB/Types/S3BucketSource.hs view
@@ -0,0 +1,113 @@+{-# 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.DynamoDB.Types.S3BucketSource+-- 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.DynamoDB.Types.S3BucketSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The S3 bucket that is being imported from.+--+-- /See:/ 'newS3BucketSource' smart constructor.+data S3BucketSource = S3BucketSource'+ { -- | The account number of the S3 bucket that is being imported from. If the+ -- bucket is owned by the requester this is optional.+ s3BucketOwner :: Prelude.Maybe Prelude.Text,+ -- | The key prefix shared by all S3 Objects that are being imported.+ s3KeyPrefix :: Prelude.Maybe Prelude.Text,+ -- | The S3 bucket that is being imported from.+ s3Bucket :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3BucketSource' 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:+--+-- 's3BucketOwner', 's3BucketSource_s3BucketOwner' - The account number of the S3 bucket that is being imported from. If the+-- bucket is owned by the requester this is optional.+--+-- 's3KeyPrefix', 's3BucketSource_s3KeyPrefix' - The key prefix shared by all S3 Objects that are being imported.+--+-- 's3Bucket', 's3BucketSource_s3Bucket' - The S3 bucket that is being imported from.+newS3BucketSource ::+ -- | 's3Bucket'+ Prelude.Text ->+ S3BucketSource+newS3BucketSource pS3Bucket_ =+ S3BucketSource'+ { s3BucketOwner = Prelude.Nothing,+ s3KeyPrefix = Prelude.Nothing,+ s3Bucket = pS3Bucket_+ }++-- | The account number of the S3 bucket that is being imported from. If the+-- bucket is owned by the requester this is optional.+s3BucketSource_s3BucketOwner :: Lens.Lens' S3BucketSource (Prelude.Maybe Prelude.Text)+s3BucketSource_s3BucketOwner = Lens.lens (\S3BucketSource' {s3BucketOwner} -> s3BucketOwner) (\s@S3BucketSource' {} a -> s {s3BucketOwner = a} :: S3BucketSource)++-- | The key prefix shared by all S3 Objects that are being imported.+s3BucketSource_s3KeyPrefix :: Lens.Lens' S3BucketSource (Prelude.Maybe Prelude.Text)+s3BucketSource_s3KeyPrefix = Lens.lens (\S3BucketSource' {s3KeyPrefix} -> s3KeyPrefix) (\s@S3BucketSource' {} a -> s {s3KeyPrefix = a} :: S3BucketSource)++-- | The S3 bucket that is being imported from.+s3BucketSource_s3Bucket :: Lens.Lens' S3BucketSource Prelude.Text+s3BucketSource_s3Bucket = Lens.lens (\S3BucketSource' {s3Bucket} -> s3Bucket) (\s@S3BucketSource' {} a -> s {s3Bucket = a} :: S3BucketSource)++instance Data.FromJSON S3BucketSource where+ parseJSON =+ Data.withObject+ "S3BucketSource"+ ( \x ->+ S3BucketSource'+ Prelude.<$> (x Data..:? "S3BucketOwner")+ Prelude.<*> (x Data..:? "S3KeyPrefix")+ Prelude.<*> (x Data..: "S3Bucket")+ )++instance Prelude.Hashable S3BucketSource where+ hashWithSalt _salt S3BucketSource' {..} =+ _salt+ `Prelude.hashWithSalt` s3BucketOwner+ `Prelude.hashWithSalt` s3KeyPrefix+ `Prelude.hashWithSalt` s3Bucket++instance Prelude.NFData S3BucketSource where+ rnf S3BucketSource' {..} =+ Prelude.rnf s3BucketOwner+ `Prelude.seq` Prelude.rnf s3KeyPrefix+ `Prelude.seq` Prelude.rnf s3Bucket++instance Data.ToJSON S3BucketSource where+ toJSON S3BucketSource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("S3BucketOwner" Data..=) Prelude.<$> s3BucketOwner,+ ("S3KeyPrefix" Data..=) Prelude.<$> s3KeyPrefix,+ Prelude.Just ("S3Bucket" Data..= s3Bucket)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/S3SseAlgorithm.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.S3SseAlgorithm+-- 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.DynamoDB.Types.S3SseAlgorithm+ ( S3SseAlgorithm+ ( ..,+ S3SseAlgorithm_AES256,+ S3SseAlgorithm_KMS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype S3SseAlgorithm = S3SseAlgorithm'+ { fromS3SseAlgorithm ::+ 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 S3SseAlgorithm_AES256 :: S3SseAlgorithm+pattern S3SseAlgorithm_AES256 = S3SseAlgorithm' "AES256"++pattern S3SseAlgorithm_KMS :: S3SseAlgorithm+pattern S3SseAlgorithm_KMS = S3SseAlgorithm' "KMS"++{-# COMPLETE+ S3SseAlgorithm_AES256,+ S3SseAlgorithm_KMS,+ S3SseAlgorithm'+ #-}
+ gen/Amazonka/DynamoDB/Types/SSEDescription.hs view
@@ -0,0 +1,156 @@+{-# 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.DynamoDB.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.DynamoDB.Types.SSEDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.SSEStatus+import Amazonka.DynamoDB.Types.SSEType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The description of the server-side encryption status on the specified+-- table.+--+-- /See:/ 'newSSEDescription' smart constructor.+data SSEDescription = SSEDescription'+ { -- | Indicates the time, in UNIX epoch date format, when DynamoDB detected+ -- that the table\'s KMS key was inaccessible. This attribute will+ -- automatically be cleared when DynamoDB detects that the table\'s KMS key+ -- is accessible again. DynamoDB will initiate the table archival process+ -- when table\'s KMS key remains inaccessible for more than seven days from+ -- this date.+ inaccessibleEncryptionDateTime :: Prelude.Maybe Data.POSIX,+ -- | The KMS key ARN used for the KMS encryption.+ kmsMasterKeyArn :: Prelude.Maybe Prelude.Text,+ -- | Server-side encryption type. The only supported value is:+ --+ -- - @KMS@ - Server-side encryption that uses Key Management Service. The+ -- key is stored in your account and is managed by KMS (KMS charges+ -- apply).+ sSEType :: Prelude.Maybe SSEType,+ -- | Represents the current state of server-side encryption. The only+ -- supported values are:+ --+ -- - @ENABLED@ - Server-side encryption is enabled.+ --+ -- - @UPDATING@ - Server-side encryption is being updated.+ 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:+--+-- 'inaccessibleEncryptionDateTime', 'sSEDescription_inaccessibleEncryptionDateTime' - Indicates the time, in UNIX epoch date format, when DynamoDB detected+-- that the table\'s KMS key was inaccessible. This attribute will+-- automatically be cleared when DynamoDB detects that the table\'s KMS key+-- is accessible again. DynamoDB will initiate the table archival process+-- when table\'s KMS key remains inaccessible for more than seven days from+-- this date.+--+-- 'kmsMasterKeyArn', 'sSEDescription_kmsMasterKeyArn' - The KMS key ARN used for the KMS encryption.+--+-- 'sSEType', 'sSEDescription_sSEType' - Server-side encryption type. The only supported value is:+--+-- - @KMS@ - Server-side encryption that uses Key Management Service. The+-- key is stored in your account and is managed by KMS (KMS charges+-- apply).+--+-- 'status', 'sSEDescription_status' - Represents the current state of server-side encryption. The only+-- supported values are:+--+-- - @ENABLED@ - Server-side encryption is enabled.+--+-- - @UPDATING@ - Server-side encryption is being updated.+newSSEDescription ::+ SSEDescription+newSSEDescription =+ SSEDescription'+ { inaccessibleEncryptionDateTime =+ Prelude.Nothing,+ kmsMasterKeyArn = Prelude.Nothing,+ sSEType = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | Indicates the time, in UNIX epoch date format, when DynamoDB detected+-- that the table\'s KMS key was inaccessible. This attribute will+-- automatically be cleared when DynamoDB detects that the table\'s KMS key+-- is accessible again. DynamoDB will initiate the table archival process+-- when table\'s KMS key remains inaccessible for more than seven days from+-- this date.+sSEDescription_inaccessibleEncryptionDateTime :: Lens.Lens' SSEDescription (Prelude.Maybe Prelude.UTCTime)+sSEDescription_inaccessibleEncryptionDateTime = Lens.lens (\SSEDescription' {inaccessibleEncryptionDateTime} -> inaccessibleEncryptionDateTime) (\s@SSEDescription' {} a -> s {inaccessibleEncryptionDateTime = a} :: SSEDescription) Prelude.. Lens.mapping Data._Time++-- | The KMS key ARN used for the KMS encryption.+sSEDescription_kmsMasterKeyArn :: Lens.Lens' SSEDescription (Prelude.Maybe Prelude.Text)+sSEDescription_kmsMasterKeyArn = Lens.lens (\SSEDescription' {kmsMasterKeyArn} -> kmsMasterKeyArn) (\s@SSEDescription' {} a -> s {kmsMasterKeyArn = a} :: SSEDescription)++-- | Server-side encryption type. The only supported value is:+--+-- - @KMS@ - Server-side encryption that uses Key Management Service. The+-- key is stored in your account and is managed by KMS (KMS charges+-- apply).+sSEDescription_sSEType :: Lens.Lens' SSEDescription (Prelude.Maybe SSEType)+sSEDescription_sSEType = Lens.lens (\SSEDescription' {sSEType} -> sSEType) (\s@SSEDescription' {} a -> s {sSEType = a} :: SSEDescription)++-- | Represents the current state of server-side encryption. The only+-- supported values are:+--+-- - @ENABLED@ - Server-side encryption is enabled.+--+-- - @UPDATING@ - Server-side encryption is being updated.+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..:? "InaccessibleEncryptionDateTime")+ Prelude.<*> (x Data..:? "KMSMasterKeyArn")+ Prelude.<*> (x Data..:? "SSEType")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable SSEDescription where+ hashWithSalt _salt SSEDescription' {..} =+ _salt+ `Prelude.hashWithSalt` inaccessibleEncryptionDateTime+ `Prelude.hashWithSalt` kmsMasterKeyArn+ `Prelude.hashWithSalt` sSEType+ `Prelude.hashWithSalt` status++instance Prelude.NFData SSEDescription where+ rnf SSEDescription' {..} =+ Prelude.rnf inaccessibleEncryptionDateTime+ `Prelude.seq` Prelude.rnf kmsMasterKeyArn+ `Prelude.seq` Prelude.rnf sSEType+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/DynamoDB/Types/SSESpecification.hs view
@@ -0,0 +1,146 @@+{-# 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.DynamoDB.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.DynamoDB.Types.SSESpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.SSEType+import Amazonka.DynamoDB.Types.WriteRequest+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 done using an Amazon Web+ -- Services managed key or an Amazon Web Services owned key. If enabled+ -- (true), server-side encryption type is set to @KMS@ and an Amazon Web+ -- Services managed key is used (KMS charges apply). If disabled (false) or+ -- not specified, server-side encryption is set to Amazon Web Services+ -- owned key.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The KMS key that should be used for the KMS encryption. To specify a+ -- key, use its key ID, Amazon Resource Name (ARN), alias name, or alias+ -- ARN. Note that you should only provide this parameter if the key is+ -- different from the default DynamoDB key @alias\/aws\/dynamodb@.+ kmsMasterKeyId :: Prelude.Maybe Prelude.Text,+ -- | Server-side encryption type. The only supported value is:+ --+ -- - @KMS@ - Server-side encryption that uses Key Management Service. The+ -- key is stored in your account and is managed by KMS (KMS charges+ -- apply).+ sSEType :: Prelude.Maybe SSEType+ }+ 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 done using an Amazon Web+-- Services managed key or an Amazon Web Services owned key. If enabled+-- (true), server-side encryption type is set to @KMS@ and an Amazon Web+-- Services managed key is used (KMS charges apply). If disabled (false) or+-- not specified, server-side encryption is set to Amazon Web Services+-- owned key.+--+-- 'kmsMasterKeyId', 'sSESpecification_kmsMasterKeyId' - The KMS key that should be used for the KMS encryption. To specify a+-- key, use its key ID, Amazon Resource Name (ARN), alias name, or alias+-- ARN. Note that you should only provide this parameter if the key is+-- different from the default DynamoDB key @alias\/aws\/dynamodb@.+--+-- 'sSEType', 'sSESpecification_sSEType' - Server-side encryption type. The only supported value is:+--+-- - @KMS@ - Server-side encryption that uses Key Management Service. The+-- key is stored in your account and is managed by KMS (KMS charges+-- apply).+newSSESpecification ::+ SSESpecification+newSSESpecification =+ SSESpecification'+ { enabled = Prelude.Nothing,+ kmsMasterKeyId = Prelude.Nothing,+ sSEType = Prelude.Nothing+ }++-- | Indicates whether server-side encryption is done using an Amazon Web+-- Services managed key or an Amazon Web Services owned key. If enabled+-- (true), server-side encryption type is set to @KMS@ and an Amazon Web+-- Services managed key is used (KMS charges apply). If disabled (false) or+-- not specified, server-side encryption is set to Amazon Web Services+-- owned key.+sSESpecification_enabled :: Lens.Lens' SSESpecification (Prelude.Maybe Prelude.Bool)+sSESpecification_enabled = Lens.lens (\SSESpecification' {enabled} -> enabled) (\s@SSESpecification' {} a -> s {enabled = a} :: SSESpecification)++-- | The KMS key that should be used for the KMS encryption. To specify a+-- key, use its key ID, Amazon Resource Name (ARN), alias name, or alias+-- ARN. Note that you should only provide this parameter if the key is+-- different from the default DynamoDB key @alias\/aws\/dynamodb@.+sSESpecification_kmsMasterKeyId :: Lens.Lens' SSESpecification (Prelude.Maybe Prelude.Text)+sSESpecification_kmsMasterKeyId = Lens.lens (\SSESpecification' {kmsMasterKeyId} -> kmsMasterKeyId) (\s@SSESpecification' {} a -> s {kmsMasterKeyId = a} :: SSESpecification)++-- | Server-side encryption type. The only supported value is:+--+-- - @KMS@ - Server-side encryption that uses Key Management Service. The+-- key is stored in your account and is managed by KMS (KMS charges+-- apply).+sSESpecification_sSEType :: Lens.Lens' SSESpecification (Prelude.Maybe SSEType)+sSESpecification_sSEType = Lens.lens (\SSESpecification' {sSEType} -> sSEType) (\s@SSESpecification' {} a -> s {sSEType = a} :: SSESpecification)++instance Data.FromJSON SSESpecification where+ parseJSON =+ Data.withObject+ "SSESpecification"+ ( \x ->+ SSESpecification'+ Prelude.<$> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "KMSMasterKeyId")+ Prelude.<*> (x Data..:? "SSEType")+ )++instance Prelude.Hashable SSESpecification where+ hashWithSalt _salt SSESpecification' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` kmsMasterKeyId+ `Prelude.hashWithSalt` sSEType++instance Prelude.NFData SSESpecification where+ rnf SSESpecification' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf kmsMasterKeyId+ `Prelude.seq` Prelude.rnf sSEType++instance Data.ToJSON SSESpecification where+ toJSON SSESpecification' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("KMSMasterKeyId" Data..=)+ Prelude.<$> kmsMasterKeyId,+ ("SSEType" Data..=) Prelude.<$> sSEType+ ]+ )
+ gen/Amazonka/DynamoDB/Types/SSEStatus.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.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.DynamoDB.Types.SSEStatus+ ( SSEStatus+ ( ..,+ SSEStatus_DISABLED,+ SSEStatus_DISABLING,+ SSEStatus_ENABLED,+ SSEStatus_ENABLING,+ SSEStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+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"++pattern SSEStatus_UPDATING :: SSEStatus+pattern SSEStatus_UPDATING = SSEStatus' "UPDATING"++{-# COMPLETE+ SSEStatus_DISABLED,+ SSEStatus_DISABLING,+ SSEStatus_ENABLED,+ SSEStatus_ENABLING,+ SSEStatus_UPDATING,+ SSEStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/SSEType.hs view
@@ -0,0 +1,70 @@+{-# 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.DynamoDB.Types.SSEType+-- 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.DynamoDB.Types.SSEType+ ( SSEType+ ( ..,+ SSEType_AES256,+ SSEType_KMS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype SSEType = SSEType' {fromSSEType :: 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 SSEType_AES256 :: SSEType+pattern SSEType_AES256 = SSEType' "AES256"++pattern SSEType_KMS :: SSEType+pattern SSEType_KMS = SSEType' "KMS"++{-# COMPLETE+ SSEType_AES256,+ SSEType_KMS,+ SSEType'+ #-}
+ gen/Amazonka/DynamoDB/Types/ScalarAttributeType.hs view
@@ -0,0 +1,78 @@+{-# 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.DynamoDB.Types.ScalarAttributeType+-- 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.DynamoDB.Types.ScalarAttributeType+ ( ScalarAttributeType+ ( ..,+ ScalarAttributeType_B,+ ScalarAttributeType_N,+ ScalarAttributeType_S+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype ScalarAttributeType = ScalarAttributeType'+ { fromScalarAttributeType ::+ 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 ScalarAttributeType_B :: ScalarAttributeType+pattern ScalarAttributeType_B = ScalarAttributeType' "B"++pattern ScalarAttributeType_N :: ScalarAttributeType+pattern ScalarAttributeType_N = ScalarAttributeType' "N"++pattern ScalarAttributeType_S :: ScalarAttributeType+pattern ScalarAttributeType_S = ScalarAttributeType' "S"++{-# COMPLETE+ ScalarAttributeType_B,+ ScalarAttributeType_N,+ ScalarAttributeType_S,+ ScalarAttributeType'+ #-}
+ gen/Amazonka/DynamoDB/Types/Select.hs view
@@ -0,0 +1,80 @@+{-# 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.DynamoDB.Types.Select+-- 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.DynamoDB.Types.Select+ ( Select+ ( ..,+ Select_ALL_ATTRIBUTES,+ Select_ALL_PROJECTED_ATTRIBUTES,+ Select_COUNT,+ Select_SPECIFIC_ATTRIBUTES+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype Select = Select' {fromSelect :: 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 Select_ALL_ATTRIBUTES :: Select+pattern Select_ALL_ATTRIBUTES = Select' "ALL_ATTRIBUTES"++pattern Select_ALL_PROJECTED_ATTRIBUTES :: Select+pattern Select_ALL_PROJECTED_ATTRIBUTES = Select' "ALL_PROJECTED_ATTRIBUTES"++pattern Select_COUNT :: Select+pattern Select_COUNT = Select' "COUNT"++pattern Select_SPECIFIC_ATTRIBUTES :: Select+pattern Select_SPECIFIC_ATTRIBUTES = Select' "SPECIFIC_ATTRIBUTES"++{-# COMPLETE+ Select_ALL_ATTRIBUTES,+ Select_ALL_PROJECTED_ATTRIBUTES,+ Select_COUNT,+ Select_SPECIFIC_ATTRIBUTES,+ Select'+ #-}
+ gen/Amazonka/DynamoDB/Types/SourceTableDetails.hs view
@@ -0,0 +1,213 @@+{-# 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.DynamoDB.Types.SourceTableDetails+-- 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.DynamoDB.Types.SourceTableDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BillingMode+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the details of the table when the backup was created.+--+-- /See:/ 'newSourceTableDetails' smart constructor.+data SourceTableDetails = SourceTableDetails'+ { -- | Controls how you are charged for read and write throughput and how you+ -- manage capacity. This setting can be changed later.+ --+ -- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+ -- We recommend using @PROVISIONED@ for predictable workloads.+ --+ -- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+ -- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+ -- unpredictable workloads.+ billingMode :: Prelude.Maybe BillingMode,+ -- | Number of items in the table. Note that this is an approximate value.+ itemCount :: Prelude.Maybe Prelude.Natural,+ -- | ARN of the table for which backup was created.+ tableArn :: Prelude.Maybe Prelude.Text,+ -- | Size of the table in bytes. Note that this is an approximate value.+ tableSizeBytes :: Prelude.Maybe Prelude.Integer,+ -- | The name of the table for which the backup was created.+ tableName :: Prelude.Text,+ -- | Unique identifier for the table for which the backup was created.+ tableId :: Prelude.Text,+ -- | Schema of the table.+ keySchema :: Prelude.NonEmpty KeySchemaElement,+ -- | Time when the source table was created.+ tableCreationDateTime :: Data.POSIX,+ -- | Read IOPs and Write IOPS on the table when the backup was created.+ provisionedThroughput :: ProvisionedThroughput+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SourceTableDetails' 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:+--+-- 'billingMode', 'sourceTableDetails_billingMode' - Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+-- We recommend using @PROVISIONED@ for predictable workloads.+--+-- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+-- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads.+--+-- 'itemCount', 'sourceTableDetails_itemCount' - Number of items in the table. Note that this is an approximate value.+--+-- 'tableArn', 'sourceTableDetails_tableArn' - ARN of the table for which backup was created.+--+-- 'tableSizeBytes', 'sourceTableDetails_tableSizeBytes' - Size of the table in bytes. Note that this is an approximate value.+--+-- 'tableName', 'sourceTableDetails_tableName' - The name of the table for which the backup was created.+--+-- 'tableId', 'sourceTableDetails_tableId' - Unique identifier for the table for which the backup was created.+--+-- 'keySchema', 'sourceTableDetails_keySchema' - Schema of the table.+--+-- 'tableCreationDateTime', 'sourceTableDetails_tableCreationDateTime' - Time when the source table was created.+--+-- 'provisionedThroughput', 'sourceTableDetails_provisionedThroughput' - Read IOPs and Write IOPS on the table when the backup was created.+newSourceTableDetails ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'tableId'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ -- | 'tableCreationDateTime'+ Prelude.UTCTime ->+ -- | 'provisionedThroughput'+ ProvisionedThroughput ->+ SourceTableDetails+newSourceTableDetails+ pTableName_+ pTableId_+ pKeySchema_+ pTableCreationDateTime_+ pProvisionedThroughput_ =+ SourceTableDetails'+ { billingMode = Prelude.Nothing,+ itemCount = Prelude.Nothing,+ tableArn = Prelude.Nothing,+ tableSizeBytes = Prelude.Nothing,+ tableName = pTableName_,+ tableId = pTableId_,+ keySchema = Lens.coerced Lens.# pKeySchema_,+ tableCreationDateTime =+ Data._Time Lens.# pTableCreationDateTime_,+ provisionedThroughput = pProvisionedThroughput_+ }++-- | Controls how you are charged for read and write throughput and how you+-- manage capacity. This setting can be changed later.+--+-- - @PROVISIONED@ - Sets the read\/write capacity mode to @PROVISIONED@.+-- We recommend using @PROVISIONED@ for predictable workloads.+--+-- - @PAY_PER_REQUEST@ - Sets the read\/write capacity mode to+-- @PAY_PER_REQUEST@. We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads.+sourceTableDetails_billingMode :: Lens.Lens' SourceTableDetails (Prelude.Maybe BillingMode)+sourceTableDetails_billingMode = Lens.lens (\SourceTableDetails' {billingMode} -> billingMode) (\s@SourceTableDetails' {} a -> s {billingMode = a} :: SourceTableDetails)++-- | Number of items in the table. Note that this is an approximate value.+sourceTableDetails_itemCount :: Lens.Lens' SourceTableDetails (Prelude.Maybe Prelude.Natural)+sourceTableDetails_itemCount = Lens.lens (\SourceTableDetails' {itemCount} -> itemCount) (\s@SourceTableDetails' {} a -> s {itemCount = a} :: SourceTableDetails)++-- | ARN of the table for which backup was created.+sourceTableDetails_tableArn :: Lens.Lens' SourceTableDetails (Prelude.Maybe Prelude.Text)+sourceTableDetails_tableArn = Lens.lens (\SourceTableDetails' {tableArn} -> tableArn) (\s@SourceTableDetails' {} a -> s {tableArn = a} :: SourceTableDetails)++-- | Size of the table in bytes. Note that this is an approximate value.+sourceTableDetails_tableSizeBytes :: Lens.Lens' SourceTableDetails (Prelude.Maybe Prelude.Integer)+sourceTableDetails_tableSizeBytes = Lens.lens (\SourceTableDetails' {tableSizeBytes} -> tableSizeBytes) (\s@SourceTableDetails' {} a -> s {tableSizeBytes = a} :: SourceTableDetails)++-- | The name of the table for which the backup was created.+sourceTableDetails_tableName :: Lens.Lens' SourceTableDetails Prelude.Text+sourceTableDetails_tableName = Lens.lens (\SourceTableDetails' {tableName} -> tableName) (\s@SourceTableDetails' {} a -> s {tableName = a} :: SourceTableDetails)++-- | Unique identifier for the table for which the backup was created.+sourceTableDetails_tableId :: Lens.Lens' SourceTableDetails Prelude.Text+sourceTableDetails_tableId = Lens.lens (\SourceTableDetails' {tableId} -> tableId) (\s@SourceTableDetails' {} a -> s {tableId = a} :: SourceTableDetails)++-- | Schema of the table.+sourceTableDetails_keySchema :: Lens.Lens' SourceTableDetails (Prelude.NonEmpty KeySchemaElement)+sourceTableDetails_keySchema = Lens.lens (\SourceTableDetails' {keySchema} -> keySchema) (\s@SourceTableDetails' {} a -> s {keySchema = a} :: SourceTableDetails) Prelude.. Lens.coerced++-- | Time when the source table was created.+sourceTableDetails_tableCreationDateTime :: Lens.Lens' SourceTableDetails Prelude.UTCTime+sourceTableDetails_tableCreationDateTime = Lens.lens (\SourceTableDetails' {tableCreationDateTime} -> tableCreationDateTime) (\s@SourceTableDetails' {} a -> s {tableCreationDateTime = a} :: SourceTableDetails) Prelude.. Data._Time++-- | Read IOPs and Write IOPS on the table when the backup was created.+sourceTableDetails_provisionedThroughput :: Lens.Lens' SourceTableDetails ProvisionedThroughput+sourceTableDetails_provisionedThroughput = Lens.lens (\SourceTableDetails' {provisionedThroughput} -> provisionedThroughput) (\s@SourceTableDetails' {} a -> s {provisionedThroughput = a} :: SourceTableDetails)++instance Data.FromJSON SourceTableDetails where+ parseJSON =+ Data.withObject+ "SourceTableDetails"+ ( \x ->+ SourceTableDetails'+ Prelude.<$> (x Data..:? "BillingMode")+ Prelude.<*> (x Data..:? "ItemCount")+ Prelude.<*> (x Data..:? "TableArn")+ Prelude.<*> (x Data..:? "TableSizeBytes")+ Prelude.<*> (x Data..: "TableName")+ Prelude.<*> (x Data..: "TableId")+ Prelude.<*> (x Data..: "KeySchema")+ Prelude.<*> (x Data..: "TableCreationDateTime")+ Prelude.<*> (x Data..: "ProvisionedThroughput")+ )++instance Prelude.Hashable SourceTableDetails where+ hashWithSalt _salt SourceTableDetails' {..} =+ _salt+ `Prelude.hashWithSalt` billingMode+ `Prelude.hashWithSalt` itemCount+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` tableSizeBytes+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` tableId+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` tableCreationDateTime+ `Prelude.hashWithSalt` provisionedThroughput++instance Prelude.NFData SourceTableDetails where+ rnf SourceTableDetails' {..} =+ Prelude.rnf billingMode+ `Prelude.seq` Prelude.rnf itemCount+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf tableSizeBytes+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf tableId+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf tableCreationDateTime+ `Prelude.seq` Prelude.rnf provisionedThroughput
+ gen/Amazonka/DynamoDB/Types/SourceTableFeatureDetails.hs view
@@ -0,0 +1,150 @@+{-# 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.DynamoDB.Types.SourceTableFeatureDetails+-- 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.DynamoDB.Types.SourceTableFeatureDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.LocalSecondaryIndexInfo+import Amazonka.DynamoDB.Types.SSEDescription+import Amazonka.DynamoDB.Types.StreamSpecification+import Amazonka.DynamoDB.Types.TimeToLiveDescription+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains the details of the features enabled on the table when the+-- backup was created. For example, LSIs, GSIs, streams, TTL.+--+-- /See:/ 'newSourceTableFeatureDetails' smart constructor.+data SourceTableFeatureDetails = SourceTableFeatureDetails'+ { -- | Represents the GSI properties for the table when the backup was created.+ -- It includes the IndexName, KeySchema, Projection, and+ -- ProvisionedThroughput for the GSIs on the table at the time of backup.+ globalSecondaryIndexes :: Prelude.Maybe [GlobalSecondaryIndexInfo],+ -- | Represents the LSI properties for the table when the backup was created.+ -- It includes the IndexName, KeySchema and Projection for the LSIs on the+ -- table at the time of backup.+ localSecondaryIndexes :: Prelude.Maybe [LocalSecondaryIndexInfo],+ -- | The description of the server-side encryption status on the table when+ -- the backup was created.+ sSEDescription :: Prelude.Maybe SSEDescription,+ -- | Stream settings on the table when the backup was created.+ streamDescription :: Prelude.Maybe StreamSpecification,+ -- | Time to Live settings on the table when the backup was created.+ timeToLiveDescription :: Prelude.Maybe TimeToLiveDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SourceTableFeatureDetails' 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:+--+-- 'globalSecondaryIndexes', 'sourceTableFeatureDetails_globalSecondaryIndexes' - Represents the GSI properties for the table when the backup was created.+-- It includes the IndexName, KeySchema, Projection, and+-- ProvisionedThroughput for the GSIs on the table at the time of backup.+--+-- 'localSecondaryIndexes', 'sourceTableFeatureDetails_localSecondaryIndexes' - Represents the LSI properties for the table when the backup was created.+-- It includes the IndexName, KeySchema and Projection for the LSIs on the+-- table at the time of backup.+--+-- 'sSEDescription', 'sourceTableFeatureDetails_sSEDescription' - The description of the server-side encryption status on the table when+-- the backup was created.+--+-- 'streamDescription', 'sourceTableFeatureDetails_streamDescription' - Stream settings on the table when the backup was created.+--+-- 'timeToLiveDescription', 'sourceTableFeatureDetails_timeToLiveDescription' - Time to Live settings on the table when the backup was created.+newSourceTableFeatureDetails ::+ SourceTableFeatureDetails+newSourceTableFeatureDetails =+ SourceTableFeatureDetails'+ { globalSecondaryIndexes =+ Prelude.Nothing,+ localSecondaryIndexes = Prelude.Nothing,+ sSEDescription = Prelude.Nothing,+ streamDescription = Prelude.Nothing,+ timeToLiveDescription = Prelude.Nothing+ }++-- | Represents the GSI properties for the table when the backup was created.+-- It includes the IndexName, KeySchema, Projection, and+-- ProvisionedThroughput for the GSIs on the table at the time of backup.+sourceTableFeatureDetails_globalSecondaryIndexes :: Lens.Lens' SourceTableFeatureDetails (Prelude.Maybe [GlobalSecondaryIndexInfo])+sourceTableFeatureDetails_globalSecondaryIndexes = Lens.lens (\SourceTableFeatureDetails' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@SourceTableFeatureDetails' {} a -> s {globalSecondaryIndexes = a} :: SourceTableFeatureDetails) Prelude.. Lens.mapping Lens.coerced++-- | Represents the LSI properties for the table when the backup was created.+-- It includes the IndexName, KeySchema and Projection for the LSIs on the+-- table at the time of backup.+sourceTableFeatureDetails_localSecondaryIndexes :: Lens.Lens' SourceTableFeatureDetails (Prelude.Maybe [LocalSecondaryIndexInfo])+sourceTableFeatureDetails_localSecondaryIndexes = Lens.lens (\SourceTableFeatureDetails' {localSecondaryIndexes} -> localSecondaryIndexes) (\s@SourceTableFeatureDetails' {} a -> s {localSecondaryIndexes = a} :: SourceTableFeatureDetails) Prelude.. Lens.mapping Lens.coerced++-- | The description of the server-side encryption status on the table when+-- the backup was created.+sourceTableFeatureDetails_sSEDescription :: Lens.Lens' SourceTableFeatureDetails (Prelude.Maybe SSEDescription)+sourceTableFeatureDetails_sSEDescription = Lens.lens (\SourceTableFeatureDetails' {sSEDescription} -> sSEDescription) (\s@SourceTableFeatureDetails' {} a -> s {sSEDescription = a} :: SourceTableFeatureDetails)++-- | Stream settings on the table when the backup was created.+sourceTableFeatureDetails_streamDescription :: Lens.Lens' SourceTableFeatureDetails (Prelude.Maybe StreamSpecification)+sourceTableFeatureDetails_streamDescription = Lens.lens (\SourceTableFeatureDetails' {streamDescription} -> streamDescription) (\s@SourceTableFeatureDetails' {} a -> s {streamDescription = a} :: SourceTableFeatureDetails)++-- | Time to Live settings on the table when the backup was created.+sourceTableFeatureDetails_timeToLiveDescription :: Lens.Lens' SourceTableFeatureDetails (Prelude.Maybe TimeToLiveDescription)+sourceTableFeatureDetails_timeToLiveDescription = Lens.lens (\SourceTableFeatureDetails' {timeToLiveDescription} -> timeToLiveDescription) (\s@SourceTableFeatureDetails' {} a -> s {timeToLiveDescription = a} :: SourceTableFeatureDetails)++instance Data.FromJSON SourceTableFeatureDetails where+ parseJSON =+ Data.withObject+ "SourceTableFeatureDetails"+ ( \x ->+ SourceTableFeatureDetails'+ Prelude.<$> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "LocalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "SSEDescription")+ Prelude.<*> (x Data..:? "StreamDescription")+ Prelude.<*> (x Data..:? "TimeToLiveDescription")+ )++instance Prelude.Hashable SourceTableFeatureDetails where+ hashWithSalt _salt SourceTableFeatureDetails' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` localSecondaryIndexes+ `Prelude.hashWithSalt` sSEDescription+ `Prelude.hashWithSalt` streamDescription+ `Prelude.hashWithSalt` timeToLiveDescription++instance Prelude.NFData SourceTableFeatureDetails where+ rnf SourceTableFeatureDetails' {..} =+ Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf localSecondaryIndexes+ `Prelude.seq` Prelude.rnf sSEDescription+ `Prelude.seq` Prelude.rnf streamDescription+ `Prelude.seq` Prelude.rnf timeToLiveDescription
+ gen/Amazonka/DynamoDB/Types/StreamSpecification.hs view
@@ -0,0 +1,146 @@+{-# 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.DynamoDB.Types.StreamSpecification+-- 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.DynamoDB.Types.StreamSpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.StreamViewType+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the DynamoDB Streams configuration for a table in DynamoDB.+--+-- /See:/ 'newStreamSpecification' smart constructor.+data StreamSpecification = StreamSpecification'+ { -- | When an item in the table is modified, @StreamViewType@ determines what+ -- information is written to the stream for this table. Valid values for+ -- @StreamViewType@ are:+ --+ -- - @KEYS_ONLY@ - Only the key attributes of the modified item are+ -- written to the stream.+ --+ -- - @NEW_IMAGE@ - The entire item, as it appears after it was modified,+ -- is written to the stream.+ --+ -- - @OLD_IMAGE@ - The entire item, as it appeared before it was+ -- modified, is written to the stream.+ --+ -- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the+ -- item are written to the stream.+ streamViewType :: Prelude.Maybe StreamViewType,+ -- | Indicates whether DynamoDB Streams is enabled (true) or disabled (false)+ -- on the table.+ streamEnabled :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamSpecification' 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:+--+-- 'streamViewType', 'streamSpecification_streamViewType' - When an item in the table is modified, @StreamViewType@ determines what+-- information is written to the stream for this table. Valid values for+-- @StreamViewType@ are:+--+-- - @KEYS_ONLY@ - Only the key attributes of the modified item are+-- written to the stream.+--+-- - @NEW_IMAGE@ - The entire item, as it appears after it was modified,+-- is written to the stream.+--+-- - @OLD_IMAGE@ - The entire item, as it appeared before it was+-- modified, is written to the stream.+--+-- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the+-- item are written to the stream.+--+-- 'streamEnabled', 'streamSpecification_streamEnabled' - Indicates whether DynamoDB Streams is enabled (true) or disabled (false)+-- on the table.+newStreamSpecification ::+ -- | 'streamEnabled'+ Prelude.Bool ->+ StreamSpecification+newStreamSpecification pStreamEnabled_ =+ StreamSpecification'+ { streamViewType =+ Prelude.Nothing,+ streamEnabled = pStreamEnabled_+ }++-- | When an item in the table is modified, @StreamViewType@ determines what+-- information is written to the stream for this table. Valid values for+-- @StreamViewType@ are:+--+-- - @KEYS_ONLY@ - Only the key attributes of the modified item are+-- written to the stream.+--+-- - @NEW_IMAGE@ - The entire item, as it appears after it was modified,+-- is written to the stream.+--+-- - @OLD_IMAGE@ - The entire item, as it appeared before it was+-- modified, is written to the stream.+--+-- - @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the+-- item are written to the stream.+streamSpecification_streamViewType :: Lens.Lens' StreamSpecification (Prelude.Maybe StreamViewType)+streamSpecification_streamViewType = Lens.lens (\StreamSpecification' {streamViewType} -> streamViewType) (\s@StreamSpecification' {} a -> s {streamViewType = a} :: StreamSpecification)++-- | Indicates whether DynamoDB Streams is enabled (true) or disabled (false)+-- on the table.+streamSpecification_streamEnabled :: Lens.Lens' StreamSpecification Prelude.Bool+streamSpecification_streamEnabled = Lens.lens (\StreamSpecification' {streamEnabled} -> streamEnabled) (\s@StreamSpecification' {} a -> s {streamEnabled = a} :: StreamSpecification)++instance Data.FromJSON StreamSpecification where+ parseJSON =+ Data.withObject+ "StreamSpecification"+ ( \x ->+ StreamSpecification'+ Prelude.<$> (x Data..:? "StreamViewType")+ Prelude.<*> (x Data..: "StreamEnabled")+ )++instance Prelude.Hashable StreamSpecification where+ hashWithSalt _salt StreamSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` streamViewType+ `Prelude.hashWithSalt` streamEnabled++instance Prelude.NFData StreamSpecification where+ rnf StreamSpecification' {..} =+ Prelude.rnf streamViewType+ `Prelude.seq` Prelude.rnf streamEnabled++instance Data.ToJSON StreamSpecification where+ toJSON StreamSpecification' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("StreamViewType" Data..=)+ Prelude.<$> streamViewType,+ Prelude.Just+ ("StreamEnabled" Data..= streamEnabled)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/StreamViewType.hs view
@@ -0,0 +1,83 @@+{-# 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.DynamoDB.Types.StreamViewType+-- 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.DynamoDB.Types.StreamViewType+ ( StreamViewType+ ( ..,+ StreamViewType_KEYS_ONLY,+ StreamViewType_NEW_AND_OLD_IMAGES,+ StreamViewType_NEW_IMAGE,+ StreamViewType_OLD_IMAGE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype StreamViewType = StreamViewType'+ { fromStreamViewType ::+ 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 StreamViewType_KEYS_ONLY :: StreamViewType+pattern StreamViewType_KEYS_ONLY = StreamViewType' "KEYS_ONLY"++pattern StreamViewType_NEW_AND_OLD_IMAGES :: StreamViewType+pattern StreamViewType_NEW_AND_OLD_IMAGES = StreamViewType' "NEW_AND_OLD_IMAGES"++pattern StreamViewType_NEW_IMAGE :: StreamViewType+pattern StreamViewType_NEW_IMAGE = StreamViewType' "NEW_IMAGE"++pattern StreamViewType_OLD_IMAGE :: StreamViewType+pattern StreamViewType_OLD_IMAGE = StreamViewType' "OLD_IMAGE"++{-# COMPLETE+ StreamViewType_KEYS_ONLY,+ StreamViewType_NEW_AND_OLD_IMAGES,+ StreamViewType_NEW_IMAGE,+ StreamViewType_OLD_IMAGE,+ StreamViewType'+ #-}
+ gen/Amazonka/DynamoDB/Types/TableAutoScalingDescription.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.TableAutoScalingDescription+-- 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.DynamoDB.Types.TableAutoScalingDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ReplicaAutoScalingDescription+import Amazonka.DynamoDB.Types.TableStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the auto scaling configuration for a global table.+--+-- /See:/ 'newTableAutoScalingDescription' smart constructor.+data TableAutoScalingDescription = TableAutoScalingDescription'+ { -- | Represents replicas of the global table.+ replicas :: Prelude.Maybe [ReplicaAutoScalingDescription],+ -- | The name of the table.+ tableName :: Prelude.Maybe Prelude.Text,+ -- | The current state of the table:+ --+ -- - @CREATING@ - The table is being created.+ --+ -- - @UPDATING@ - The table is being updated.+ --+ -- - @DELETING@ - The table is being deleted.+ --+ -- - @ACTIVE@ - The table is ready for use.+ tableStatus :: Prelude.Maybe TableStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableAutoScalingDescription' 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:+--+-- 'replicas', 'tableAutoScalingDescription_replicas' - Represents replicas of the global table.+--+-- 'tableName', 'tableAutoScalingDescription_tableName' - The name of the table.+--+-- 'tableStatus', 'tableAutoScalingDescription_tableStatus' - The current state of the table:+--+-- - @CREATING@ - The table is being created.+--+-- - @UPDATING@ - The table is being updated.+--+-- - @DELETING@ - The table is being deleted.+--+-- - @ACTIVE@ - The table is ready for use.+newTableAutoScalingDescription ::+ TableAutoScalingDescription+newTableAutoScalingDescription =+ TableAutoScalingDescription'+ { replicas =+ Prelude.Nothing,+ tableName = Prelude.Nothing,+ tableStatus = Prelude.Nothing+ }++-- | Represents replicas of the global table.+tableAutoScalingDescription_replicas :: Lens.Lens' TableAutoScalingDescription (Prelude.Maybe [ReplicaAutoScalingDescription])+tableAutoScalingDescription_replicas = Lens.lens (\TableAutoScalingDescription' {replicas} -> replicas) (\s@TableAutoScalingDescription' {} a -> s {replicas = a} :: TableAutoScalingDescription) Prelude.. Lens.mapping Lens.coerced++-- | The name of the table.+tableAutoScalingDescription_tableName :: Lens.Lens' TableAutoScalingDescription (Prelude.Maybe Prelude.Text)+tableAutoScalingDescription_tableName = Lens.lens (\TableAutoScalingDescription' {tableName} -> tableName) (\s@TableAutoScalingDescription' {} a -> s {tableName = a} :: TableAutoScalingDescription)++-- | The current state of the table:+--+-- - @CREATING@ - The table is being created.+--+-- - @UPDATING@ - The table is being updated.+--+-- - @DELETING@ - The table is being deleted.+--+-- - @ACTIVE@ - The table is ready for use.+tableAutoScalingDescription_tableStatus :: Lens.Lens' TableAutoScalingDescription (Prelude.Maybe TableStatus)+tableAutoScalingDescription_tableStatus = Lens.lens (\TableAutoScalingDescription' {tableStatus} -> tableStatus) (\s@TableAutoScalingDescription' {} a -> s {tableStatus = a} :: TableAutoScalingDescription)++instance Data.FromJSON TableAutoScalingDescription where+ parseJSON =+ Data.withObject+ "TableAutoScalingDescription"+ ( \x ->+ TableAutoScalingDescription'+ Prelude.<$> (x Data..:? "Replicas" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TableName")+ Prelude.<*> (x Data..:? "TableStatus")+ )++instance Prelude.Hashable TableAutoScalingDescription where+ hashWithSalt _salt TableAutoScalingDescription' {..} =+ _salt+ `Prelude.hashWithSalt` replicas+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` tableStatus++instance Prelude.NFData TableAutoScalingDescription where+ rnf TableAutoScalingDescription' {..} =+ Prelude.rnf replicas+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf tableStatus
+ gen/Amazonka/DynamoDB/Types/TableClass.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.TableClass+-- 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.DynamoDB.Types.TableClass+ ( TableClass+ ( ..,+ TableClass_STANDARD,+ TableClass_STANDARD_INFREQUENT_ACCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype TableClass = TableClass'+ { fromTableClass ::+ 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 TableClass_STANDARD :: TableClass+pattern TableClass_STANDARD = TableClass' "STANDARD"++pattern TableClass_STANDARD_INFREQUENT_ACCESS :: TableClass+pattern TableClass_STANDARD_INFREQUENT_ACCESS = TableClass' "STANDARD_INFREQUENT_ACCESS"++{-# COMPLETE+ TableClass_STANDARD,+ TableClass_STANDARD_INFREQUENT_ACCESS,+ TableClass'+ #-}
+ gen/Amazonka/DynamoDB/Types/TableClassSummary.hs view
@@ -0,0 +1,91 @@+{-# 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.DynamoDB.Types.TableClassSummary+-- 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.DynamoDB.Types.TableClassSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.TableClass+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Contains details of the table class.+--+-- /See:/ 'newTableClassSummary' smart constructor.+data TableClassSummary = TableClassSummary'+ { -- | The date and time at which the table class was last updated.+ lastUpdateDateTime :: Prelude.Maybe Data.POSIX,+ -- | The table class of the specified table. Valid values are @STANDARD@ and+ -- @STANDARD_INFREQUENT_ACCESS@.+ tableClass :: Prelude.Maybe TableClass+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableClassSummary' 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:+--+-- 'lastUpdateDateTime', 'tableClassSummary_lastUpdateDateTime' - The date and time at which the table class was last updated.+--+-- 'tableClass', 'tableClassSummary_tableClass' - The table class of the specified table. Valid values are @STANDARD@ and+-- @STANDARD_INFREQUENT_ACCESS@.+newTableClassSummary ::+ TableClassSummary+newTableClassSummary =+ TableClassSummary'+ { lastUpdateDateTime =+ Prelude.Nothing,+ tableClass = Prelude.Nothing+ }++-- | The date and time at which the table class was last updated.+tableClassSummary_lastUpdateDateTime :: Lens.Lens' TableClassSummary (Prelude.Maybe Prelude.UTCTime)+tableClassSummary_lastUpdateDateTime = Lens.lens (\TableClassSummary' {lastUpdateDateTime} -> lastUpdateDateTime) (\s@TableClassSummary' {} a -> s {lastUpdateDateTime = a} :: TableClassSummary) Prelude.. Lens.mapping Data._Time++-- | The table class of the specified table. Valid values are @STANDARD@ and+-- @STANDARD_INFREQUENT_ACCESS@.+tableClassSummary_tableClass :: Lens.Lens' TableClassSummary (Prelude.Maybe TableClass)+tableClassSummary_tableClass = Lens.lens (\TableClassSummary' {tableClass} -> tableClass) (\s@TableClassSummary' {} a -> s {tableClass = a} :: TableClassSummary)++instance Data.FromJSON TableClassSummary where+ parseJSON =+ Data.withObject+ "TableClassSummary"+ ( \x ->+ TableClassSummary'+ Prelude.<$> (x Data..:? "LastUpdateDateTime")+ Prelude.<*> (x Data..:? "TableClass")+ )++instance Prelude.Hashable TableClassSummary where+ hashWithSalt _salt TableClassSummary' {..} =+ _salt+ `Prelude.hashWithSalt` lastUpdateDateTime+ `Prelude.hashWithSalt` tableClass++instance Prelude.NFData TableClassSummary where+ rnf TableClassSummary' {..} =+ Prelude.rnf lastUpdateDateTime+ `Prelude.seq` Prelude.rnf tableClass
+ gen/Amazonka/DynamoDB/Types/TableCreationParameters.hs view
@@ -0,0 +1,190 @@+{-# 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.DynamoDB.Types.TableCreationParameters+-- 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.DynamoDB.Types.TableCreationParameters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeDefinition+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BillingMode+import Amazonka.DynamoDB.Types.GlobalSecondaryIndex+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.SSESpecification+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The parameters for the table created as part of the import operation.+--+-- /See:/ 'newTableCreationParameters' smart constructor.+data TableCreationParameters = TableCreationParameters'+ { -- | The billing mode for provisioning the table created as part of the+ -- import operation.+ billingMode :: Prelude.Maybe BillingMode,+ -- | The Global Secondary Indexes (GSI) of the table to be created as part of+ -- the import operation.+ globalSecondaryIndexes :: Prelude.Maybe [GlobalSecondaryIndex],+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput,+ sSESpecification :: Prelude.Maybe SSESpecification,+ -- | The name of the table created as part of the import operation.+ tableName :: Prelude.Text,+ -- | The attributes of the table created as part of the import operation.+ attributeDefinitions :: [AttributeDefinition],+ -- | The primary key and option sort key of the table created as part of the+ -- import operation.+ keySchema :: Prelude.NonEmpty KeySchemaElement+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableCreationParameters' 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:+--+-- 'billingMode', 'tableCreationParameters_billingMode' - The billing mode for provisioning the table created as part of the+-- import operation.+--+-- 'globalSecondaryIndexes', 'tableCreationParameters_globalSecondaryIndexes' - The Global Secondary Indexes (GSI) of the table to be created as part of+-- the import operation.+--+-- 'provisionedThroughput', 'tableCreationParameters_provisionedThroughput' - Undocumented member.+--+-- 'sSESpecification', 'tableCreationParameters_sSESpecification' - Undocumented member.+--+-- 'tableName', 'tableCreationParameters_tableName' - The name of the table created as part of the import operation.+--+-- 'attributeDefinitions', 'tableCreationParameters_attributeDefinitions' - The attributes of the table created as part of the import operation.+--+-- 'keySchema', 'tableCreationParameters_keySchema' - The primary key and option sort key of the table created as part of the+-- import operation.+newTableCreationParameters ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'keySchema'+ Prelude.NonEmpty KeySchemaElement ->+ TableCreationParameters+newTableCreationParameters pTableName_ pKeySchema_ =+ TableCreationParameters'+ { billingMode =+ Prelude.Nothing,+ globalSecondaryIndexes = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing,+ sSESpecification = Prelude.Nothing,+ tableName = pTableName_,+ attributeDefinitions = Prelude.mempty,+ keySchema = Lens.coerced Lens.# pKeySchema_+ }++-- | The billing mode for provisioning the table created as part of the+-- import operation.+tableCreationParameters_billingMode :: Lens.Lens' TableCreationParameters (Prelude.Maybe BillingMode)+tableCreationParameters_billingMode = Lens.lens (\TableCreationParameters' {billingMode} -> billingMode) (\s@TableCreationParameters' {} a -> s {billingMode = a} :: TableCreationParameters)++-- | The Global Secondary Indexes (GSI) of the table to be created as part of+-- the import operation.+tableCreationParameters_globalSecondaryIndexes :: Lens.Lens' TableCreationParameters (Prelude.Maybe [GlobalSecondaryIndex])+tableCreationParameters_globalSecondaryIndexes = Lens.lens (\TableCreationParameters' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@TableCreationParameters' {} a -> s {globalSecondaryIndexes = a} :: TableCreationParameters) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+tableCreationParameters_provisionedThroughput :: Lens.Lens' TableCreationParameters (Prelude.Maybe ProvisionedThroughput)+tableCreationParameters_provisionedThroughput = Lens.lens (\TableCreationParameters' {provisionedThroughput} -> provisionedThroughput) (\s@TableCreationParameters' {} a -> s {provisionedThroughput = a} :: TableCreationParameters)++-- | Undocumented member.+tableCreationParameters_sSESpecification :: Lens.Lens' TableCreationParameters (Prelude.Maybe SSESpecification)+tableCreationParameters_sSESpecification = Lens.lens (\TableCreationParameters' {sSESpecification} -> sSESpecification) (\s@TableCreationParameters' {} a -> s {sSESpecification = a} :: TableCreationParameters)++-- | The name of the table created as part of the import operation.+tableCreationParameters_tableName :: Lens.Lens' TableCreationParameters Prelude.Text+tableCreationParameters_tableName = Lens.lens (\TableCreationParameters' {tableName} -> tableName) (\s@TableCreationParameters' {} a -> s {tableName = a} :: TableCreationParameters)++-- | The attributes of the table created as part of the import operation.+tableCreationParameters_attributeDefinitions :: Lens.Lens' TableCreationParameters [AttributeDefinition]+tableCreationParameters_attributeDefinitions = Lens.lens (\TableCreationParameters' {attributeDefinitions} -> attributeDefinitions) (\s@TableCreationParameters' {} a -> s {attributeDefinitions = a} :: TableCreationParameters) Prelude.. Lens.coerced++-- | The primary key and option sort key of the table created as part of the+-- import operation.+tableCreationParameters_keySchema :: Lens.Lens' TableCreationParameters (Prelude.NonEmpty KeySchemaElement)+tableCreationParameters_keySchema = Lens.lens (\TableCreationParameters' {keySchema} -> keySchema) (\s@TableCreationParameters' {} a -> s {keySchema = a} :: TableCreationParameters) Prelude.. Lens.coerced++instance Data.FromJSON TableCreationParameters where+ parseJSON =+ Data.withObject+ "TableCreationParameters"+ ( \x ->+ TableCreationParameters'+ Prelude.<$> (x Data..:? "BillingMode")+ Prelude.<*> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ProvisionedThroughput")+ Prelude.<*> (x Data..:? "SSESpecification")+ Prelude.<*> (x Data..: "TableName")+ Prelude.<*> ( x+ Data..:? "AttributeDefinitions"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..: "KeySchema")+ )++instance Prelude.Hashable TableCreationParameters where+ hashWithSalt _salt TableCreationParameters' {..} =+ _salt+ `Prelude.hashWithSalt` billingMode+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` sSESpecification+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` attributeDefinitions+ `Prelude.hashWithSalt` keySchema++instance Prelude.NFData TableCreationParameters where+ rnf TableCreationParameters' {..} =+ Prelude.rnf billingMode+ `Prelude.seq` Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf sSESpecification+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf attributeDefinitions+ `Prelude.seq` Prelude.rnf keySchema++instance Data.ToJSON TableCreationParameters where+ toJSON TableCreationParameters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BillingMode" Data..=) Prelude.<$> billingMode,+ ("GlobalSecondaryIndexes" Data..=)+ Prelude.<$> globalSecondaryIndexes,+ ("ProvisionedThroughput" Data..=)+ Prelude.<$> provisionedThroughput,+ ("SSESpecification" Data..=)+ Prelude.<$> sSESpecification,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just+ ( "AttributeDefinitions"+ Data..= attributeDefinitions+ ),+ Prelude.Just ("KeySchema" Data..= keySchema)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/TableDescription.hs view
@@ -0,0 +1,916 @@+{-# 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.DynamoDB.Types.TableDescription+-- 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.DynamoDB.Types.TableDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.ArchivalSummary+import Amazonka.DynamoDB.Types.AttributeDefinition+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.BillingModeSummary+import Amazonka.DynamoDB.Types.GlobalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.KeySchemaElement+import Amazonka.DynamoDB.Types.LocalSecondaryIndexDescription+import Amazonka.DynamoDB.Types.ProvisionedThroughputDescription+import Amazonka.DynamoDB.Types.ReplicaDescription+import Amazonka.DynamoDB.Types.RestoreSummary+import Amazonka.DynamoDB.Types.SSEDescription+import Amazonka.DynamoDB.Types.StreamSpecification+import Amazonka.DynamoDB.Types.TableClassSummary+import Amazonka.DynamoDB.Types.TableStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the properties of a table.+--+-- /See:/ 'newTableDescription' smart constructor.+data TableDescription = TableDescription'+ { -- | Contains information about the table archive.+ archivalSummary :: Prelude.Maybe ArchivalSummary,+ -- | An array of @AttributeDefinition@ objects. Each of these objects+ -- describes one attribute in the table and index key schema.+ --+ -- Each @AttributeDefinition@ object in this array is composed of:+ --+ -- - @AttributeName@ - The name of the attribute.+ --+ -- - @AttributeType@ - The data type for the attribute.+ attributeDefinitions :: Prelude.Maybe [AttributeDefinition],+ -- | Contains the details for the read\/write capacity mode.+ billingModeSummary :: Prelude.Maybe BillingModeSummary,+ -- | The date and time when the table was created, in+ -- <http://www.epochconverter.com/ UNIX epoch time> format.+ creationDateTime :: Prelude.Maybe Data.POSIX,+ -- | The global secondary indexes, if any, on the table. Each index is scoped+ -- to a given partition key value. Each element is composed of:+ --+ -- - @Backfilling@ - If true, then the index is currently in the+ -- backfilling phase. Backfilling occurs only when a new global+ -- secondary index is added to the table. It is the process by which+ -- DynamoDB populates the new index with data from the table. (This+ -- attribute does not appear for indexes that were created during a+ -- @CreateTable@ operation.)+ --+ -- You can delete an index that is being created during the+ -- @Backfilling@ phase when @IndexStatus@ is set to CREATING and+ -- @Backfilling@ is true. You can\'t delete the index that is being+ -- created when @IndexStatus@ is set to CREATING and @Backfilling@ is+ -- false. (This attribute does not appear for indexes that were created+ -- during a @CreateTable@ operation.)+ --+ -- - @IndexName@ - The name of the global secondary index.+ --+ -- - @IndexSizeBytes@ - The total size of the global secondary index, in+ -- bytes. DynamoDB updates this value approximately every six hours.+ -- Recent changes might not be reflected in this value.+ --+ -- - @IndexStatus@ - The current status of the global secondary index:+ --+ -- - @CREATING@ - The index is being created.+ --+ -- - @UPDATING@ - The index is being updated.+ --+ -- - @DELETING@ - The index is being deleted.+ --+ -- - @ACTIVE@ - The index is ready for use.+ --+ -- - @ItemCount@ - The number of items in the global secondary index.+ -- DynamoDB updates this value approximately every six hours. Recent+ -- changes might not be reflected in this value.+ --+ -- - @KeySchema@ - Specifies the complete index key schema. The attribute+ -- names in the key schema must be between 1 and 255 characters+ -- (inclusive). The key schema must begin with the same partition key+ -- as the table.+ --+ -- - @Projection@ - Specifies attributes that are copied (projected) from+ -- the table into the index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically+ -- projected. Each attribute specification is composed of:+ --+ -- - @ProjectionType@ - One of the following:+ --+ -- - @KEYS_ONLY@ - Only the index and primary keys are projected+ -- into the index.+ --+ -- - @INCLUDE@ - In addition to the attributes described in+ -- @KEYS_ONLY@, the secondary index will include other non-key+ -- attributes that you specify.+ --+ -- - @ALL@ - All of the table attributes are projected into the+ -- index.+ --+ -- - @NonKeyAttributes@ - A list of one or more non-key attribute+ -- names that are projected into the secondary index. The total+ -- count of attributes provided in @NonKeyAttributes@, summed+ -- across all of the secondary indexes, must not exceed 100. If you+ -- project the same attribute into two different indexes, this+ -- counts as two distinct attributes when determining the total.+ --+ -- - @ProvisionedThroughput@ - The provisioned throughput settings for+ -- the global secondary index, consisting of read and write capacity+ -- units, along with data about increases and decreases.+ --+ -- If the table is in the @DELETING@ state, no information about indexes+ -- will be returned.+ globalSecondaryIndexes :: Prelude.Maybe [GlobalSecondaryIndexDescription],+ -- | Represents the version of+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html global tables>+ -- in use, if the table is replicated across Amazon Web Services Regions.+ globalTableVersion :: Prelude.Maybe Prelude.Text,+ -- | The number of items in the specified table. DynamoDB updates this value+ -- approximately every six hours. Recent changes might not be reflected in+ -- this value.+ itemCount :: Prelude.Maybe Prelude.Integer,+ -- | The primary key structure for the table. Each @KeySchemaElement@+ -- consists of:+ --+ -- - @AttributeName@ - The name of the attribute.+ --+ -- - @KeyType@ - The role of the attribute:+ --+ -- - @HASH@ - partition key+ --+ -- - @RANGE@ - sort key+ --+ -- The partition key of an item is also known as its /hash attribute/.+ -- The term \"hash attribute\" derives from DynamoDB\'s usage of an+ -- internal hash function to evenly distribute data items across+ -- partitions, based on their partition key values.+ --+ -- The sort key of an item is also known as its /range attribute/. The+ -- term \"range attribute\" derives from the way DynamoDB stores items+ -- with the same partition key physically close together, in sorted+ -- order by the sort key value.+ --+ -- For more information about primary keys, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key>+ -- in the /Amazon DynamoDB Developer Guide/.+ keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),+ -- | The Amazon Resource Name (ARN) that uniquely identifies the latest+ -- stream for this table.+ latestStreamArn :: Prelude.Maybe Prelude.Text,+ -- | A timestamp, in ISO 8601 format, for this stream.+ --+ -- Note that @LatestStreamLabel@ is not a unique identifier for the stream,+ -- because it is possible that a stream from another table might have the+ -- same timestamp. However, the combination of the following three elements+ -- is guaranteed to be unique:+ --+ -- - Amazon Web Services customer ID+ --+ -- - Table name+ --+ -- - @StreamLabel@+ latestStreamLabel :: Prelude.Maybe Prelude.Text,+ -- | Represents one or more local secondary indexes on the table. Each index+ -- is scoped to a given partition key value. Tables with one or more local+ -- secondary indexes are subject to an item collection size limit, where+ -- the amount of data within a given item collection cannot exceed 10 GB.+ -- Each element is composed of:+ --+ -- - @IndexName@ - The name of the local secondary index.+ --+ -- - @KeySchema@ - Specifies the complete index key schema. The attribute+ -- names in the key schema must be between 1 and 255 characters+ -- (inclusive). The key schema must begin with the same partition key+ -- as the table.+ --+ -- - @Projection@ - Specifies attributes that are copied (projected) from+ -- the table into the index. These are in addition to the primary key+ -- attributes and index key attributes, which are automatically+ -- projected. Each attribute specification is composed of:+ --+ -- - @ProjectionType@ - One of the following:+ --+ -- - @KEYS_ONLY@ - Only the index and primary keys are projected+ -- into the index.+ --+ -- - @INCLUDE@ - Only the specified table attributes are+ -- projected into the index. The list of projected attributes+ -- is in @NonKeyAttributes@.+ --+ -- - @ALL@ - All of the table attributes are projected into the+ -- index.+ --+ -- - @NonKeyAttributes@ - A list of one or more non-key attribute+ -- names that are projected into the secondary index. The total+ -- count of attributes provided in @NonKeyAttributes@, summed+ -- across all of the secondary indexes, must not exceed 100. If you+ -- project the same attribute into two different indexes, this+ -- counts as two distinct attributes when determining the total.+ --+ -- - @IndexSizeBytes@ - Represents the total size of the index, in bytes.+ -- DynamoDB updates this value approximately every six hours. Recent+ -- changes might not be reflected in this value.+ --+ -- - @ItemCount@ - Represents the number of items in the index. DynamoDB+ -- updates this value approximately every six hours. Recent changes+ -- might not be reflected in this value.+ --+ -- If the table is in the @DELETING@ state, no information about indexes+ -- will be returned.+ localSecondaryIndexes :: Prelude.Maybe [LocalSecondaryIndexDescription],+ -- | The provisioned throughput settings for the table, consisting of read+ -- and write capacity units, along with data about increases and decreases.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughputDescription,+ -- | Represents replicas of the table.+ replicas :: Prelude.Maybe [ReplicaDescription],+ -- | Contains details for the restore.+ restoreSummary :: Prelude.Maybe RestoreSummary,+ -- | The description of the server-side encryption status on the specified+ -- table.+ sSEDescription :: Prelude.Maybe SSEDescription,+ -- | The current DynamoDB Streams configuration for the table.+ streamSpecification :: Prelude.Maybe StreamSpecification,+ -- | The Amazon Resource Name (ARN) that uniquely identifies the table.+ tableArn :: Prelude.Maybe Prelude.Text,+ -- | Contains details of the table class.+ tableClassSummary :: Prelude.Maybe TableClassSummary,+ -- | Unique identifier for the table for which the backup was created.+ tableId :: Prelude.Maybe Prelude.Text,+ -- | The name of the table.+ tableName :: Prelude.Maybe Prelude.Text,+ -- | The total size of the specified table, in bytes. DynamoDB updates this+ -- value approximately every six hours. Recent changes might not be+ -- reflected in this value.+ tableSizeBytes :: Prelude.Maybe Prelude.Integer,+ -- | The current state of the table:+ --+ -- - @CREATING@ - The table is being created.+ --+ -- - @UPDATING@ - The table\/index configuration is being updated. The+ -- table\/index remains available for data operations when @UPDATING@.+ --+ -- - @DELETING@ - The table is being deleted.+ --+ -- - @ACTIVE@ - The table is ready for use.+ --+ -- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The KMS key used to encrypt+ -- the table in inaccessible. Table operations may fail due to failure+ -- to use the KMS key. DynamoDB will initiate the table archival+ -- process when a table\'s KMS key remains inaccessible for more than+ -- seven days.+ --+ -- - @ARCHIVING@ - The table is being archived. Operations are not+ -- allowed until archival is complete.+ --+ -- - @ARCHIVED@ - The table has been archived. See the ArchivalReason for+ -- more information.+ tableStatus :: Prelude.Maybe TableStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableDescription' 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:+--+-- 'archivalSummary', 'tableDescription_archivalSummary' - Contains information about the table archive.+--+-- 'attributeDefinitions', 'tableDescription_attributeDefinitions' - An array of @AttributeDefinition@ objects. Each of these objects+-- describes one attribute in the table and index key schema.+--+-- Each @AttributeDefinition@ object in this array is composed of:+--+-- - @AttributeName@ - The name of the attribute.+--+-- - @AttributeType@ - The data type for the attribute.+--+-- 'billingModeSummary', 'tableDescription_billingModeSummary' - Contains the details for the read\/write capacity mode.+--+-- 'creationDateTime', 'tableDescription_creationDateTime' - The date and time when the table was created, in+-- <http://www.epochconverter.com/ UNIX epoch time> format.+--+-- 'globalSecondaryIndexes', 'tableDescription_globalSecondaryIndexes' - The global secondary indexes, if any, on the table. Each index is scoped+-- to a given partition key value. Each element is composed of:+--+-- - @Backfilling@ - If true, then the index is currently in the+-- backfilling phase. Backfilling occurs only when a new global+-- secondary index is added to the table. It is the process by which+-- DynamoDB populates the new index with data from the table. (This+-- attribute does not appear for indexes that were created during a+-- @CreateTable@ operation.)+--+-- You can delete an index that is being created during the+-- @Backfilling@ phase when @IndexStatus@ is set to CREATING and+-- @Backfilling@ is true. You can\'t delete the index that is being+-- created when @IndexStatus@ is set to CREATING and @Backfilling@ is+-- false. (This attribute does not appear for indexes that were created+-- during a @CreateTable@ operation.)+--+-- - @IndexName@ - The name of the global secondary index.+--+-- - @IndexSizeBytes@ - The total size of the global secondary index, in+-- bytes. DynamoDB updates this value approximately every six hours.+-- Recent changes might not be reflected in this value.+--+-- - @IndexStatus@ - The current status of the global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The index is being updated.+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+--+-- - @ItemCount@ - The number of items in the global secondary index.+-- DynamoDB updates this value approximately every six hours. Recent+-- changes might not be reflected in this value.+--+-- - @KeySchema@ - Specifies the complete index key schema. The attribute+-- names in the key schema must be between 1 and 255 characters+-- (inclusive). The key schema must begin with the same partition key+-- as the table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - In addition to the attributes described in+-- @KEYS_ONLY@, the secondary index will include other non-key+-- attributes that you specify.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @ProvisionedThroughput@ - The provisioned throughput settings for+-- the global secondary index, consisting of read and write capacity+-- units, along with data about increases and decreases.+--+-- If the table is in the @DELETING@ state, no information about indexes+-- will be returned.+--+-- 'globalTableVersion', 'tableDescription_globalTableVersion' - Represents the version of+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html global tables>+-- in use, if the table is replicated across Amazon Web Services Regions.+--+-- 'itemCount', 'tableDescription_itemCount' - The number of items in the specified table. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+--+-- 'keySchema', 'tableDescription_keySchema' - The primary key structure for the table. Each @KeySchemaElement@+-- consists of:+--+-- - @AttributeName@ - The name of the attribute.+--+-- - @KeyType@ - The role of the attribute:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/.+-- The term \"hash attribute\" derives from DynamoDB\'s usage of an+-- internal hash function to evenly distribute data items across+-- partitions, based on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The+-- term \"range attribute\" derives from the way DynamoDB stores items+-- with the same partition key physically close together, in sorted+-- order by the sort key value.+--+-- For more information about primary keys, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'latestStreamArn', 'tableDescription_latestStreamArn' - The Amazon Resource Name (ARN) that uniquely identifies the latest+-- stream for this table.+--+-- 'latestStreamLabel', 'tableDescription_latestStreamLabel' - A timestamp, in ISO 8601 format, for this stream.+--+-- Note that @LatestStreamLabel@ is not a unique identifier for the stream,+-- because it is possible that a stream from another table might have the+-- same timestamp. However, the combination of the following three elements+-- is guaranteed to be unique:+--+-- - Amazon Web Services customer ID+--+-- - Table name+--+-- - @StreamLabel@+--+-- 'localSecondaryIndexes', 'tableDescription_localSecondaryIndexes' - Represents one or more local secondary indexes on the table. Each index+-- is scoped to a given partition key value. Tables with one or more local+-- secondary indexes are subject to an item collection size limit, where+-- the amount of data within a given item collection cannot exceed 10 GB.+-- Each element is composed of:+--+-- - @IndexName@ - The name of the local secondary index.+--+-- - @KeySchema@ - Specifies the complete index key schema. The attribute+-- names in the key schema must be between 1 and 255 characters+-- (inclusive). The key schema must begin with the same partition key+-- as the table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @IndexSizeBytes@ - Represents the total size of the index, in bytes.+-- DynamoDB updates this value approximately every six hours. Recent+-- changes might not be reflected in this value.+--+-- - @ItemCount@ - Represents the number of items in the index. DynamoDB+-- updates this value approximately every six hours. Recent changes+-- might not be reflected in this value.+--+-- If the table is in the @DELETING@ state, no information about indexes+-- will be returned.+--+-- 'provisionedThroughput', 'tableDescription_provisionedThroughput' - The provisioned throughput settings for the table, consisting of read+-- and write capacity units, along with data about increases and decreases.+--+-- 'replicas', 'tableDescription_replicas' - Represents replicas of the table.+--+-- 'restoreSummary', 'tableDescription_restoreSummary' - Contains details for the restore.+--+-- 'sSEDescription', 'tableDescription_sSEDescription' - The description of the server-side encryption status on the specified+-- table.+--+-- 'streamSpecification', 'tableDescription_streamSpecification' - The current DynamoDB Streams configuration for the table.+--+-- 'tableArn', 'tableDescription_tableArn' - The Amazon Resource Name (ARN) that uniquely identifies the table.+--+-- 'tableClassSummary', 'tableDescription_tableClassSummary' - Contains details of the table class.+--+-- 'tableId', 'tableDescription_tableId' - Unique identifier for the table for which the backup was created.+--+-- 'tableName', 'tableDescription_tableName' - The name of the table.+--+-- 'tableSizeBytes', 'tableDescription_tableSizeBytes' - The total size of the specified table, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+--+-- 'tableStatus', 'tableDescription_tableStatus' - The current state of the table:+--+-- - @CREATING@ - The table is being created.+--+-- - @UPDATING@ - The table\/index configuration is being updated. The+-- table\/index remains available for data operations when @UPDATING@.+--+-- - @DELETING@ - The table is being deleted.+--+-- - @ACTIVE@ - The table is ready for use.+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The KMS key used to encrypt+-- the table in inaccessible. Table operations may fail due to failure+-- to use the KMS key. DynamoDB will initiate the table archival+-- process when a table\'s KMS key remains inaccessible for more than+-- seven days.+--+-- - @ARCHIVING@ - The table is being archived. Operations are not+-- allowed until archival is complete.+--+-- - @ARCHIVED@ - The table has been archived. See the ArchivalReason for+-- more information.+newTableDescription ::+ TableDescription+newTableDescription =+ TableDescription'+ { archivalSummary =+ Prelude.Nothing,+ attributeDefinitions = Prelude.Nothing,+ billingModeSummary = Prelude.Nothing,+ creationDateTime = Prelude.Nothing,+ globalSecondaryIndexes = Prelude.Nothing,+ globalTableVersion = Prelude.Nothing,+ itemCount = Prelude.Nothing,+ keySchema = Prelude.Nothing,+ latestStreamArn = Prelude.Nothing,+ latestStreamLabel = Prelude.Nothing,+ localSecondaryIndexes = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing,+ replicas = Prelude.Nothing,+ restoreSummary = Prelude.Nothing,+ sSEDescription = Prelude.Nothing,+ streamSpecification = Prelude.Nothing,+ tableArn = Prelude.Nothing,+ tableClassSummary = Prelude.Nothing,+ tableId = Prelude.Nothing,+ tableName = Prelude.Nothing,+ tableSizeBytes = Prelude.Nothing,+ tableStatus = Prelude.Nothing+ }++-- | Contains information about the table archive.+tableDescription_archivalSummary :: Lens.Lens' TableDescription (Prelude.Maybe ArchivalSummary)+tableDescription_archivalSummary = Lens.lens (\TableDescription' {archivalSummary} -> archivalSummary) (\s@TableDescription' {} a -> s {archivalSummary = a} :: TableDescription)++-- | An array of @AttributeDefinition@ objects. Each of these objects+-- describes one attribute in the table and index key schema.+--+-- Each @AttributeDefinition@ object in this array is composed of:+--+-- - @AttributeName@ - The name of the attribute.+--+-- - @AttributeType@ - The data type for the attribute.+tableDescription_attributeDefinitions :: Lens.Lens' TableDescription (Prelude.Maybe [AttributeDefinition])+tableDescription_attributeDefinitions = Lens.lens (\TableDescription' {attributeDefinitions} -> attributeDefinitions) (\s@TableDescription' {} a -> s {attributeDefinitions = a} :: TableDescription) Prelude.. Lens.mapping Lens.coerced++-- | Contains the details for the read\/write capacity mode.+tableDescription_billingModeSummary :: Lens.Lens' TableDescription (Prelude.Maybe BillingModeSummary)+tableDescription_billingModeSummary = Lens.lens (\TableDescription' {billingModeSummary} -> billingModeSummary) (\s@TableDescription' {} a -> s {billingModeSummary = a} :: TableDescription)++-- | The date and time when the table was created, in+-- <http://www.epochconverter.com/ UNIX epoch time> format.+tableDescription_creationDateTime :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.UTCTime)+tableDescription_creationDateTime = Lens.lens (\TableDescription' {creationDateTime} -> creationDateTime) (\s@TableDescription' {} a -> s {creationDateTime = a} :: TableDescription) Prelude.. Lens.mapping Data._Time++-- | The global secondary indexes, if any, on the table. Each index is scoped+-- to a given partition key value. Each element is composed of:+--+-- - @Backfilling@ - If true, then the index is currently in the+-- backfilling phase. Backfilling occurs only when a new global+-- secondary index is added to the table. It is the process by which+-- DynamoDB populates the new index with data from the table. (This+-- attribute does not appear for indexes that were created during a+-- @CreateTable@ operation.)+--+-- You can delete an index that is being created during the+-- @Backfilling@ phase when @IndexStatus@ is set to CREATING and+-- @Backfilling@ is true. You can\'t delete the index that is being+-- created when @IndexStatus@ is set to CREATING and @Backfilling@ is+-- false. (This attribute does not appear for indexes that were created+-- during a @CreateTable@ operation.)+--+-- - @IndexName@ - The name of the global secondary index.+--+-- - @IndexSizeBytes@ - The total size of the global secondary index, in+-- bytes. DynamoDB updates this value approximately every six hours.+-- Recent changes might not be reflected in this value.+--+-- - @IndexStatus@ - The current status of the global secondary index:+--+-- - @CREATING@ - The index is being created.+--+-- - @UPDATING@ - The index is being updated.+--+-- - @DELETING@ - The index is being deleted.+--+-- - @ACTIVE@ - The index is ready for use.+--+-- - @ItemCount@ - The number of items in the global secondary index.+-- DynamoDB updates this value approximately every six hours. Recent+-- changes might not be reflected in this value.+--+-- - @KeySchema@ - Specifies the complete index key schema. The attribute+-- names in the key schema must be between 1 and 255 characters+-- (inclusive). The key schema must begin with the same partition key+-- as the table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - In addition to the attributes described in+-- @KEYS_ONLY@, the secondary index will include other non-key+-- attributes that you specify.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @ProvisionedThroughput@ - The provisioned throughput settings for+-- the global secondary index, consisting of read and write capacity+-- units, along with data about increases and decreases.+--+-- If the table is in the @DELETING@ state, no information about indexes+-- will be returned.+tableDescription_globalSecondaryIndexes :: Lens.Lens' TableDescription (Prelude.Maybe [GlobalSecondaryIndexDescription])+tableDescription_globalSecondaryIndexes = Lens.lens (\TableDescription' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@TableDescription' {} a -> s {globalSecondaryIndexes = a} :: TableDescription) Prelude.. Lens.mapping Lens.coerced++-- | Represents the version of+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html global tables>+-- in use, if the table is replicated across Amazon Web Services Regions.+tableDescription_globalTableVersion :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_globalTableVersion = Lens.lens (\TableDescription' {globalTableVersion} -> globalTableVersion) (\s@TableDescription' {} a -> s {globalTableVersion = a} :: TableDescription)++-- | The number of items in the specified table. DynamoDB updates this value+-- approximately every six hours. Recent changes might not be reflected in+-- this value.+tableDescription_itemCount :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Integer)+tableDescription_itemCount = Lens.lens (\TableDescription' {itemCount} -> itemCount) (\s@TableDescription' {} a -> s {itemCount = a} :: TableDescription)++-- | The primary key structure for the table. Each @KeySchemaElement@+-- consists of:+--+-- - @AttributeName@ - The name of the attribute.+--+-- - @KeyType@ - The role of the attribute:+--+-- - @HASH@ - partition key+--+-- - @RANGE@ - sort key+--+-- The partition key of an item is also known as its /hash attribute/.+-- The term \"hash attribute\" derives from DynamoDB\'s usage of an+-- internal hash function to evenly distribute data items across+-- partitions, based on their partition key values.+--+-- The sort key of an item is also known as its /range attribute/. The+-- term \"range attribute\" derives from the way DynamoDB stores items+-- with the same partition key physically close together, in sorted+-- order by the sort key value.+--+-- For more information about primary keys, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key>+-- in the /Amazon DynamoDB Developer Guide/.+tableDescription_keySchema :: Lens.Lens' TableDescription (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))+tableDescription_keySchema = Lens.lens (\TableDescription' {keySchema} -> keySchema) (\s@TableDescription' {} a -> s {keySchema = a} :: TableDescription) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) that uniquely identifies the latest+-- stream for this table.+tableDescription_latestStreamArn :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_latestStreamArn = Lens.lens (\TableDescription' {latestStreamArn} -> latestStreamArn) (\s@TableDescription' {} a -> s {latestStreamArn = a} :: TableDescription)++-- | A timestamp, in ISO 8601 format, for this stream.+--+-- Note that @LatestStreamLabel@ is not a unique identifier for the stream,+-- because it is possible that a stream from another table might have the+-- same timestamp. However, the combination of the following three elements+-- is guaranteed to be unique:+--+-- - Amazon Web Services customer ID+--+-- - Table name+--+-- - @StreamLabel@+tableDescription_latestStreamLabel :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_latestStreamLabel = Lens.lens (\TableDescription' {latestStreamLabel} -> latestStreamLabel) (\s@TableDescription' {} a -> s {latestStreamLabel = a} :: TableDescription)++-- | Represents one or more local secondary indexes on the table. Each index+-- is scoped to a given partition key value. Tables with one or more local+-- secondary indexes are subject to an item collection size limit, where+-- the amount of data within a given item collection cannot exceed 10 GB.+-- Each element is composed of:+--+-- - @IndexName@ - The name of the local secondary index.+--+-- - @KeySchema@ - Specifies the complete index key schema. The attribute+-- names in the key schema must be between 1 and 255 characters+-- (inclusive). The key schema must begin with the same partition key+-- as the table.+--+-- - @Projection@ - Specifies attributes that are copied (projected) from+-- the table into the index. These are in addition to the primary key+-- attributes and index key attributes, which are automatically+-- projected. Each attribute specification is composed of:+--+-- - @ProjectionType@ - One of the following:+--+-- - @KEYS_ONLY@ - Only the index and primary keys are projected+-- into the index.+--+-- - @INCLUDE@ - Only the specified table attributes are+-- projected into the index. The list of projected attributes+-- is in @NonKeyAttributes@.+--+-- - @ALL@ - All of the table attributes are projected into the+-- index.+--+-- - @NonKeyAttributes@ - A list of one or more non-key attribute+-- names that are projected into the secondary index. The total+-- count of attributes provided in @NonKeyAttributes@, summed+-- across all of the secondary indexes, must not exceed 100. If you+-- project the same attribute into two different indexes, this+-- counts as two distinct attributes when determining the total.+--+-- - @IndexSizeBytes@ - Represents the total size of the index, in bytes.+-- DynamoDB updates this value approximately every six hours. Recent+-- changes might not be reflected in this value.+--+-- - @ItemCount@ - Represents the number of items in the index. DynamoDB+-- updates this value approximately every six hours. Recent changes+-- might not be reflected in this value.+--+-- If the table is in the @DELETING@ state, no information about indexes+-- will be returned.+tableDescription_localSecondaryIndexes :: Lens.Lens' TableDescription (Prelude.Maybe [LocalSecondaryIndexDescription])+tableDescription_localSecondaryIndexes = Lens.lens (\TableDescription' {localSecondaryIndexes} -> localSecondaryIndexes) (\s@TableDescription' {} a -> s {localSecondaryIndexes = a} :: TableDescription) Prelude.. Lens.mapping Lens.coerced++-- | The provisioned throughput settings for the table, consisting of read+-- and write capacity units, along with data about increases and decreases.+tableDescription_provisionedThroughput :: Lens.Lens' TableDescription (Prelude.Maybe ProvisionedThroughputDescription)+tableDescription_provisionedThroughput = Lens.lens (\TableDescription' {provisionedThroughput} -> provisionedThroughput) (\s@TableDescription' {} a -> s {provisionedThroughput = a} :: TableDescription)++-- | Represents replicas of the table.+tableDescription_replicas :: Lens.Lens' TableDescription (Prelude.Maybe [ReplicaDescription])+tableDescription_replicas = Lens.lens (\TableDescription' {replicas} -> replicas) (\s@TableDescription' {} a -> s {replicas = a} :: TableDescription) Prelude.. Lens.mapping Lens.coerced++-- | Contains details for the restore.+tableDescription_restoreSummary :: Lens.Lens' TableDescription (Prelude.Maybe RestoreSummary)+tableDescription_restoreSummary = Lens.lens (\TableDescription' {restoreSummary} -> restoreSummary) (\s@TableDescription' {} a -> s {restoreSummary = a} :: TableDescription)++-- | The description of the server-side encryption status on the specified+-- table.+tableDescription_sSEDescription :: Lens.Lens' TableDescription (Prelude.Maybe SSEDescription)+tableDescription_sSEDescription = Lens.lens (\TableDescription' {sSEDescription} -> sSEDescription) (\s@TableDescription' {} a -> s {sSEDescription = a} :: TableDescription)++-- | The current DynamoDB Streams configuration for the table.+tableDescription_streamSpecification :: Lens.Lens' TableDescription (Prelude.Maybe StreamSpecification)+tableDescription_streamSpecification = Lens.lens (\TableDescription' {streamSpecification} -> streamSpecification) (\s@TableDescription' {} a -> s {streamSpecification = a} :: TableDescription)++-- | The Amazon Resource Name (ARN) that uniquely identifies the table.+tableDescription_tableArn :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_tableArn = Lens.lens (\TableDescription' {tableArn} -> tableArn) (\s@TableDescription' {} a -> s {tableArn = a} :: TableDescription)++-- | Contains details of the table class.+tableDescription_tableClassSummary :: Lens.Lens' TableDescription (Prelude.Maybe TableClassSummary)+tableDescription_tableClassSummary = Lens.lens (\TableDescription' {tableClassSummary} -> tableClassSummary) (\s@TableDescription' {} a -> s {tableClassSummary = a} :: TableDescription)++-- | Unique identifier for the table for which the backup was created.+tableDescription_tableId :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_tableId = Lens.lens (\TableDescription' {tableId} -> tableId) (\s@TableDescription' {} a -> s {tableId = a} :: TableDescription)++-- | The name of the table.+tableDescription_tableName :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Text)+tableDescription_tableName = Lens.lens (\TableDescription' {tableName} -> tableName) (\s@TableDescription' {} a -> s {tableName = a} :: TableDescription)++-- | The total size of the specified table, in bytes. DynamoDB updates this+-- value approximately every six hours. Recent changes might not be+-- reflected in this value.+tableDescription_tableSizeBytes :: Lens.Lens' TableDescription (Prelude.Maybe Prelude.Integer)+tableDescription_tableSizeBytes = Lens.lens (\TableDescription' {tableSizeBytes} -> tableSizeBytes) (\s@TableDescription' {} a -> s {tableSizeBytes = a} :: TableDescription)++-- | The current state of the table:+--+-- - @CREATING@ - The table is being created.+--+-- - @UPDATING@ - The table\/index configuration is being updated. The+-- table\/index remains available for data operations when @UPDATING@.+--+-- - @DELETING@ - The table is being deleted.+--+-- - @ACTIVE@ - The table is ready for use.+--+-- - @INACCESSIBLE_ENCRYPTION_CREDENTIALS@ - The KMS key used to encrypt+-- the table in inaccessible. Table operations may fail due to failure+-- to use the KMS key. DynamoDB will initiate the table archival+-- process when a table\'s KMS key remains inaccessible for more than+-- seven days.+--+-- - @ARCHIVING@ - The table is being archived. Operations are not+-- allowed until archival is complete.+--+-- - @ARCHIVED@ - The table has been archived. See the ArchivalReason for+-- more information.+tableDescription_tableStatus :: Lens.Lens' TableDescription (Prelude.Maybe TableStatus)+tableDescription_tableStatus = Lens.lens (\TableDescription' {tableStatus} -> tableStatus) (\s@TableDescription' {} a -> s {tableStatus = a} :: TableDescription)++instance Data.FromJSON TableDescription where+ parseJSON =+ Data.withObject+ "TableDescription"+ ( \x ->+ TableDescription'+ Prelude.<$> (x Data..:? "ArchivalSummary")+ Prelude.<*> ( x+ Data..:? "AttributeDefinitions"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "BillingModeSummary")+ Prelude.<*> (x Data..:? "CreationDateTime")+ Prelude.<*> ( x+ Data..:? "GlobalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "GlobalTableVersion")+ Prelude.<*> (x Data..:? "ItemCount")+ Prelude.<*> (x Data..:? "KeySchema")+ Prelude.<*> (x Data..:? "LatestStreamArn")+ Prelude.<*> (x Data..:? "LatestStreamLabel")+ Prelude.<*> ( x+ Data..:? "LocalSecondaryIndexes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ProvisionedThroughput")+ Prelude.<*> (x Data..:? "Replicas" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "RestoreSummary")+ Prelude.<*> (x Data..:? "SSEDescription")+ Prelude.<*> (x Data..:? "StreamSpecification")+ Prelude.<*> (x Data..:? "TableArn")+ Prelude.<*> (x Data..:? "TableClassSummary")+ Prelude.<*> (x Data..:? "TableId")+ Prelude.<*> (x Data..:? "TableName")+ Prelude.<*> (x Data..:? "TableSizeBytes")+ Prelude.<*> (x Data..:? "TableStatus")+ )++instance Prelude.Hashable TableDescription where+ hashWithSalt _salt TableDescription' {..} =+ _salt+ `Prelude.hashWithSalt` archivalSummary+ `Prelude.hashWithSalt` attributeDefinitions+ `Prelude.hashWithSalt` billingModeSummary+ `Prelude.hashWithSalt` creationDateTime+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` globalTableVersion+ `Prelude.hashWithSalt` itemCount+ `Prelude.hashWithSalt` keySchema+ `Prelude.hashWithSalt` latestStreamArn+ `Prelude.hashWithSalt` latestStreamLabel+ `Prelude.hashWithSalt` localSecondaryIndexes+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` replicas+ `Prelude.hashWithSalt` restoreSummary+ `Prelude.hashWithSalt` sSEDescription+ `Prelude.hashWithSalt` streamSpecification+ `Prelude.hashWithSalt` tableArn+ `Prelude.hashWithSalt` tableClassSummary+ `Prelude.hashWithSalt` tableId+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` tableSizeBytes+ `Prelude.hashWithSalt` tableStatus++instance Prelude.NFData TableDescription where+ rnf TableDescription' {..} =+ Prelude.rnf archivalSummary+ `Prelude.seq` Prelude.rnf attributeDefinitions+ `Prelude.seq` Prelude.rnf billingModeSummary+ `Prelude.seq` Prelude.rnf creationDateTime+ `Prelude.seq` Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf globalTableVersion+ `Prelude.seq` Prelude.rnf itemCount+ `Prelude.seq` Prelude.rnf keySchema+ `Prelude.seq` Prelude.rnf latestStreamArn+ `Prelude.seq` Prelude.rnf latestStreamLabel+ `Prelude.seq` Prelude.rnf localSecondaryIndexes+ `Prelude.seq` Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf replicas+ `Prelude.seq` Prelude.rnf restoreSummary+ `Prelude.seq` Prelude.rnf sSEDescription+ `Prelude.seq` Prelude.rnf streamSpecification+ `Prelude.seq` Prelude.rnf tableArn+ `Prelude.seq` Prelude.rnf tableClassSummary+ `Prelude.seq` Prelude.rnf tableId+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf tableSizeBytes+ `Prelude.seq` Prelude.rnf tableStatus
+ gen/Amazonka/DynamoDB/Types/TableStatus.hs view
@@ -0,0 +1,98 @@+{-# 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.DynamoDB.Types.TableStatus+-- 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.DynamoDB.Types.TableStatus+ ( TableStatus+ ( ..,+ TableStatus_ACTIVE,+ TableStatus_ARCHIVED,+ TableStatus_ARCHIVING,+ TableStatus_CREATING,+ TableStatus_DELETING,+ TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS,+ TableStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype TableStatus = TableStatus'+ { fromTableStatus ::+ 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 TableStatus_ACTIVE :: TableStatus+pattern TableStatus_ACTIVE = TableStatus' "ACTIVE"++pattern TableStatus_ARCHIVED :: TableStatus+pattern TableStatus_ARCHIVED = TableStatus' "ARCHIVED"++pattern TableStatus_ARCHIVING :: TableStatus+pattern TableStatus_ARCHIVING = TableStatus' "ARCHIVING"++pattern TableStatus_CREATING :: TableStatus+pattern TableStatus_CREATING = TableStatus' "CREATING"++pattern TableStatus_DELETING :: TableStatus+pattern TableStatus_DELETING = TableStatus' "DELETING"++pattern TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS :: TableStatus+pattern TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS = TableStatus' "INACCESSIBLE_ENCRYPTION_CREDENTIALS"++pattern TableStatus_UPDATING :: TableStatus+pattern TableStatus_UPDATING = TableStatus' "UPDATING"++{-# COMPLETE+ TableStatus_ACTIVE,+ TableStatus_ARCHIVED,+ TableStatus_ARCHIVING,+ TableStatus_CREATING,+ TableStatus_DELETING,+ TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS,+ TableStatus_UPDATING,+ TableStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/Tag.hs view
@@ -0,0 +1,112 @@+{-# 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.DynamoDB.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.DynamoDB.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Describes a tag. A tag is a key-value pair. You can add up to 50 tags to+-- a single DynamoDB table.+--+-- Amazon Web Services-assigned tag names and values are automatically+-- assigned the @aws:@ prefix, which the user cannot assign. Amazon Web+-- Services-assigned tag names do not count towards the tag limit of 50.+-- User-assigned tag names have the prefix @user:@ in the Cost Allocation+-- Report. You cannot backdate the application of a tag.+--+-- For an overview on tagging DynamoDB resources, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The key of the tag. Tag keys are case sensitive. Each DynamoDB table can+ -- only have up to 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.Text,+ -- | The value of the tag. Tag values are case-sensitive and can be null.+ value :: 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 of the tag. Tag keys are case sensitive. Each DynamoDB table can+-- only have up to 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 ::+ -- | 'key'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ Tag+newTag pKey_ pValue_ =+ Tag' {key = pKey_, value = pValue_}++-- | The key of the tag. Tag keys are case sensitive. Each DynamoDB table can+-- only have up to 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.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.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+ [ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/TimeToLiveDescription.hs view
@@ -0,0 +1,88 @@+{-# 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.DynamoDB.Types.TimeToLiveDescription+-- 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.DynamoDB.Types.TimeToLiveDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.TimeToLiveStatus+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | The description of the Time to Live (TTL) status on the specified table.+--+-- /See:/ 'newTimeToLiveDescription' smart constructor.+data TimeToLiveDescription = TimeToLiveDescription'+ { -- | The name of the TTL attribute for items in the table.+ attributeName :: Prelude.Maybe Prelude.Text,+ -- | The TTL status for the table.+ timeToLiveStatus :: Prelude.Maybe TimeToLiveStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimeToLiveDescription' 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:+--+-- 'attributeName', 'timeToLiveDescription_attributeName' - The name of the TTL attribute for items in the table.+--+-- 'timeToLiveStatus', 'timeToLiveDescription_timeToLiveStatus' - The TTL status for the table.+newTimeToLiveDescription ::+ TimeToLiveDescription+newTimeToLiveDescription =+ TimeToLiveDescription'+ { attributeName =+ Prelude.Nothing,+ timeToLiveStatus = Prelude.Nothing+ }++-- | The name of the TTL attribute for items in the table.+timeToLiveDescription_attributeName :: Lens.Lens' TimeToLiveDescription (Prelude.Maybe Prelude.Text)+timeToLiveDescription_attributeName = Lens.lens (\TimeToLiveDescription' {attributeName} -> attributeName) (\s@TimeToLiveDescription' {} a -> s {attributeName = a} :: TimeToLiveDescription)++-- | The TTL status for the table.+timeToLiveDescription_timeToLiveStatus :: Lens.Lens' TimeToLiveDescription (Prelude.Maybe TimeToLiveStatus)+timeToLiveDescription_timeToLiveStatus = Lens.lens (\TimeToLiveDescription' {timeToLiveStatus} -> timeToLiveStatus) (\s@TimeToLiveDescription' {} a -> s {timeToLiveStatus = a} :: TimeToLiveDescription)++instance Data.FromJSON TimeToLiveDescription where+ parseJSON =+ Data.withObject+ "TimeToLiveDescription"+ ( \x ->+ TimeToLiveDescription'+ Prelude.<$> (x Data..:? "AttributeName")+ Prelude.<*> (x Data..:? "TimeToLiveStatus")+ )++instance Prelude.Hashable TimeToLiveDescription where+ hashWithSalt _salt TimeToLiveDescription' {..} =+ _salt+ `Prelude.hashWithSalt` attributeName+ `Prelude.hashWithSalt` timeToLiveStatus++instance Prelude.NFData TimeToLiveDescription where+ rnf TimeToLiveDescription' {..} =+ Prelude.rnf attributeName+ `Prelude.seq` Prelude.rnf timeToLiveStatus
+ gen/Amazonka/DynamoDB/Types/TimeToLiveSpecification.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.TimeToLiveSpecification+-- 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.DynamoDB.Types.TimeToLiveSpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the settings used to enable or disable Time to Live (TTL) for+-- the specified table.+--+-- /See:/ 'newTimeToLiveSpecification' smart constructor.+data TimeToLiveSpecification = TimeToLiveSpecification'+ { -- | Indicates whether TTL is to be enabled (true) or disabled (false) on the+ -- table.+ enabled :: Prelude.Bool,+ -- | The name of the TTL attribute used to store the expiration time for+ -- items in the table.+ attributeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimeToLiveSpecification' 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', 'timeToLiveSpecification_enabled' - Indicates whether TTL is to be enabled (true) or disabled (false) on the+-- table.+--+-- 'attributeName', 'timeToLiveSpecification_attributeName' - The name of the TTL attribute used to store the expiration time for+-- items in the table.+newTimeToLiveSpecification ::+ -- | 'enabled'+ Prelude.Bool ->+ -- | 'attributeName'+ Prelude.Text ->+ TimeToLiveSpecification+newTimeToLiveSpecification pEnabled_ pAttributeName_ =+ TimeToLiveSpecification'+ { enabled = pEnabled_,+ attributeName = pAttributeName_+ }++-- | Indicates whether TTL is to be enabled (true) or disabled (false) on the+-- table.+timeToLiveSpecification_enabled :: Lens.Lens' TimeToLiveSpecification Prelude.Bool+timeToLiveSpecification_enabled = Lens.lens (\TimeToLiveSpecification' {enabled} -> enabled) (\s@TimeToLiveSpecification' {} a -> s {enabled = a} :: TimeToLiveSpecification)++-- | The name of the TTL attribute used to store the expiration time for+-- items in the table.+timeToLiveSpecification_attributeName :: Lens.Lens' TimeToLiveSpecification Prelude.Text+timeToLiveSpecification_attributeName = Lens.lens (\TimeToLiveSpecification' {attributeName} -> attributeName) (\s@TimeToLiveSpecification' {} a -> s {attributeName = a} :: TimeToLiveSpecification)++instance Data.FromJSON TimeToLiveSpecification where+ parseJSON =+ Data.withObject+ "TimeToLiveSpecification"+ ( \x ->+ TimeToLiveSpecification'+ Prelude.<$> (x Data..: "Enabled")+ Prelude.<*> (x Data..: "AttributeName")+ )++instance Prelude.Hashable TimeToLiveSpecification where+ hashWithSalt _salt TimeToLiveSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` attributeName++instance Prelude.NFData TimeToLiveSpecification where+ rnf TimeToLiveSpecification' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf attributeName++instance Data.ToJSON TimeToLiveSpecification where+ toJSON TimeToLiveSpecification' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Enabled" Data..= enabled),+ Prelude.Just+ ("AttributeName" Data..= attributeName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/TimeToLiveStatus.hs view
@@ -0,0 +1,83 @@+{-# 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.DynamoDB.Types.TimeToLiveStatus+-- 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.DynamoDB.Types.TimeToLiveStatus+ ( TimeToLiveStatus+ ( ..,+ TimeToLiveStatus_DISABLED,+ TimeToLiveStatus_DISABLING,+ TimeToLiveStatus_ENABLED,+ TimeToLiveStatus_ENABLING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++newtype TimeToLiveStatus = TimeToLiveStatus'+ { fromTimeToLiveStatus ::+ 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 TimeToLiveStatus_DISABLED :: TimeToLiveStatus+pattern TimeToLiveStatus_DISABLED = TimeToLiveStatus' "DISABLED"++pattern TimeToLiveStatus_DISABLING :: TimeToLiveStatus+pattern TimeToLiveStatus_DISABLING = TimeToLiveStatus' "DISABLING"++pattern TimeToLiveStatus_ENABLED :: TimeToLiveStatus+pattern TimeToLiveStatus_ENABLED = TimeToLiveStatus' "ENABLED"++pattern TimeToLiveStatus_ENABLING :: TimeToLiveStatus+pattern TimeToLiveStatus_ENABLING = TimeToLiveStatus' "ENABLING"++{-# COMPLETE+ TimeToLiveStatus_DISABLED,+ TimeToLiveStatus_DISABLING,+ TimeToLiveStatus_ENABLED,+ TimeToLiveStatus_ENABLING,+ TimeToLiveStatus'+ #-}
+ gen/Amazonka/DynamoDB/Types/TransactGetItem.hs view
@@ -0,0 +1,77 @@+{-# 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.DynamoDB.Types.TransactGetItem+-- 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.DynamoDB.Types.TransactGetItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.Get+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Specifies an item to be retrieved as part of the transaction.+--+-- /See:/ 'newTransactGetItem' smart constructor.+data TransactGetItem = TransactGetItem'+ { -- | Contains the primary key that identifies the item to get, together with+ -- the name of the table that contains the item, and optionally the+ -- specific attributes of the item to retrieve.+ get' :: Get+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactGetItem' 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:+--+-- 'get'', 'transactGetItem_get' - Contains the primary key that identifies the item to get, together with+-- the name of the table that contains the item, and optionally the+-- specific attributes of the item to retrieve.+newTransactGetItem ::+ -- | 'get''+ Get ->+ TransactGetItem+newTransactGetItem pGet_ =+ TransactGetItem' {get' = pGet_}++-- | Contains the primary key that identifies the item to get, together with+-- the name of the table that contains the item, and optionally the+-- specific attributes of the item to retrieve.+transactGetItem_get :: Lens.Lens' TransactGetItem Get+transactGetItem_get = Lens.lens (\TransactGetItem' {get'} -> get') (\s@TransactGetItem' {} a -> s {get' = a} :: TransactGetItem)++instance Prelude.Hashable TransactGetItem where+ hashWithSalt _salt TransactGetItem' {..} =+ _salt `Prelude.hashWithSalt` get'++instance Prelude.NFData TransactGetItem where+ rnf TransactGetItem' {..} = Prelude.rnf get'++instance Data.ToJSON TransactGetItem where+ toJSON TransactGetItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Get" Data..= get')]+ )
+ gen/Amazonka/DynamoDB/Types/TransactWriteItem.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.DynamoDB.Types.TransactWriteItem+-- 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.DynamoDB.Types.TransactWriteItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ConditionCheck+import Amazonka.DynamoDB.Types.Delete+import Amazonka.DynamoDB.Types.Put+import Amazonka.DynamoDB.Types.Update+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | A list of requests that can perform update, put, delete, or check+-- operations on multiple items in one or more tables atomically.+--+-- /See:/ 'newTransactWriteItem' smart constructor.+data TransactWriteItem = TransactWriteItem'+ { -- | A request to perform a check item operation.+ conditionCheck :: Prelude.Maybe ConditionCheck,+ -- | A request to perform a @DeleteItem@ operation.+ delete' :: Prelude.Maybe Delete,+ -- | A request to perform a @PutItem@ operation.+ put :: Prelude.Maybe Put,+ -- | A request to perform an @UpdateItem@ operation.+ update :: Prelude.Maybe Update+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransactWriteItem' 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:+--+-- 'conditionCheck', 'transactWriteItem_conditionCheck' - A request to perform a check item operation.+--+-- 'delete'', 'transactWriteItem_delete' - A request to perform a @DeleteItem@ operation.+--+-- 'put', 'transactWriteItem_put' - A request to perform a @PutItem@ operation.+--+-- 'update', 'transactWriteItem_update' - A request to perform an @UpdateItem@ operation.+newTransactWriteItem ::+ TransactWriteItem+newTransactWriteItem =+ TransactWriteItem'+ { conditionCheck =+ Prelude.Nothing,+ delete' = Prelude.Nothing,+ put = Prelude.Nothing,+ update = Prelude.Nothing+ }++-- | A request to perform a check item operation.+transactWriteItem_conditionCheck :: Lens.Lens' TransactWriteItem (Prelude.Maybe ConditionCheck)+transactWriteItem_conditionCheck = Lens.lens (\TransactWriteItem' {conditionCheck} -> conditionCheck) (\s@TransactWriteItem' {} a -> s {conditionCheck = a} :: TransactWriteItem)++-- | A request to perform a @DeleteItem@ operation.+transactWriteItem_delete :: Lens.Lens' TransactWriteItem (Prelude.Maybe Delete)+transactWriteItem_delete = Lens.lens (\TransactWriteItem' {delete'} -> delete') (\s@TransactWriteItem' {} a -> s {delete' = a} :: TransactWriteItem)++-- | A request to perform a @PutItem@ operation.+transactWriteItem_put :: Lens.Lens' TransactWriteItem (Prelude.Maybe Put)+transactWriteItem_put = Lens.lens (\TransactWriteItem' {put} -> put) (\s@TransactWriteItem' {} a -> s {put = a} :: TransactWriteItem)++-- | A request to perform an @UpdateItem@ operation.+transactWriteItem_update :: Lens.Lens' TransactWriteItem (Prelude.Maybe Update)+transactWriteItem_update = Lens.lens (\TransactWriteItem' {update} -> update) (\s@TransactWriteItem' {} a -> s {update = a} :: TransactWriteItem)++instance Prelude.Hashable TransactWriteItem where+ hashWithSalt _salt TransactWriteItem' {..} =+ _salt+ `Prelude.hashWithSalt` conditionCheck+ `Prelude.hashWithSalt` delete'+ `Prelude.hashWithSalt` put+ `Prelude.hashWithSalt` update++instance Prelude.NFData TransactWriteItem where+ rnf TransactWriteItem' {..} =+ Prelude.rnf conditionCheck+ `Prelude.seq` Prelude.rnf delete'+ `Prelude.seq` Prelude.rnf put+ `Prelude.seq` Prelude.rnf update++instance Data.ToJSON TransactWriteItem where+ toJSON TransactWriteItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionCheck" Data..=)+ Prelude.<$> conditionCheck,+ ("Delete" Data..=) Prelude.<$> delete',+ ("Put" Data..=) Prelude.<$> put,+ ("Update" Data..=) Prelude.<$> update+ ]+ )
+ gen/Amazonka/DynamoDB/Types/Update.hs view
@@ -0,0 +1,171 @@+{-# 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.DynamoDB.Types.Update+-- 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.DynamoDB.Types.Update where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ReturnValuesOnConditionCheckFailure+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a request to perform an @UpdateItem@ operation.+--+-- /See:/ 'newUpdate' smart constructor.+data Update = Update'+ { -- | A condition that must be satisfied in order for a conditional update to+ -- succeed.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | One or more substitution tokens for attribute names in an expression.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+ -- the @Update@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+ -- the valid values are: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW.+ returnValuesOnConditionCheckFailure :: Prelude.Maybe ReturnValuesOnConditionCheckFailure,+ -- | The primary key of the item to be updated. Each element consists of an+ -- attribute name and a value for that attribute.+ key :: Prelude.HashMap Prelude.Text AttributeValue,+ -- | An expression that defines one or more attributes to be updated, the+ -- action to be performed on them, and new value(s) for them.+ updateExpression :: Prelude.Text,+ -- | Name of the table for the @UpdateItem@ request.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Update' 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:+--+-- 'conditionExpression', 'update_conditionExpression' - A condition that must be satisfied in order for a conditional update to+-- succeed.+--+-- 'expressionAttributeNames', 'update_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+--+-- 'expressionAttributeValues', 'update_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- 'returnValuesOnConditionCheckFailure', 'update_returnValuesOnConditionCheckFailure' - Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Update@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW.+--+-- 'key', 'update_key' - The primary key of the item to be updated. Each element consists of an+-- attribute name and a value for that attribute.+--+-- 'updateExpression', 'update_updateExpression' - An expression that defines one or more attributes to be updated, the+-- action to be performed on them, and new value(s) for them.+--+-- 'tableName', 'update_tableName' - Name of the table for the @UpdateItem@ request.+newUpdate ::+ -- | 'updateExpression'+ Prelude.Text ->+ -- | 'tableName'+ Prelude.Text ->+ Update+newUpdate pUpdateExpression_ pTableName_ =+ Update'+ { conditionExpression = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnValuesOnConditionCheckFailure =+ Prelude.Nothing,+ key = Prelude.mempty,+ updateExpression = pUpdateExpression_,+ tableName = pTableName_+ }++-- | A condition that must be satisfied in order for a conditional update to+-- succeed.+update_conditionExpression :: Lens.Lens' Update (Prelude.Maybe Prelude.Text)+update_conditionExpression = Lens.lens (\Update' {conditionExpression} -> conditionExpression) (\s@Update' {} a -> s {conditionExpression = a} :: Update)++-- | One or more substitution tokens for attribute names in an expression.+update_expressionAttributeNames :: Lens.Lens' Update (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+update_expressionAttributeNames = Lens.lens (\Update' {expressionAttributeNames} -> expressionAttributeNames) (\s@Update' {} a -> s {expressionAttributeNames = a} :: Update) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+update_expressionAttributeValues :: Lens.Lens' Update (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+update_expressionAttributeValues = Lens.lens (\Update' {expressionAttributeValues} -> expressionAttributeValues) (\s@Update' {} a -> s {expressionAttributeValues = a} :: Update) Prelude.. Lens.mapping Lens.coerced++-- | Use @ReturnValuesOnConditionCheckFailure@ to get the item attributes if+-- the @Update@ condition fails. For @ReturnValuesOnConditionCheckFailure@,+-- the valid values are: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW.+update_returnValuesOnConditionCheckFailure :: Lens.Lens' Update (Prelude.Maybe ReturnValuesOnConditionCheckFailure)+update_returnValuesOnConditionCheckFailure = Lens.lens (\Update' {returnValuesOnConditionCheckFailure} -> returnValuesOnConditionCheckFailure) (\s@Update' {} a -> s {returnValuesOnConditionCheckFailure = a} :: Update)++-- | The primary key of the item to be updated. Each element consists of an+-- attribute name and a value for that attribute.+update_key :: Lens.Lens' Update (Prelude.HashMap Prelude.Text AttributeValue)+update_key = Lens.lens (\Update' {key} -> key) (\s@Update' {} a -> s {key = a} :: Update) Prelude.. Lens.coerced++-- | An expression that defines one or more attributes to be updated, the+-- action to be performed on them, and new value(s) for them.+update_updateExpression :: Lens.Lens' Update Prelude.Text+update_updateExpression = Lens.lens (\Update' {updateExpression} -> updateExpression) (\s@Update' {} a -> s {updateExpression = a} :: Update)++-- | Name of the table for the @UpdateItem@ request.+update_tableName :: Lens.Lens' Update Prelude.Text+update_tableName = Lens.lens (\Update' {tableName} -> tableName) (\s@Update' {} a -> s {tableName = a} :: Update)++instance Prelude.Hashable Update where+ hashWithSalt _salt Update' {..} =+ _salt+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnValuesOnConditionCheckFailure+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` updateExpression+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData Update where+ rnf Update' {..} =+ Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnValuesOnConditionCheckFailure+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf updateExpression+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON Update where+ toJSON Update' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnValuesOnConditionCheckFailure" Data..=)+ Prelude.<$> returnValuesOnConditionCheckFailure,+ Prelude.Just ("Key" Data..= key),+ Prelude.Just+ ("UpdateExpression" Data..= updateExpression),+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )
+ gen/Amazonka/DynamoDB/Types/UpdateGlobalSecondaryIndexAction.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.Types.UpdateGlobalSecondaryIndexAction+-- 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.DynamoDB.Types.UpdateGlobalSecondaryIndexAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughput+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents the new provisioned throughput settings to be applied to a+-- global secondary index.+--+-- /See:/ 'newUpdateGlobalSecondaryIndexAction' smart constructor.+data UpdateGlobalSecondaryIndexAction = UpdateGlobalSecondaryIndexAction'+ { -- | The name of the global secondary index to be updated.+ indexName :: Prelude.Text,+ -- | Represents the provisioned throughput settings for the specified global+ -- secondary index.+ --+ -- For current minimum and maximum provisioned throughput values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+ -- in the /Amazon DynamoDB Developer Guide/.+ provisionedThroughput :: ProvisionedThroughput+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGlobalSecondaryIndexAction' 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:+--+-- 'indexName', 'updateGlobalSecondaryIndexAction_indexName' - The name of the global secondary index to be updated.+--+-- 'provisionedThroughput', 'updateGlobalSecondaryIndexAction_provisionedThroughput' - Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+newUpdateGlobalSecondaryIndexAction ::+ -- | 'indexName'+ Prelude.Text ->+ -- | 'provisionedThroughput'+ ProvisionedThroughput ->+ UpdateGlobalSecondaryIndexAction+newUpdateGlobalSecondaryIndexAction+ pIndexName_+ pProvisionedThroughput_ =+ UpdateGlobalSecondaryIndexAction'+ { indexName =+ pIndexName_,+ provisionedThroughput =+ pProvisionedThroughput_+ }++-- | The name of the global secondary index to be updated.+updateGlobalSecondaryIndexAction_indexName :: Lens.Lens' UpdateGlobalSecondaryIndexAction Prelude.Text+updateGlobalSecondaryIndexAction_indexName = Lens.lens (\UpdateGlobalSecondaryIndexAction' {indexName} -> indexName) (\s@UpdateGlobalSecondaryIndexAction' {} a -> s {indexName = a} :: UpdateGlobalSecondaryIndexAction)++-- | Represents the provisioned throughput settings for the specified global+-- secondary index.+--+-- For current minimum and maximum provisioned throughput values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Service, Account, and Table Quotas>+-- in the /Amazon DynamoDB Developer Guide/.+updateGlobalSecondaryIndexAction_provisionedThroughput :: Lens.Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput+updateGlobalSecondaryIndexAction_provisionedThroughput = Lens.lens (\UpdateGlobalSecondaryIndexAction' {provisionedThroughput} -> provisionedThroughput) (\s@UpdateGlobalSecondaryIndexAction' {} a -> s {provisionedThroughput = a} :: UpdateGlobalSecondaryIndexAction)++instance+ Prelude.Hashable+ UpdateGlobalSecondaryIndexAction+ where+ hashWithSalt+ _salt+ UpdateGlobalSecondaryIndexAction' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` provisionedThroughput++instance+ Prelude.NFData+ UpdateGlobalSecondaryIndexAction+ where+ rnf UpdateGlobalSecondaryIndexAction' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf provisionedThroughput++instance Data.ToJSON UpdateGlobalSecondaryIndexAction where+ toJSON UpdateGlobalSecondaryIndexAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just+ ( "ProvisionedThroughput"+ Data..= provisionedThroughput+ )+ ]+ )
+ gen/Amazonka/DynamoDB/Types/UpdateReplicationGroupMemberAction.hs view
@@ -0,0 +1,161 @@+{-# 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.DynamoDB.Types.UpdateReplicationGroupMemberAction+-- 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.DynamoDB.Types.UpdateReplicationGroupMemberAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types.AttributeValue+import Amazonka.DynamoDB.Types.ProvisionedThroughputOverride+import Amazonka.DynamoDB.Types.ReplicaGlobalSecondaryIndex+import Amazonka.DynamoDB.Types.TableClass+import Amazonka.DynamoDB.Types.WriteRequest+import qualified Amazonka.Prelude as Prelude++-- | Represents a replica to be modified.+--+-- /See:/ 'newUpdateReplicationGroupMemberAction' smart constructor.+data UpdateReplicationGroupMemberAction = UpdateReplicationGroupMemberAction'+ { -- | Replica-specific global secondary index settings.+ globalSecondaryIndexes :: Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndex),+ -- | The KMS key of the replica that should be used for KMS encryption. To+ -- specify a key, use its key ID, Amazon Resource Name (ARN), alias name,+ -- or alias ARN. Note that you should only provide this parameter if the+ -- key is different from the default DynamoDB KMS key+ -- @alias\/aws\/dynamodb@.+ kmsMasterKeyId :: Prelude.Maybe Prelude.Text,+ -- | Replica-specific provisioned throughput. If not specified, uses the+ -- source table\'s provisioned throughput settings.+ provisionedThroughputOverride :: Prelude.Maybe ProvisionedThroughputOverride,+ -- | Replica-specific table class. If not specified, uses the source table\'s+ -- table class.+ tableClassOverride :: Prelude.Maybe TableClass,+ -- | The Region where the replica exists.+ regionName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateReplicationGroupMemberAction' 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:+--+-- 'globalSecondaryIndexes', 'updateReplicationGroupMemberAction_globalSecondaryIndexes' - Replica-specific global secondary index settings.+--+-- 'kmsMasterKeyId', 'updateReplicationGroupMemberAction_kmsMasterKeyId' - The KMS key of the replica that should be used for KMS encryption. To+-- specify a key, use its key ID, Amazon Resource Name (ARN), alias name,+-- or alias ARN. Note that you should only provide this parameter if the+-- key is different from the default DynamoDB KMS key+-- @alias\/aws\/dynamodb@.+--+-- 'provisionedThroughputOverride', 'updateReplicationGroupMemberAction_provisionedThroughputOverride' - Replica-specific provisioned throughput. If not specified, uses the+-- source table\'s provisioned throughput settings.+--+-- 'tableClassOverride', 'updateReplicationGroupMemberAction_tableClassOverride' - Replica-specific table class. If not specified, uses the source table\'s+-- table class.+--+-- 'regionName', 'updateReplicationGroupMemberAction_regionName' - The Region where the replica exists.+newUpdateReplicationGroupMemberAction ::+ -- | 'regionName'+ Prelude.Text ->+ UpdateReplicationGroupMemberAction+newUpdateReplicationGroupMemberAction pRegionName_ =+ UpdateReplicationGroupMemberAction'+ { globalSecondaryIndexes =+ Prelude.Nothing,+ kmsMasterKeyId = Prelude.Nothing,+ provisionedThroughputOverride =+ Prelude.Nothing,+ tableClassOverride = Prelude.Nothing,+ regionName = pRegionName_+ }++-- | Replica-specific global secondary index settings.+updateReplicationGroupMemberAction_globalSecondaryIndexes :: Lens.Lens' UpdateReplicationGroupMemberAction (Prelude.Maybe (Prelude.NonEmpty ReplicaGlobalSecondaryIndex))+updateReplicationGroupMemberAction_globalSecondaryIndexes = Lens.lens (\UpdateReplicationGroupMemberAction' {globalSecondaryIndexes} -> globalSecondaryIndexes) (\s@UpdateReplicationGroupMemberAction' {} a -> s {globalSecondaryIndexes = a} :: UpdateReplicationGroupMemberAction) Prelude.. Lens.mapping Lens.coerced++-- | The KMS key of the replica that should be used for KMS encryption. To+-- specify a key, use its key ID, Amazon Resource Name (ARN), alias name,+-- or alias ARN. Note that you should only provide this parameter if the+-- key is different from the default DynamoDB KMS key+-- @alias\/aws\/dynamodb@.+updateReplicationGroupMemberAction_kmsMasterKeyId :: Lens.Lens' UpdateReplicationGroupMemberAction (Prelude.Maybe Prelude.Text)+updateReplicationGroupMemberAction_kmsMasterKeyId = Lens.lens (\UpdateReplicationGroupMemberAction' {kmsMasterKeyId} -> kmsMasterKeyId) (\s@UpdateReplicationGroupMemberAction' {} a -> s {kmsMasterKeyId = a} :: UpdateReplicationGroupMemberAction)++-- | Replica-specific provisioned throughput. If not specified, uses the+-- source table\'s provisioned throughput settings.+updateReplicationGroupMemberAction_provisionedThroughputOverride :: Lens.Lens' UpdateReplicationGroupMemberAction (Prelude.Maybe ProvisionedThroughputOverride)+updateReplicationGroupMemberAction_provisionedThroughputOverride = Lens.lens (\UpdateReplicationGroupMemberAction' {provisionedThroughputOverride} -> provisionedThroughputOverride) (\s@UpdateReplicationGroupMemberAction' {} a -> s {provisionedThroughputOverride = a} :: UpdateReplicationGroupMemberAction)++-- | Replica-specific table class. If not specified, uses the source table\'s+-- table class.+updateReplicationGroupMemberAction_tableClassOverride :: Lens.Lens' UpdateReplicationGroupMemberAction (Prelude.Maybe TableClass)+updateReplicationGroupMemberAction_tableClassOverride = Lens.lens (\UpdateReplicationGroupMemberAction' {tableClassOverride} -> tableClassOverride) (\s@UpdateReplicationGroupMemberAction' {} a -> s {tableClassOverride = a} :: UpdateReplicationGroupMemberAction)++-- | The Region where the replica exists.+updateReplicationGroupMemberAction_regionName :: Lens.Lens' UpdateReplicationGroupMemberAction Prelude.Text+updateReplicationGroupMemberAction_regionName = Lens.lens (\UpdateReplicationGroupMemberAction' {regionName} -> regionName) (\s@UpdateReplicationGroupMemberAction' {} a -> s {regionName = a} :: UpdateReplicationGroupMemberAction)++instance+ Prelude.Hashable+ UpdateReplicationGroupMemberAction+ where+ hashWithSalt+ _salt+ UpdateReplicationGroupMemberAction' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexes+ `Prelude.hashWithSalt` kmsMasterKeyId+ `Prelude.hashWithSalt` provisionedThroughputOverride+ `Prelude.hashWithSalt` tableClassOverride+ `Prelude.hashWithSalt` regionName++instance+ Prelude.NFData+ UpdateReplicationGroupMemberAction+ where+ rnf UpdateReplicationGroupMemberAction' {..} =+ Prelude.rnf globalSecondaryIndexes+ `Prelude.seq` Prelude.rnf kmsMasterKeyId+ `Prelude.seq` Prelude.rnf provisionedThroughputOverride+ `Prelude.seq` Prelude.rnf tableClassOverride+ `Prelude.seq` Prelude.rnf regionName++instance+ Data.ToJSON+ UpdateReplicationGroupMemberAction+ where+ toJSON UpdateReplicationGroupMemberAction' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GlobalSecondaryIndexes" Data..=)+ Prelude.<$> globalSecondaryIndexes,+ ("KMSMasterKeyId" Data..=)+ Prelude.<$> kmsMasterKeyId,+ ("ProvisionedThroughputOverride" Data..=)+ Prelude.<$> provisionedThroughputOverride,+ ("TableClassOverride" Data..=)+ Prelude.<$> tableClassOverride,+ Prelude.Just ("RegionName" Data..= regionName)+ ]+ )
+ gen/Amazonka/DynamoDB/UntagResource.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.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 an Amazon DynamoDB resource. You+-- can call @UntagResource@ up to five times per second, per account.+--+-- For an overview on tagging DynamoDB resources, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB>+-- in the /Amazon DynamoDB Developer Guide/.+module Amazonka.DynamoDB.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceArn,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+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 DynamoDB resource that the tags will be removed from. This value is+ -- an Amazon Resource Name (ARN).+ resourceArn :: Prelude.Text,+ -- | A list of tag keys. Existing tags of the resource whose keys are members+ -- of this list will be removed from the DynamoDB resource.+ 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:+--+-- 'resourceArn', 'untagResource_resourceArn' - The DynamoDB resource that the tags will be removed from. This value is+-- an Amazon Resource Name (ARN).+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of tag keys. Existing tags of the resource whose keys are members+-- of this list will be removed from the DynamoDB resource.+newUntagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ UntagResource+newUntagResource pResourceArn_ =+ UntagResource'+ { resourceArn = pResourceArn_,+ tagKeys = Prelude.mempty+ }++-- | The DynamoDB resource that the tags will be removed from. This value is+-- an Amazon Resource Name (ARN).+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | A list of tag keys. Existing tags of the resource whose keys are members+-- of this list will be removed from the DynamoDB resource.+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.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UntagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UntagResource where+ toJSON UntagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceArn" Data..= resourceArn),+ 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'+ {+ }+ 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.+newUntagResourceResponse ::+ UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/DynamoDB/UpdateContinuousBackups.hs view
@@ -0,0 +1,212 @@+{-# 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.DynamoDB.UpdateContinuousBackups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- @UpdateContinuousBackups@ enables or disables point in time recovery for+-- the specified table. A successful @UpdateContinuousBackups@ call returns+-- the current @ContinuousBackupsDescription@. Continuous backups are+-- @ENABLED@ on all tables at table creation. If point in time recovery is+-- enabled, @PointInTimeRecoveryStatus@ will be set to ENABLED.+--+-- Once continuous backups and point in time recovery are enabled, you can+-- restore to any point in time within @EarliestRestorableDateTime@ and+-- @LatestRestorableDateTime@.+--+-- @LatestRestorableDateTime@ is typically 5 minutes before the current+-- time. You can restore your table to any point in time during the last 35+-- days.+module Amazonka.DynamoDB.UpdateContinuousBackups+ ( -- * Creating a Request+ UpdateContinuousBackups (..),+ newUpdateContinuousBackups,++ -- * Request Lenses+ updateContinuousBackups_tableName,+ updateContinuousBackups_pointInTimeRecoverySpecification,++ -- * Destructuring the Response+ UpdateContinuousBackupsResponse (..),+ newUpdateContinuousBackupsResponse,++ -- * Response Lenses+ updateContinuousBackupsResponse_continuousBackupsDescription,+ updateContinuousBackupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContinuousBackups' smart constructor.+data UpdateContinuousBackups = UpdateContinuousBackups'+ { -- | The name of the table.+ tableName :: Prelude.Text,+ -- | Represents the settings used to enable point in time recovery.+ pointInTimeRecoverySpecification :: PointInTimeRecoverySpecification+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContinuousBackups' 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:+--+-- 'tableName', 'updateContinuousBackups_tableName' - The name of the table.+--+-- 'pointInTimeRecoverySpecification', 'updateContinuousBackups_pointInTimeRecoverySpecification' - Represents the settings used to enable point in time recovery.+newUpdateContinuousBackups ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'pointInTimeRecoverySpecification'+ PointInTimeRecoverySpecification ->+ UpdateContinuousBackups+newUpdateContinuousBackups+ pTableName_+ pPointInTimeRecoverySpecification_ =+ UpdateContinuousBackups'+ { tableName = pTableName_,+ pointInTimeRecoverySpecification =+ pPointInTimeRecoverySpecification_+ }++-- | The name of the table.+updateContinuousBackups_tableName :: Lens.Lens' UpdateContinuousBackups Prelude.Text+updateContinuousBackups_tableName = Lens.lens (\UpdateContinuousBackups' {tableName} -> tableName) (\s@UpdateContinuousBackups' {} a -> s {tableName = a} :: UpdateContinuousBackups)++-- | Represents the settings used to enable point in time recovery.+updateContinuousBackups_pointInTimeRecoverySpecification :: Lens.Lens' UpdateContinuousBackups PointInTimeRecoverySpecification+updateContinuousBackups_pointInTimeRecoverySpecification = Lens.lens (\UpdateContinuousBackups' {pointInTimeRecoverySpecification} -> pointInTimeRecoverySpecification) (\s@UpdateContinuousBackups' {} a -> s {pointInTimeRecoverySpecification = a} :: UpdateContinuousBackups)++instance Core.AWSRequest UpdateContinuousBackups where+ type+ AWSResponse UpdateContinuousBackups =+ UpdateContinuousBackupsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateContinuousBackupsResponse'+ Prelude.<$> (x Data..?> "ContinuousBackupsDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateContinuousBackups where+ hashWithSalt _salt UpdateContinuousBackups' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` pointInTimeRecoverySpecification++instance Prelude.NFData UpdateContinuousBackups where+ rnf UpdateContinuousBackups' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf pointInTimeRecoverySpecification++instance Data.ToHeaders UpdateContinuousBackups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateContinuousBackups" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContinuousBackups where+ toJSON UpdateContinuousBackups' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just+ ( "PointInTimeRecoverySpecification"+ Data..= pointInTimeRecoverySpecification+ )+ ]+ )++instance Data.ToPath UpdateContinuousBackups where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateContinuousBackups where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContinuousBackupsResponse' smart constructor.+data UpdateContinuousBackupsResponse = UpdateContinuousBackupsResponse'+ { -- | Represents the continuous backups and point in time recovery settings on+ -- the table.+ continuousBackupsDescription :: Prelude.Maybe ContinuousBackupsDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContinuousBackupsResponse' 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:+--+-- 'continuousBackupsDescription', 'updateContinuousBackupsResponse_continuousBackupsDescription' - Represents the continuous backups and point in time recovery settings on+-- the table.+--+-- 'httpStatus', 'updateContinuousBackupsResponse_httpStatus' - The response's http status code.+newUpdateContinuousBackupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContinuousBackupsResponse+newUpdateContinuousBackupsResponse pHttpStatus_ =+ UpdateContinuousBackupsResponse'+ { continuousBackupsDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the continuous backups and point in time recovery settings on+-- the table.+updateContinuousBackupsResponse_continuousBackupsDescription :: Lens.Lens' UpdateContinuousBackupsResponse (Prelude.Maybe ContinuousBackupsDescription)+updateContinuousBackupsResponse_continuousBackupsDescription = Lens.lens (\UpdateContinuousBackupsResponse' {continuousBackupsDescription} -> continuousBackupsDescription) (\s@UpdateContinuousBackupsResponse' {} a -> s {continuousBackupsDescription = a} :: UpdateContinuousBackupsResponse)++-- | The response's http status code.+updateContinuousBackupsResponse_httpStatus :: Lens.Lens' UpdateContinuousBackupsResponse Prelude.Int+updateContinuousBackupsResponse_httpStatus = Lens.lens (\UpdateContinuousBackupsResponse' {httpStatus} -> httpStatus) (\s@UpdateContinuousBackupsResponse' {} a -> s {httpStatus = a} :: UpdateContinuousBackupsResponse)++instance+ Prelude.NFData+ UpdateContinuousBackupsResponse+ where+ rnf UpdateContinuousBackupsResponse' {..} =+ Prelude.rnf continuousBackupsDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateContributorInsights.hs view
@@ -0,0 +1,242 @@+{-# 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.DynamoDB.UpdateContributorInsights+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the status for contributor insights for a specific table or+-- index. CloudWatch Contributor Insights for DynamoDB graphs display the+-- partition key and (if applicable) sort key of frequently accessed items+-- and frequently throttled items in plaintext. If you require the use of+-- Amazon Web Services Key Management Service (KMS) to encrypt this table’s+-- partition key and sort key data with an Amazon Web Services managed key+-- or customer managed key, you should not enable CloudWatch Contributor+-- Insights for DynamoDB for this table.+module Amazonka.DynamoDB.UpdateContributorInsights+ ( -- * Creating a Request+ UpdateContributorInsights (..),+ newUpdateContributorInsights,++ -- * Request Lenses+ updateContributorInsights_indexName,+ updateContributorInsights_tableName,+ updateContributorInsights_contributorInsightsAction,++ -- * Destructuring the Response+ UpdateContributorInsightsResponse (..),+ newUpdateContributorInsightsResponse,++ -- * Response Lenses+ updateContributorInsightsResponse_contributorInsightsStatus,+ updateContributorInsightsResponse_indexName,+ updateContributorInsightsResponse_tableName,+ updateContributorInsightsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContributorInsights' smart constructor.+data UpdateContributorInsights = UpdateContributorInsights'+ { -- | The global secondary index name, if applicable.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The name of the table.+ tableName :: Prelude.Text,+ -- | Represents the contributor insights action.+ contributorInsightsAction :: ContributorInsightsAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContributorInsights' 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:+--+-- 'indexName', 'updateContributorInsights_indexName' - The global secondary index name, if applicable.+--+-- 'tableName', 'updateContributorInsights_tableName' - The name of the table.+--+-- 'contributorInsightsAction', 'updateContributorInsights_contributorInsightsAction' - Represents the contributor insights action.+newUpdateContributorInsights ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'contributorInsightsAction'+ ContributorInsightsAction ->+ UpdateContributorInsights+newUpdateContributorInsights+ pTableName_+ pContributorInsightsAction_ =+ UpdateContributorInsights'+ { indexName =+ Prelude.Nothing,+ tableName = pTableName_,+ contributorInsightsAction =+ pContributorInsightsAction_+ }++-- | The global secondary index name, if applicable.+updateContributorInsights_indexName :: Lens.Lens' UpdateContributorInsights (Prelude.Maybe Prelude.Text)+updateContributorInsights_indexName = Lens.lens (\UpdateContributorInsights' {indexName} -> indexName) (\s@UpdateContributorInsights' {} a -> s {indexName = a} :: UpdateContributorInsights)++-- | The name of the table.+updateContributorInsights_tableName :: Lens.Lens' UpdateContributorInsights Prelude.Text+updateContributorInsights_tableName = Lens.lens (\UpdateContributorInsights' {tableName} -> tableName) (\s@UpdateContributorInsights' {} a -> s {tableName = a} :: UpdateContributorInsights)++-- | Represents the contributor insights action.+updateContributorInsights_contributorInsightsAction :: Lens.Lens' UpdateContributorInsights ContributorInsightsAction+updateContributorInsights_contributorInsightsAction = Lens.lens (\UpdateContributorInsights' {contributorInsightsAction} -> contributorInsightsAction) (\s@UpdateContributorInsights' {} a -> s {contributorInsightsAction = a} :: UpdateContributorInsights)++instance Core.AWSRequest UpdateContributorInsights where+ type+ AWSResponse UpdateContributorInsights =+ UpdateContributorInsightsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateContributorInsightsResponse'+ Prelude.<$> (x Data..?> "ContributorInsightsStatus")+ Prelude.<*> (x Data..?> "IndexName")+ Prelude.<*> (x Data..?> "TableName")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateContributorInsights where+ hashWithSalt _salt UpdateContributorInsights' {..} =+ _salt+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` contributorInsightsAction++instance Prelude.NFData UpdateContributorInsights where+ rnf UpdateContributorInsights' {..} =+ Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf contributorInsightsAction++instance Data.ToHeaders UpdateContributorInsights where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateContributorInsights" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateContributorInsights where+ toJSON UpdateContributorInsights' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IndexName" Data..=) Prelude.<$> indexName,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just+ ( "ContributorInsightsAction"+ Data..= contributorInsightsAction+ )+ ]+ )++instance Data.ToPath UpdateContributorInsights where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateContributorInsights where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContributorInsightsResponse' smart constructor.+data UpdateContributorInsightsResponse = UpdateContributorInsightsResponse'+ { -- | The status of contributor insights+ contributorInsightsStatus :: Prelude.Maybe ContributorInsightsStatus,+ -- | The name of the global secondary index, if applicable.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The name of the table.+ tableName :: 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 'UpdateContributorInsightsResponse' 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:+--+-- 'contributorInsightsStatus', 'updateContributorInsightsResponse_contributorInsightsStatus' - The status of contributor insights+--+-- 'indexName', 'updateContributorInsightsResponse_indexName' - The name of the global secondary index, if applicable.+--+-- 'tableName', 'updateContributorInsightsResponse_tableName' - The name of the table.+--+-- 'httpStatus', 'updateContributorInsightsResponse_httpStatus' - The response's http status code.+newUpdateContributorInsightsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateContributorInsightsResponse+newUpdateContributorInsightsResponse pHttpStatus_ =+ UpdateContributorInsightsResponse'+ { contributorInsightsStatus =+ Prelude.Nothing,+ indexName = Prelude.Nothing,+ tableName = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The status of contributor insights+updateContributorInsightsResponse_contributorInsightsStatus :: Lens.Lens' UpdateContributorInsightsResponse (Prelude.Maybe ContributorInsightsStatus)+updateContributorInsightsResponse_contributorInsightsStatus = Lens.lens (\UpdateContributorInsightsResponse' {contributorInsightsStatus} -> contributorInsightsStatus) (\s@UpdateContributorInsightsResponse' {} a -> s {contributorInsightsStatus = a} :: UpdateContributorInsightsResponse)++-- | The name of the global secondary index, if applicable.+updateContributorInsightsResponse_indexName :: Lens.Lens' UpdateContributorInsightsResponse (Prelude.Maybe Prelude.Text)+updateContributorInsightsResponse_indexName = Lens.lens (\UpdateContributorInsightsResponse' {indexName} -> indexName) (\s@UpdateContributorInsightsResponse' {} a -> s {indexName = a} :: UpdateContributorInsightsResponse)++-- | The name of the table.+updateContributorInsightsResponse_tableName :: Lens.Lens' UpdateContributorInsightsResponse (Prelude.Maybe Prelude.Text)+updateContributorInsightsResponse_tableName = Lens.lens (\UpdateContributorInsightsResponse' {tableName} -> tableName) (\s@UpdateContributorInsightsResponse' {} a -> s {tableName = a} :: UpdateContributorInsightsResponse)++-- | The response's http status code.+updateContributorInsightsResponse_httpStatus :: Lens.Lens' UpdateContributorInsightsResponse Prelude.Int+updateContributorInsightsResponse_httpStatus = Lens.lens (\UpdateContributorInsightsResponse' {httpStatus} -> httpStatus) (\s@UpdateContributorInsightsResponse' {} a -> s {httpStatus = a} :: UpdateContributorInsightsResponse)++instance+ Prelude.NFData+ UpdateContributorInsightsResponse+ where+ rnf UpdateContributorInsightsResponse' {..} =+ Prelude.rnf contributorInsightsStatus+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateGlobalTable.hs view
@@ -0,0 +1,208 @@+{-# 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.DynamoDB.UpdateGlobalTable+-- 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 or removes replicas in the specified global table. The global table+-- must already exist to be able to use this operation. Any replica to be+-- added must be empty, have the same name as the global table, have the+-- same key schema, have DynamoDB Streams enabled, and have the same+-- provisioned and maximum write capacity units.+--+-- Although you can use @UpdateGlobalTable@ to add replicas and remove+-- replicas in a single request, for simplicity we recommend that you issue+-- separate requests for adding or removing replicas.+--+-- If global secondary indexes are specified, then the following conditions+-- must also be met:+--+-- - The global secondary indexes must have the same name.+--+-- - The global secondary indexes must have the same hash key and sort+-- key (if present).+--+-- - The global secondary indexes must have the same provisioned and+-- maximum write capacity units.+module Amazonka.DynamoDB.UpdateGlobalTable+ ( -- * Creating a Request+ UpdateGlobalTable (..),+ newUpdateGlobalTable,++ -- * Request Lenses+ updateGlobalTable_globalTableName,+ updateGlobalTable_replicaUpdates,++ -- * Destructuring the Response+ UpdateGlobalTableResponse (..),+ newUpdateGlobalTableResponse,++ -- * Response Lenses+ updateGlobalTableResponse_globalTableDescription,+ updateGlobalTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGlobalTable' smart constructor.+data UpdateGlobalTable = UpdateGlobalTable'+ { -- | The global table name.+ globalTableName :: Prelude.Text,+ -- | A list of Regions that should be added or removed from the global table.+ replicaUpdates :: [ReplicaUpdate]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGlobalTable' 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:+--+-- 'globalTableName', 'updateGlobalTable_globalTableName' - The global table name.+--+-- 'replicaUpdates', 'updateGlobalTable_replicaUpdates' - A list of Regions that should be added or removed from the global table.+newUpdateGlobalTable ::+ -- | 'globalTableName'+ Prelude.Text ->+ UpdateGlobalTable+newUpdateGlobalTable pGlobalTableName_ =+ UpdateGlobalTable'+ { globalTableName =+ pGlobalTableName_,+ replicaUpdates = Prelude.mempty+ }++-- | The global table name.+updateGlobalTable_globalTableName :: Lens.Lens' UpdateGlobalTable Prelude.Text+updateGlobalTable_globalTableName = Lens.lens (\UpdateGlobalTable' {globalTableName} -> globalTableName) (\s@UpdateGlobalTable' {} a -> s {globalTableName = a} :: UpdateGlobalTable)++-- | A list of Regions that should be added or removed from the global table.+updateGlobalTable_replicaUpdates :: Lens.Lens' UpdateGlobalTable [ReplicaUpdate]+updateGlobalTable_replicaUpdates = Lens.lens (\UpdateGlobalTable' {replicaUpdates} -> replicaUpdates) (\s@UpdateGlobalTable' {} a -> s {replicaUpdates = a} :: UpdateGlobalTable) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateGlobalTable where+ type+ AWSResponse UpdateGlobalTable =+ UpdateGlobalTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGlobalTableResponse'+ Prelude.<$> (x Data..?> "GlobalTableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGlobalTable where+ hashWithSalt _salt UpdateGlobalTable' {..} =+ _salt+ `Prelude.hashWithSalt` globalTableName+ `Prelude.hashWithSalt` replicaUpdates++instance Prelude.NFData UpdateGlobalTable where+ rnf UpdateGlobalTable' {..} =+ Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf replicaUpdates++instance Data.ToHeaders UpdateGlobalTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateGlobalTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGlobalTable where+ toJSON UpdateGlobalTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GlobalTableName" Data..= globalTableName),+ Prelude.Just+ ("ReplicaUpdates" Data..= replicaUpdates)+ ]+ )++instance Data.ToPath UpdateGlobalTable where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGlobalTable where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGlobalTableResponse' smart constructor.+data UpdateGlobalTableResponse = UpdateGlobalTableResponse'+ { -- | Contains the details of the global table.+ globalTableDescription :: Prelude.Maybe GlobalTableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGlobalTableResponse' 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:+--+-- 'globalTableDescription', 'updateGlobalTableResponse_globalTableDescription' - Contains the details of the global table.+--+-- 'httpStatus', 'updateGlobalTableResponse_httpStatus' - The response's http status code.+newUpdateGlobalTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGlobalTableResponse+newUpdateGlobalTableResponse pHttpStatus_ =+ UpdateGlobalTableResponse'+ { globalTableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Contains the details of the global table.+updateGlobalTableResponse_globalTableDescription :: Lens.Lens' UpdateGlobalTableResponse (Prelude.Maybe GlobalTableDescription)+updateGlobalTableResponse_globalTableDescription = Lens.lens (\UpdateGlobalTableResponse' {globalTableDescription} -> globalTableDescription) (\s@UpdateGlobalTableResponse' {} a -> s {globalTableDescription = a} :: UpdateGlobalTableResponse)++-- | The response's http status code.+updateGlobalTableResponse_httpStatus :: Lens.Lens' UpdateGlobalTableResponse Prelude.Int+updateGlobalTableResponse_httpStatus = Lens.lens (\UpdateGlobalTableResponse' {httpStatus} -> httpStatus) (\s@UpdateGlobalTableResponse' {} a -> s {httpStatus = a} :: UpdateGlobalTableResponse)++instance Prelude.NFData UpdateGlobalTableResponse where+ rnf UpdateGlobalTableResponse' {..} =+ Prelude.rnf globalTableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateGlobalTableSettings.hs view
@@ -0,0 +1,314 @@+{-# 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.DynamoDB.UpdateGlobalTableSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates settings for a global table.+module Amazonka.DynamoDB.UpdateGlobalTableSettings+ ( -- * Creating a Request+ UpdateGlobalTableSettings (..),+ newUpdateGlobalTableSettings,++ -- * Request Lenses+ updateGlobalTableSettings_globalTableBillingMode,+ updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate,+ updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate,+ updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits,+ updateGlobalTableSettings_replicaSettingsUpdate,+ updateGlobalTableSettings_globalTableName,++ -- * Destructuring the Response+ UpdateGlobalTableSettingsResponse (..),+ newUpdateGlobalTableSettingsResponse,++ -- * Response Lenses+ updateGlobalTableSettingsResponse_globalTableName,+ updateGlobalTableSettingsResponse_replicaSettings,+ updateGlobalTableSettingsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGlobalTableSettings' smart constructor.+data UpdateGlobalTableSettings = UpdateGlobalTableSettings'+ { -- | The billing mode of the global table. If @GlobalTableBillingMode@ is not+ -- specified, the global table defaults to @PROVISIONED@ capacity billing+ -- mode.+ --+ -- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+ -- workloads. @PROVISIONED@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+ --+ -- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+ -- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+ globalTableBillingMode :: Prelude.Maybe BillingMode,+ -- | Represents the settings of a global secondary index for a global table+ -- that will be modified.+ globalTableGlobalSecondaryIndexSettingsUpdate :: Prelude.Maybe (Prelude.NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate),+ -- | Auto scaling settings for managing provisioned write capacity for the+ -- global table.+ globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | The maximum number of writes consumed per second before DynamoDB returns+ -- a @ThrottlingException.@+ globalTableProvisionedWriteCapacityUnits :: Prelude.Maybe Prelude.Natural,+ -- | Represents the settings for a global table in a Region that will be+ -- modified.+ replicaSettingsUpdate :: Prelude.Maybe (Prelude.NonEmpty ReplicaSettingsUpdate),+ -- | The name of the global table+ globalTableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGlobalTableSettings' 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:+--+-- 'globalTableBillingMode', 'updateGlobalTableSettings_globalTableBillingMode' - The billing mode of the global table. If @GlobalTableBillingMode@ is not+-- specified, the global table defaults to @PROVISIONED@ capacity billing+-- mode.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+--+-- 'globalTableGlobalSecondaryIndexSettingsUpdate', 'updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate' - Represents the settings of a global secondary index for a global table+-- that will be modified.+--+-- 'globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate', 'updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate' - Auto scaling settings for managing provisioned write capacity for the+-- global table.+--+-- 'globalTableProvisionedWriteCapacityUnits', 'updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException.@+--+-- 'replicaSettingsUpdate', 'updateGlobalTableSettings_replicaSettingsUpdate' - Represents the settings for a global table in a Region that will be+-- modified.+--+-- 'globalTableName', 'updateGlobalTableSettings_globalTableName' - The name of the global table+newUpdateGlobalTableSettings ::+ -- | 'globalTableName'+ Prelude.Text ->+ UpdateGlobalTableSettings+newUpdateGlobalTableSettings pGlobalTableName_ =+ UpdateGlobalTableSettings'+ { globalTableBillingMode =+ Prelude.Nothing,+ globalTableGlobalSecondaryIndexSettingsUpdate =+ Prelude.Nothing,+ globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate =+ Prelude.Nothing,+ globalTableProvisionedWriteCapacityUnits =+ Prelude.Nothing,+ replicaSettingsUpdate = Prelude.Nothing,+ globalTableName = pGlobalTableName_+ }++-- | The billing mode of the global table. If @GlobalTableBillingMode@ is not+-- specified, the global table defaults to @PROVISIONED@ capacity billing+-- mode.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+updateGlobalTableSettings_globalTableBillingMode :: Lens.Lens' UpdateGlobalTableSettings (Prelude.Maybe BillingMode)+updateGlobalTableSettings_globalTableBillingMode = Lens.lens (\UpdateGlobalTableSettings' {globalTableBillingMode} -> globalTableBillingMode) (\s@UpdateGlobalTableSettings' {} a -> s {globalTableBillingMode = a} :: UpdateGlobalTableSettings)++-- | Represents the settings of a global secondary index for a global table+-- that will be modified.+updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate :: Lens.Lens' UpdateGlobalTableSettings (Prelude.Maybe (Prelude.NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate))+updateGlobalTableSettings_globalTableGlobalSecondaryIndexSettingsUpdate = Lens.lens (\UpdateGlobalTableSettings' {globalTableGlobalSecondaryIndexSettingsUpdate} -> globalTableGlobalSecondaryIndexSettingsUpdate) (\s@UpdateGlobalTableSettings' {} a -> s {globalTableGlobalSecondaryIndexSettingsUpdate = a} :: UpdateGlobalTableSettings) Prelude.. Lens.mapping Lens.coerced++-- | Auto scaling settings for managing provisioned write capacity for the+-- global table.+updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate :: Lens.Lens' UpdateGlobalTableSettings (Prelude.Maybe AutoScalingSettingsUpdate)+updateGlobalTableSettings_globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate = Lens.lens (\UpdateGlobalTableSettings' {globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate} -> globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate) (\s@UpdateGlobalTableSettings' {} a -> s {globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate = a} :: UpdateGlobalTableSettings)++-- | The maximum number of writes consumed per second before DynamoDB returns+-- a @ThrottlingException.@+updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits :: Lens.Lens' UpdateGlobalTableSettings (Prelude.Maybe Prelude.Natural)+updateGlobalTableSettings_globalTableProvisionedWriteCapacityUnits = Lens.lens (\UpdateGlobalTableSettings' {globalTableProvisionedWriteCapacityUnits} -> globalTableProvisionedWriteCapacityUnits) (\s@UpdateGlobalTableSettings' {} a -> s {globalTableProvisionedWriteCapacityUnits = a} :: UpdateGlobalTableSettings)++-- | Represents the settings for a global table in a Region that will be+-- modified.+updateGlobalTableSettings_replicaSettingsUpdate :: Lens.Lens' UpdateGlobalTableSettings (Prelude.Maybe (Prelude.NonEmpty ReplicaSettingsUpdate))+updateGlobalTableSettings_replicaSettingsUpdate = Lens.lens (\UpdateGlobalTableSettings' {replicaSettingsUpdate} -> replicaSettingsUpdate) (\s@UpdateGlobalTableSettings' {} a -> s {replicaSettingsUpdate = a} :: UpdateGlobalTableSettings) Prelude.. Lens.mapping Lens.coerced++-- | The name of the global table+updateGlobalTableSettings_globalTableName :: Lens.Lens' UpdateGlobalTableSettings Prelude.Text+updateGlobalTableSettings_globalTableName = Lens.lens (\UpdateGlobalTableSettings' {globalTableName} -> globalTableName) (\s@UpdateGlobalTableSettings' {} a -> s {globalTableName = a} :: UpdateGlobalTableSettings)++instance Core.AWSRequest UpdateGlobalTableSettings where+ type+ AWSResponse UpdateGlobalTableSettings =+ UpdateGlobalTableSettingsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGlobalTableSettingsResponse'+ Prelude.<$> (x Data..?> "GlobalTableName")+ Prelude.<*> ( x+ Data..?> "ReplicaSettings"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGlobalTableSettings where+ hashWithSalt _salt UpdateGlobalTableSettings' {..} =+ _salt+ `Prelude.hashWithSalt` globalTableBillingMode+ `Prelude.hashWithSalt` globalTableGlobalSecondaryIndexSettingsUpdate+ `Prelude.hashWithSalt` globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate+ `Prelude.hashWithSalt` globalTableProvisionedWriteCapacityUnits+ `Prelude.hashWithSalt` replicaSettingsUpdate+ `Prelude.hashWithSalt` globalTableName++instance Prelude.NFData UpdateGlobalTableSettings where+ rnf UpdateGlobalTableSettings' {..} =+ Prelude.rnf globalTableBillingMode+ `Prelude.seq` Prelude.rnf+ globalTableGlobalSecondaryIndexSettingsUpdate+ `Prelude.seq` Prelude.rnf+ globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate+ `Prelude.seq` Prelude.rnf globalTableProvisionedWriteCapacityUnits+ `Prelude.seq` Prelude.rnf replicaSettingsUpdate+ `Prelude.seq` Prelude.rnf globalTableName++instance Data.ToHeaders UpdateGlobalTableSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateGlobalTableSettings" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGlobalTableSettings where+ toJSON UpdateGlobalTableSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GlobalTableBillingMode" Data..=)+ Prelude.<$> globalTableBillingMode,+ ( "GlobalTableGlobalSecondaryIndexSettingsUpdate"+ Data..=+ )+ Prelude.<$> globalTableGlobalSecondaryIndexSettingsUpdate,+ ( "GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate"+ Data..=+ )+ Prelude.<$> globalTableProvisionedWriteCapacityAutoScalingSettingsUpdate,+ ("GlobalTableProvisionedWriteCapacityUnits" Data..=)+ Prelude.<$> globalTableProvisionedWriteCapacityUnits,+ ("ReplicaSettingsUpdate" Data..=)+ Prelude.<$> replicaSettingsUpdate,+ Prelude.Just+ ("GlobalTableName" Data..= globalTableName)+ ]+ )++instance Data.ToPath UpdateGlobalTableSettings where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGlobalTableSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGlobalTableSettingsResponse' smart constructor.+data UpdateGlobalTableSettingsResponse = UpdateGlobalTableSettingsResponse'+ { -- | The name of the global table.+ globalTableName :: Prelude.Maybe Prelude.Text,+ -- | The Region-specific settings for the global table.+ replicaSettings :: Prelude.Maybe [ReplicaSettingsDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGlobalTableSettingsResponse' 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:+--+-- 'globalTableName', 'updateGlobalTableSettingsResponse_globalTableName' - The name of the global table.+--+-- 'replicaSettings', 'updateGlobalTableSettingsResponse_replicaSettings' - The Region-specific settings for the global table.+--+-- 'httpStatus', 'updateGlobalTableSettingsResponse_httpStatus' - The response's http status code.+newUpdateGlobalTableSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGlobalTableSettingsResponse+newUpdateGlobalTableSettingsResponse pHttpStatus_ =+ UpdateGlobalTableSettingsResponse'+ { globalTableName =+ Prelude.Nothing,+ replicaSettings = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The name of the global table.+updateGlobalTableSettingsResponse_globalTableName :: Lens.Lens' UpdateGlobalTableSettingsResponse (Prelude.Maybe Prelude.Text)+updateGlobalTableSettingsResponse_globalTableName = Lens.lens (\UpdateGlobalTableSettingsResponse' {globalTableName} -> globalTableName) (\s@UpdateGlobalTableSettingsResponse' {} a -> s {globalTableName = a} :: UpdateGlobalTableSettingsResponse)++-- | The Region-specific settings for the global table.+updateGlobalTableSettingsResponse_replicaSettings :: Lens.Lens' UpdateGlobalTableSettingsResponse (Prelude.Maybe [ReplicaSettingsDescription])+updateGlobalTableSettingsResponse_replicaSettings = Lens.lens (\UpdateGlobalTableSettingsResponse' {replicaSettings} -> replicaSettings) (\s@UpdateGlobalTableSettingsResponse' {} a -> s {replicaSettings = a} :: UpdateGlobalTableSettingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateGlobalTableSettingsResponse_httpStatus :: Lens.Lens' UpdateGlobalTableSettingsResponse Prelude.Int+updateGlobalTableSettingsResponse_httpStatus = Lens.lens (\UpdateGlobalTableSettingsResponse' {httpStatus} -> httpStatus) (\s@UpdateGlobalTableSettingsResponse' {} a -> s {httpStatus = a} :: UpdateGlobalTableSettingsResponse)++instance+ Prelude.NFData+ UpdateGlobalTableSettingsResponse+ where+ rnf UpdateGlobalTableSettingsResponse' {..} =+ Prelude.rnf globalTableName+ `Prelude.seq` Prelude.rnf replicaSettings+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateItem.hs view
@@ -0,0 +1,1033 @@+{-# 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.DynamoDB.UpdateItem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Edits an existing item\'s attributes, or adds a new item to the table if+-- it does not already exist. You can put, delete, or add attribute values.+-- You can also perform a conditional update on an existing item (insert a+-- new attribute name-value pair if it doesn\'t exist, or replace an+-- existing name-value pair if it has certain expected attribute values).+--+-- You can also return the item\'s attribute values in the same+-- @UpdateItem@ operation using the @ReturnValues@ parameter.+module Amazonka.DynamoDB.UpdateItem+ ( -- * Creating a Request+ UpdateItem (..),+ newUpdateItem,++ -- * Request Lenses+ updateItem_attributeUpdates,+ updateItem_conditionExpression,+ updateItem_conditionalOperator,+ updateItem_expected,+ updateItem_expressionAttributeNames,+ updateItem_expressionAttributeValues,+ updateItem_returnConsumedCapacity,+ updateItem_returnItemCollectionMetrics,+ updateItem_returnValues,+ updateItem_updateExpression,+ updateItem_tableName,+ updateItem_key,++ -- * Destructuring the Response+ UpdateItemResponse (..),+ newUpdateItemResponse,++ -- * Response Lenses+ updateItemResponse_attributes,+ updateItemResponse_consumedCapacity,+ updateItemResponse_itemCollectionMetrics,+ updateItemResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of an @UpdateItem@ operation.+--+-- /See:/ 'newUpdateItem' smart constructor.+data UpdateItem = UpdateItem'+ { -- | This is a legacy parameter. Use @UpdateExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributeUpdates.html AttributeUpdates>+ -- in the /Amazon DynamoDB Developer Guide/.+ attributeUpdates :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValueUpdate),+ -- | A condition that must be satisfied in order for a conditional update to+ -- succeed.+ --+ -- An expression can contain any of the following:+ --+ -- - Functions:+ -- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+ --+ -- These function names are case-sensitive.+ --+ -- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+ --+ -- - Logical operators: @AND | OR | NOT@+ --+ -- For more information about condition expressions, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionExpression :: Prelude.Maybe Prelude.Text,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+ -- in the /Amazon DynamoDB Developer Guide/.+ conditionalOperator :: Prelude.Maybe ConditionalOperator,+ -- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+ -- information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+ -- in the /Amazon DynamoDB Developer Guide/.+ expected :: Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue),+ -- | One or more substitution tokens for attribute names in an expression.+ -- The following are some use cases for using @ExpressionAttributeNames@:+ --+ -- - To access an attribute whose name conflicts with a DynamoDB reserved+ -- word.+ --+ -- - To create a placeholder for repeating occurrences of an attribute+ -- name in an expression.+ --+ -- - To prevent special characters in an attribute name from being+ -- misinterpreted in an expression.+ --+ -- Use the __#__ character in an expression to dereference an attribute+ -- name. For example, consider the following attribute name:+ --+ -- - @Percentile@+ --+ -- The name of this attribute conflicts with a reserved word, so it cannot+ -- be used directly in an expression. (For the complete list of reserved+ -- words, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+ -- in the /Amazon DynamoDB Developer Guide/.) To work around this, you+ -- could specify the following for @ExpressionAttributeNames@:+ --+ -- - @{\"#P\":\"Percentile\"}@+ --+ -- You could then use this substitution in an expression, as in this+ -- example:+ --+ -- - @#P = :val@+ --+ -- Tokens that begin with the __:__ character are /expression attribute+ -- values/, which are placeholders for the actual value at runtime.+ --+ -- For more information about expression attribute names, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | One or more values that can be substituted in an expression.+ --+ -- Use the __:__ (colon) character in an expression to dereference an+ -- attribute value. For example, suppose that you wanted to check whether+ -- the value of the @ProductStatus@ attribute was one of the following:+ --+ -- @Available | Backordered | Discontinued@+ --+ -- You would first need to specify @ExpressionAttributeValues@ as follows:+ --+ -- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+ --+ -- You could then use these values in an expression, such as this:+ --+ -- @ProductStatus IN (:avail, :back, :disc)@+ --+ -- For more information on expression attribute values, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+ -- in the /Amazon DynamoDB Developer Guide/.+ expressionAttributeValues :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ returnConsumedCapacity :: Prelude.Maybe ReturnConsumedCapacity,+ -- | Determines whether item collection metrics are returned. If set to+ -- @SIZE@, the response includes statistics about item collections, if any,+ -- that were modified during the operation are returned in the response. If+ -- set to @NONE@ (the default), no statistics are returned.+ returnItemCollectionMetrics :: Prelude.Maybe ReturnItemCollectionMetrics,+ -- | Use @ReturnValues@ if you want to get the item attributes as they appear+ -- before or after they are updated. For @UpdateItem@, the valid values+ -- are:+ --+ -- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+ -- @NONE@, then nothing is returned. (This setting is the default for+ -- @ReturnValues@.)+ --+ -- - @ALL_OLD@ - Returns all of the attributes of the item, as they+ -- appeared before the UpdateItem operation.+ --+ -- - @UPDATED_OLD@ - Returns only the updated attributes, as they+ -- appeared before the UpdateItem operation.+ --+ -- - @ALL_NEW@ - Returns all of the attributes of the item, as they+ -- appear after the UpdateItem operation.+ --+ -- - @UPDATED_NEW@ - Returns only the updated attributes, as they appear+ -- after the UpdateItem operation.+ --+ -- There is no additional cost associated with requesting a return value+ -- aside from the small network and processing overhead of receiving a+ -- larger response. No read capacity units are consumed.+ --+ -- The values returned are strongly consistent.+ returnValues :: Prelude.Maybe ReturnValue,+ -- | An expression that defines one or more attributes to be updated, the+ -- action to be performed on them, and new values for them.+ --+ -- The following action values are available for @UpdateExpression@.+ --+ -- - @SET@ - Adds one or more attributes and values to an item. If any of+ -- these attributes already exist, they are replaced by the new values.+ -- You can also use @SET@ to add or subtract from an attribute that is+ -- of type Number. For example: @SET myNum = myNum + :val@+ --+ -- @SET@ supports the following functions:+ --+ -- - @if_not_exists (path, operand)@ - if the item does not contain+ -- an attribute at the specified path, then @if_not_exists@+ -- evaluates to operand; otherwise, it evaluates to path. You can+ -- use this function to avoid overwriting an attribute that may+ -- already be present in the item.+ --+ -- - @list_append (operand, operand)@ - evaluates to a list with a+ -- new element added to it. You can append the new element to the+ -- start or the end of the list by reversing the order of the+ -- operands.+ --+ -- These function names are case-sensitive.+ --+ -- - @REMOVE@ - Removes one or more attributes from an item.+ --+ -- - @ADD@ - Adds the specified value to the item, if the attribute does+ -- not already exist. If the attribute does exist, then the behavior of+ -- @ADD@ depends on the data type of the attribute:+ --+ -- - If the existing attribute is a number, and if @Value@ is also a+ -- number, then @Value@ is mathematically added to the existing+ -- attribute. If @Value@ is a negative number, then it is+ -- subtracted from the existing attribute.+ --+ -- If you use @ADD@ to increment or decrement a number value for an+ -- item that doesn\'t exist before the update, DynamoDB uses @0@ as+ -- the initial value.+ --+ -- Similarly, if you use @ADD@ for an existing item to increment or+ -- decrement an attribute value that doesn\'t exist before the+ -- update, DynamoDB uses @0@ as the initial value. For example,+ -- suppose that the item you want to update doesn\'t have an+ -- attribute named @itemcount@, but you decide to @ADD@ the number+ -- @3@ to this attribute anyway. DynamoDB will create the+ -- @itemcount@ attribute, set its initial value to @0@, and finally+ -- add @3@ to it. The result will be a new @itemcount@ attribute in+ -- the item, with a value of @3@.+ --+ -- - If the existing data type is a set and if @Value@ is also a set,+ -- then @Value@ is added to the existing set. For example, if the+ -- attribute value is the set @[1,2]@, and the @ADD@ action+ -- specified @[3]@, then the final attribute value is @[1,2,3]@. An+ -- error occurs if an @ADD@ action is specified for a set attribute+ -- and the attribute type specified does not match the existing set+ -- type.+ --+ -- Both sets must have the same primitive data type. For example,+ -- if the existing data type is a set of strings, the @Value@ must+ -- also be a set of strings.+ --+ -- The @ADD@ action only supports Number and set data types. In+ -- addition, @ADD@ can only be used on top-level attributes, not nested+ -- attributes.+ --+ -- - @DELETE@ - Deletes an element from a set.+ --+ -- If a set of values is specified, then those values are subtracted+ -- from the old set. For example, if the attribute value was the set+ -- @[a,b,c]@ and the @DELETE@ action specifies @[a,c]@, then the final+ -- attribute value is @[b]@. Specifying an empty set is an error.+ --+ -- The @DELETE@ action only supports set data types. In addition,+ -- @DELETE@ can only be used on top-level attributes, not nested+ -- attributes.+ --+ -- You can have many actions in a single expression, such as the following:+ -- @SET a=:value1, b=:value2 DELETE :value3, :value4, :value5@+ --+ -- For more information on update expressions, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html Modifying Items and Attributes>+ -- in the /Amazon DynamoDB Developer Guide/.+ updateExpression :: Prelude.Maybe Prelude.Text,+ -- | The name of the table containing the item to update.+ tableName :: Prelude.Text,+ -- | The primary key of the item to be updated. Each element consists of an+ -- attribute name and a value for that attribute.+ --+ -- For the primary key, you must provide all of the attributes. For+ -- example, with a simple primary key, you only need to provide a value for+ -- the partition key. For a composite primary key, you must provide values+ -- for both the partition key and the sort key.+ key :: Prelude.HashMap Prelude.Text AttributeValue+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateItem' 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:+--+-- 'attributeUpdates', 'updateItem_attributeUpdates' - This is a legacy parameter. Use @UpdateExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributeUpdates.html AttributeUpdates>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionExpression', 'updateItem_conditionExpression' - A condition that must be satisfied in order for a conditional update to+-- succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information about condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'conditionalOperator', 'updateItem_conditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expected', 'updateItem_expected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeNames', 'updateItem_expressionAttributeNames' - One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/.) To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information about expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'expressionAttributeValues', 'updateItem_expressionAttributeValues' - One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the @ProductStatus@ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'returnConsumedCapacity', 'updateItem_returnConsumedCapacity' - Undocumented member.+--+-- 'returnItemCollectionMetrics', 'updateItem_returnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+--+-- 'returnValues', 'updateItem_returnValues' - Use @ReturnValues@ if you want to get the item attributes as they appear+-- before or after they are updated. For @UpdateItem@, the valid values+-- are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - Returns all of the attributes of the item, as they+-- appeared before the UpdateItem operation.+--+-- - @UPDATED_OLD@ - Returns only the updated attributes, as they+-- appeared before the UpdateItem operation.+--+-- - @ALL_NEW@ - Returns all of the attributes of the item, as they+-- appear after the UpdateItem operation.+--+-- - @UPDATED_NEW@ - Returns only the updated attributes, as they appear+-- after the UpdateItem operation.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The values returned are strongly consistent.+--+-- 'updateExpression', 'updateItem_updateExpression' - An expression that defines one or more attributes to be updated, the+-- action to be performed on them, and new values for them.+--+-- The following action values are available for @UpdateExpression@.+--+-- - @SET@ - Adds one or more attributes and values to an item. If any of+-- these attributes already exist, they are replaced by the new values.+-- You can also use @SET@ to add or subtract from an attribute that is+-- of type Number. For example: @SET myNum = myNum + :val@+--+-- @SET@ supports the following functions:+--+-- - @if_not_exists (path, operand)@ - if the item does not contain+-- an attribute at the specified path, then @if_not_exists@+-- evaluates to operand; otherwise, it evaluates to path. You can+-- use this function to avoid overwriting an attribute that may+-- already be present in the item.+--+-- - @list_append (operand, operand)@ - evaluates to a list with a+-- new element added to it. You can append the new element to the+-- start or the end of the list by reversing the order of the+-- operands.+--+-- These function names are case-sensitive.+--+-- - @REMOVE@ - Removes one or more attributes from an item.+--+-- - @ADD@ - Adds the specified value to the item, if the attribute does+-- not already exist. If the attribute does exist, then the behavior of+-- @ADD@ depends on the data type of the attribute:+--+-- - If the existing attribute is a number, and if @Value@ is also a+-- number, then @Value@ is mathematically added to the existing+-- attribute. If @Value@ is a negative number, then it is+-- subtracted from the existing attribute.+--+-- If you use @ADD@ to increment or decrement a number value for an+-- item that doesn\'t exist before the update, DynamoDB uses @0@ as+-- the initial value.+--+-- Similarly, if you use @ADD@ for an existing item to increment or+-- decrement an attribute value that doesn\'t exist before the+-- update, DynamoDB uses @0@ as the initial value. For example,+-- suppose that the item you want to update doesn\'t have an+-- attribute named @itemcount@, but you decide to @ADD@ the number+-- @3@ to this attribute anyway. DynamoDB will create the+-- @itemcount@ attribute, set its initial value to @0@, and finally+-- add @3@ to it. The result will be a new @itemcount@ attribute in+-- the item, with a value of @3@.+--+-- - If the existing data type is a set and if @Value@ is also a set,+-- then @Value@ is added to the existing set. For example, if the+-- attribute value is the set @[1,2]@, and the @ADD@ action+-- specified @[3]@, then the final attribute value is @[1,2,3]@. An+-- error occurs if an @ADD@ action is specified for a set attribute+-- and the attribute type specified does not match the existing set+-- type.+--+-- Both sets must have the same primitive data type. For example,+-- if the existing data type is a set of strings, the @Value@ must+-- also be a set of strings.+--+-- The @ADD@ action only supports Number and set data types. In+-- addition, @ADD@ can only be used on top-level attributes, not nested+-- attributes.+--+-- - @DELETE@ - Deletes an element from a set.+--+-- If a set of values is specified, then those values are subtracted+-- from the old set. For example, if the attribute value was the set+-- @[a,b,c]@ and the @DELETE@ action specifies @[a,c]@, then the final+-- attribute value is @[b]@. Specifying an empty set is an error.+--+-- The @DELETE@ action only supports set data types. In addition,+-- @DELETE@ can only be used on top-level attributes, not nested+-- attributes.+--+-- You can have many actions in a single expression, such as the following:+-- @SET a=:value1, b=:value2 DELETE :value3, :value4, :value5@+--+-- For more information on update expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html Modifying Items and Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'tableName', 'updateItem_tableName' - The name of the table containing the item to update.+--+-- 'key', 'updateItem_key' - The primary key of the item to be updated. Each element consists of an+-- attribute name and a value for that attribute.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+newUpdateItem ::+ -- | 'tableName'+ Prelude.Text ->+ UpdateItem+newUpdateItem pTableName_ =+ UpdateItem'+ { attributeUpdates = Prelude.Nothing,+ conditionExpression = Prelude.Nothing,+ conditionalOperator = Prelude.Nothing,+ expected = Prelude.Nothing,+ expressionAttributeNames = Prelude.Nothing,+ expressionAttributeValues = Prelude.Nothing,+ returnConsumedCapacity = Prelude.Nothing,+ returnItemCollectionMetrics = Prelude.Nothing,+ returnValues = Prelude.Nothing,+ updateExpression = Prelude.Nothing,+ tableName = pTableName_,+ key = Prelude.mempty+ }++-- | This is a legacy parameter. Use @UpdateExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributeUpdates.html AttributeUpdates>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_attributeUpdates :: Lens.Lens' UpdateItem (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValueUpdate))+updateItem_attributeUpdates = Lens.lens (\UpdateItem' {attributeUpdates} -> attributeUpdates) (\s@UpdateItem' {} a -> s {attributeUpdates = a} :: UpdateItem) Prelude.. Lens.mapping Lens.coerced++-- | A condition that must be satisfied in order for a conditional update to+-- succeed.+--+-- An expression can contain any of the following:+--+-- - Functions:+-- @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@+--+-- These function names are case-sensitive.+--+-- - Comparison operators: @= | \<> | \< | > | \<= | >= | BETWEEN | IN @+--+-- - Logical operators: @AND | OR | NOT@+--+-- For more information about condition expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_conditionExpression :: Lens.Lens' UpdateItem (Prelude.Maybe Prelude.Text)+updateItem_conditionExpression = Lens.lens (\UpdateItem' {conditionExpression} -> conditionExpression) (\s@UpdateItem' {} a -> s {conditionExpression = a} :: UpdateItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_conditionalOperator :: Lens.Lens' UpdateItem (Prelude.Maybe ConditionalOperator)+updateItem_conditionalOperator = Lens.lens (\UpdateItem' {conditionalOperator} -> conditionalOperator) (\s@UpdateItem' {} a -> s {conditionalOperator = a} :: UpdateItem)++-- | This is a legacy parameter. Use @ConditionExpression@ instead. For more+-- information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_expected :: Lens.Lens' UpdateItem (Prelude.Maybe (Prelude.HashMap Prelude.Text ExpectedAttributeValue))+updateItem_expected = Lens.lens (\UpdateItem' {expected} -> expected) (\s@UpdateItem' {} a -> s {expected = a} :: UpdateItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more substitution tokens for attribute names in an expression.+-- The following are some use cases for using @ExpressionAttributeNames@:+--+-- - To access an attribute whose name conflicts with a DynamoDB reserved+-- word.+--+-- - To create a placeholder for repeating occurrences of an attribute+-- name in an expression.+--+-- - To prevent special characters in an attribute name from being+-- misinterpreted in an expression.+--+-- Use the __#__ character in an expression to dereference an attribute+-- name. For example, consider the following attribute name:+--+-- - @Percentile@+--+-- The name of this attribute conflicts with a reserved word, so it cannot+-- be used directly in an expression. (For the complete list of reserved+-- words, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words>+-- in the /Amazon DynamoDB Developer Guide/.) To work around this, you+-- could specify the following for @ExpressionAttributeNames@:+--+-- - @{\"#P\":\"Percentile\"}@+--+-- You could then use this substitution in an expression, as in this+-- example:+--+-- - @#P = :val@+--+-- Tokens that begin with the __:__ character are /expression attribute+-- values/, which are placeholders for the actual value at runtime.+--+-- For more information about expression attribute names, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Specifying Item Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_expressionAttributeNames :: Lens.Lens' UpdateItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateItem_expressionAttributeNames = Lens.lens (\UpdateItem' {expressionAttributeNames} -> expressionAttributeNames) (\s@UpdateItem' {} a -> s {expressionAttributeNames = a} :: UpdateItem) Prelude.. Lens.mapping Lens.coerced++-- | One or more values that can be substituted in an expression.+--+-- Use the __:__ (colon) character in an expression to dereference an+-- attribute value. For example, suppose that you wanted to check whether+-- the value of the @ProductStatus@ attribute was one of the following:+--+-- @Available | Backordered | Discontinued@+--+-- You would first need to specify @ExpressionAttributeValues@ as follows:+--+-- @{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }@+--+-- You could then use these values in an expression, such as this:+--+-- @ProductStatus IN (:avail, :back, :disc)@+--+-- For more information on expression attribute values, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Condition Expressions>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_expressionAttributeValues :: Lens.Lens' UpdateItem (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+updateItem_expressionAttributeValues = Lens.lens (\UpdateItem' {expressionAttributeValues} -> expressionAttributeValues) (\s@UpdateItem' {} a -> s {expressionAttributeValues = a} :: UpdateItem) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+updateItem_returnConsumedCapacity :: Lens.Lens' UpdateItem (Prelude.Maybe ReturnConsumedCapacity)+updateItem_returnConsumedCapacity = Lens.lens (\UpdateItem' {returnConsumedCapacity} -> returnConsumedCapacity) (\s@UpdateItem' {} a -> s {returnConsumedCapacity = a} :: UpdateItem)++-- | Determines whether item collection metrics are returned. If set to+-- @SIZE@, the response includes statistics about item collections, if any,+-- that were modified during the operation are returned in the response. If+-- set to @NONE@ (the default), no statistics are returned.+updateItem_returnItemCollectionMetrics :: Lens.Lens' UpdateItem (Prelude.Maybe ReturnItemCollectionMetrics)+updateItem_returnItemCollectionMetrics = Lens.lens (\UpdateItem' {returnItemCollectionMetrics} -> returnItemCollectionMetrics) (\s@UpdateItem' {} a -> s {returnItemCollectionMetrics = a} :: UpdateItem)++-- | Use @ReturnValues@ if you want to get the item attributes as they appear+-- before or after they are updated. For @UpdateItem@, the valid values+-- are:+--+-- - @NONE@ - If @ReturnValues@ is not specified, or if its value is+-- @NONE@, then nothing is returned. (This setting is the default for+-- @ReturnValues@.)+--+-- - @ALL_OLD@ - Returns all of the attributes of the item, as they+-- appeared before the UpdateItem operation.+--+-- - @UPDATED_OLD@ - Returns only the updated attributes, as they+-- appeared before the UpdateItem operation.+--+-- - @ALL_NEW@ - Returns all of the attributes of the item, as they+-- appear after the UpdateItem operation.+--+-- - @UPDATED_NEW@ - Returns only the updated attributes, as they appear+-- after the UpdateItem operation.+--+-- There is no additional cost associated with requesting a return value+-- aside from the small network and processing overhead of receiving a+-- larger response. No read capacity units are consumed.+--+-- The values returned are strongly consistent.+updateItem_returnValues :: Lens.Lens' UpdateItem (Prelude.Maybe ReturnValue)+updateItem_returnValues = Lens.lens (\UpdateItem' {returnValues} -> returnValues) (\s@UpdateItem' {} a -> s {returnValues = a} :: UpdateItem)++-- | An expression that defines one or more attributes to be updated, the+-- action to be performed on them, and new values for them.+--+-- The following action values are available for @UpdateExpression@.+--+-- - @SET@ - Adds one or more attributes and values to an item. If any of+-- these attributes already exist, they are replaced by the new values.+-- You can also use @SET@ to add or subtract from an attribute that is+-- of type Number. For example: @SET myNum = myNum + :val@+--+-- @SET@ supports the following functions:+--+-- - @if_not_exists (path, operand)@ - if the item does not contain+-- an attribute at the specified path, then @if_not_exists@+-- evaluates to operand; otherwise, it evaluates to path. You can+-- use this function to avoid overwriting an attribute that may+-- already be present in the item.+--+-- - @list_append (operand, operand)@ - evaluates to a list with a+-- new element added to it. You can append the new element to the+-- start or the end of the list by reversing the order of the+-- operands.+--+-- These function names are case-sensitive.+--+-- - @REMOVE@ - Removes one or more attributes from an item.+--+-- - @ADD@ - Adds the specified value to the item, if the attribute does+-- not already exist. If the attribute does exist, then the behavior of+-- @ADD@ depends on the data type of the attribute:+--+-- - If the existing attribute is a number, and if @Value@ is also a+-- number, then @Value@ is mathematically added to the existing+-- attribute. If @Value@ is a negative number, then it is+-- subtracted from the existing attribute.+--+-- If you use @ADD@ to increment or decrement a number value for an+-- item that doesn\'t exist before the update, DynamoDB uses @0@ as+-- the initial value.+--+-- Similarly, if you use @ADD@ for an existing item to increment or+-- decrement an attribute value that doesn\'t exist before the+-- update, DynamoDB uses @0@ as the initial value. For example,+-- suppose that the item you want to update doesn\'t have an+-- attribute named @itemcount@, but you decide to @ADD@ the number+-- @3@ to this attribute anyway. DynamoDB will create the+-- @itemcount@ attribute, set its initial value to @0@, and finally+-- add @3@ to it. The result will be a new @itemcount@ attribute in+-- the item, with a value of @3@.+--+-- - If the existing data type is a set and if @Value@ is also a set,+-- then @Value@ is added to the existing set. For example, if the+-- attribute value is the set @[1,2]@, and the @ADD@ action+-- specified @[3]@, then the final attribute value is @[1,2,3]@. An+-- error occurs if an @ADD@ action is specified for a set attribute+-- and the attribute type specified does not match the existing set+-- type.+--+-- Both sets must have the same primitive data type. For example,+-- if the existing data type is a set of strings, the @Value@ must+-- also be a set of strings.+--+-- The @ADD@ action only supports Number and set data types. In+-- addition, @ADD@ can only be used on top-level attributes, not nested+-- attributes.+--+-- - @DELETE@ - Deletes an element from a set.+--+-- If a set of values is specified, then those values are subtracted+-- from the old set. For example, if the attribute value was the set+-- @[a,b,c]@ and the @DELETE@ action specifies @[a,c]@, then the final+-- attribute value is @[b]@. Specifying an empty set is an error.+--+-- The @DELETE@ action only supports set data types. In addition,+-- @DELETE@ can only be used on top-level attributes, not nested+-- attributes.+--+-- You can have many actions in a single expression, such as the following:+-- @SET a=:value1, b=:value2 DELETE :value3, :value4, :value5@+--+-- For more information on update expressions, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html Modifying Items and Attributes>+-- in the /Amazon DynamoDB Developer Guide/.+updateItem_updateExpression :: Lens.Lens' UpdateItem (Prelude.Maybe Prelude.Text)+updateItem_updateExpression = Lens.lens (\UpdateItem' {updateExpression} -> updateExpression) (\s@UpdateItem' {} a -> s {updateExpression = a} :: UpdateItem)++-- | The name of the table containing the item to update.+updateItem_tableName :: Lens.Lens' UpdateItem Prelude.Text+updateItem_tableName = Lens.lens (\UpdateItem' {tableName} -> tableName) (\s@UpdateItem' {} a -> s {tableName = a} :: UpdateItem)++-- | The primary key of the item to be updated. Each element consists of an+-- attribute name and a value for that attribute.+--+-- For the primary key, you must provide all of the attributes. For+-- example, with a simple primary key, you only need to provide a value for+-- the partition key. For a composite primary key, you must provide values+-- for both the partition key and the sort key.+updateItem_key :: Lens.Lens' UpdateItem (Prelude.HashMap Prelude.Text AttributeValue)+updateItem_key = Lens.lens (\UpdateItem' {key} -> key) (\s@UpdateItem' {} a -> s {key = a} :: UpdateItem) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateItem where+ type AWSResponse UpdateItem = UpdateItemResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateItemResponse'+ Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "ConsumedCapacity")+ Prelude.<*> (x Data..?> "ItemCollectionMetrics")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateItem where+ hashWithSalt _salt UpdateItem' {..} =+ _salt+ `Prelude.hashWithSalt` attributeUpdates+ `Prelude.hashWithSalt` conditionExpression+ `Prelude.hashWithSalt` conditionalOperator+ `Prelude.hashWithSalt` expected+ `Prelude.hashWithSalt` expressionAttributeNames+ `Prelude.hashWithSalt` expressionAttributeValues+ `Prelude.hashWithSalt` returnConsumedCapacity+ `Prelude.hashWithSalt` returnItemCollectionMetrics+ `Prelude.hashWithSalt` returnValues+ `Prelude.hashWithSalt` updateExpression+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` key++instance Prelude.NFData UpdateItem where+ rnf UpdateItem' {..} =+ Prelude.rnf attributeUpdates+ `Prelude.seq` Prelude.rnf conditionExpression+ `Prelude.seq` Prelude.rnf conditionalOperator+ `Prelude.seq` Prelude.rnf expected+ `Prelude.seq` Prelude.rnf expressionAttributeNames+ `Prelude.seq` Prelude.rnf expressionAttributeValues+ `Prelude.seq` Prelude.rnf returnConsumedCapacity+ `Prelude.seq` Prelude.rnf returnItemCollectionMetrics+ `Prelude.seq` Prelude.rnf returnValues+ `Prelude.seq` Prelude.rnf updateExpression+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf key++instance Data.ToHeaders UpdateItem where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateItem" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateItem where+ toJSON UpdateItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributeUpdates" Data..=)+ Prelude.<$> attributeUpdates,+ ("ConditionExpression" Data..=)+ Prelude.<$> conditionExpression,+ ("ConditionalOperator" Data..=)+ Prelude.<$> conditionalOperator,+ ("Expected" Data..=) Prelude.<$> expected,+ ("ExpressionAttributeNames" Data..=)+ Prelude.<$> expressionAttributeNames,+ ("ExpressionAttributeValues" Data..=)+ Prelude.<$> expressionAttributeValues,+ ("ReturnConsumedCapacity" Data..=)+ Prelude.<$> returnConsumedCapacity,+ ("ReturnItemCollectionMetrics" Data..=)+ Prelude.<$> returnItemCollectionMetrics,+ ("ReturnValues" Data..=) Prelude.<$> returnValues,+ ("UpdateExpression" Data..=)+ Prelude.<$> updateExpression,+ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just ("Key" Data..= key)+ ]+ )++instance Data.ToPath UpdateItem where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateItem where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of an @UpdateItem@ operation.+--+-- /See:/ 'newUpdateItemResponse' smart constructor.+data UpdateItemResponse = UpdateItemResponse'+ { -- | A map of attribute values as they appear before or after the+ -- @UpdateItem@ operation, as determined by the @ReturnValues@ parameter.+ --+ -- The @Attributes@ map is only present if @ReturnValues@ was specified as+ -- something other than @NONE@ in the request. Each element represents one+ -- attribute.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | The capacity units consumed by the @UpdateItem@ operation. The data+ -- returned includes the total provisioned throughput consumed, along with+ -- statistics for the table and any indexes involved in the operation.+ -- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+ -- parameter was specified. For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+ -- in the /Amazon DynamoDB Developer Guide/.+ consumedCapacity :: Prelude.Maybe ConsumedCapacity,+ -- | Information about item collections, if any, that were affected by the+ -- @UpdateItem@ operation. @ItemCollectionMetrics@ is only returned if the+ -- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+ -- not have any local secondary indexes, this information is not returned+ -- in the response.+ --+ -- Each @ItemCollectionMetrics@ element consists of:+ --+ -- - @ItemCollectionKey@ - The partition key value of the item+ -- collection. This is the same as the partition key value of the item+ -- itself.+ --+ -- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+ -- gigabytes. This value is a two-element array containing a lower+ -- bound and an upper bound for the estimate. The estimate includes the+ -- size of all the items in the table, plus the size of all attributes+ -- projected into all of the local secondary indexes on that table. Use+ -- this estimate to measure whether a local secondary index is+ -- approaching its size limit.+ --+ -- The estimate is subject to change over time; therefore, do not rely+ -- on the precision or accuracy of the estimate.+ itemCollectionMetrics :: Prelude.Maybe ItemCollectionMetrics,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateItemResponse' 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:+--+-- 'attributes', 'updateItemResponse_attributes' - A map of attribute values as they appear before or after the+-- @UpdateItem@ operation, as determined by the @ReturnValues@ parameter.+--+-- The @Attributes@ map is only present if @ReturnValues@ was specified as+-- something other than @NONE@ in the request. Each element represents one+-- attribute.+--+-- 'consumedCapacity', 'updateItemResponse_consumedCapacity' - The capacity units consumed by the @UpdateItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'itemCollectionMetrics', 'updateItemResponse_itemCollectionMetrics' - Information about item collections, if any, that were affected by the+-- @UpdateItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+--+-- 'httpStatus', 'updateItemResponse_httpStatus' - The response's http status code.+newUpdateItemResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateItemResponse+newUpdateItemResponse pHttpStatus_ =+ UpdateItemResponse'+ { attributes = Prelude.Nothing,+ consumedCapacity = Prelude.Nothing,+ itemCollectionMetrics = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A map of attribute values as they appear before or after the+-- @UpdateItem@ operation, as determined by the @ReturnValues@ parameter.+--+-- The @Attributes@ map is only present if @ReturnValues@ was specified as+-- something other than @NONE@ in the request. Each element represents one+-- attribute.+updateItemResponse_attributes :: Lens.Lens' UpdateItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+updateItemResponse_attributes = Lens.lens (\UpdateItemResponse' {attributes} -> attributes) (\s@UpdateItemResponse' {} a -> s {attributes = a} :: UpdateItemResponse) Prelude.. Lens.mapping Lens.coerced++-- | The capacity units consumed by the @UpdateItem@ operation. The data+-- returned includes the total provisioned throughput consumed, along with+-- statistics for the table and any indexes involved in the operation.+-- @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@+-- parameter was specified. For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput>+-- in the /Amazon DynamoDB Developer Guide/.+updateItemResponse_consumedCapacity :: Lens.Lens' UpdateItemResponse (Prelude.Maybe ConsumedCapacity)+updateItemResponse_consumedCapacity = Lens.lens (\UpdateItemResponse' {consumedCapacity} -> consumedCapacity) (\s@UpdateItemResponse' {} a -> s {consumedCapacity = a} :: UpdateItemResponse)++-- | Information about item collections, if any, that were affected by the+-- @UpdateItem@ operation. @ItemCollectionMetrics@ is only returned if the+-- @ReturnItemCollectionMetrics@ parameter was specified. If the table does+-- not have any local secondary indexes, this information is not returned+-- in the response.+--+-- Each @ItemCollectionMetrics@ element consists of:+--+-- - @ItemCollectionKey@ - The partition key value of the item+-- collection. This is the same as the partition key value of the item+-- itself.+--+-- - @SizeEstimateRangeGB@ - An estimate of item collection size, in+-- gigabytes. This value is a two-element array containing a lower+-- bound and an upper bound for the estimate. The estimate includes the+-- size of all the items in the table, plus the size of all attributes+-- projected into all of the local secondary indexes on that table. Use+-- this estimate to measure whether a local secondary index is+-- approaching its size limit.+--+-- The estimate is subject to change over time; therefore, do not rely+-- on the precision or accuracy of the estimate.+updateItemResponse_itemCollectionMetrics :: Lens.Lens' UpdateItemResponse (Prelude.Maybe ItemCollectionMetrics)+updateItemResponse_itemCollectionMetrics = Lens.lens (\UpdateItemResponse' {itemCollectionMetrics} -> itemCollectionMetrics) (\s@UpdateItemResponse' {} a -> s {itemCollectionMetrics = a} :: UpdateItemResponse)++-- | The response's http status code.+updateItemResponse_httpStatus :: Lens.Lens' UpdateItemResponse Prelude.Int+updateItemResponse_httpStatus = Lens.lens (\UpdateItemResponse' {httpStatus} -> httpStatus) (\s@UpdateItemResponse' {} a -> s {httpStatus = a} :: UpdateItemResponse)++instance Prelude.NFData UpdateItemResponse where+ rnf UpdateItemResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf consumedCapacity+ `Prelude.seq` Prelude.rnf itemCollectionMetrics+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateTable.hs view
@@ -0,0 +1,426 @@+{-# 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.DynamoDB.UpdateTable+-- 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 provisioned throughput settings, global secondary indexes,+-- or DynamoDB Streams settings for a given table.+--+-- You can only perform one of the following operations at once:+--+-- - Modify the provisioned throughput settings of the table.+--+-- - Remove a global secondary index from the table.+--+-- - Create a new global secondary index on the table. After the index+-- begins backfilling, you can use @UpdateTable@ to perform other+-- operations.+--+-- @UpdateTable@ is an asynchronous operation; while it is executing, the+-- table status changes from @ACTIVE@ to @UPDATING@. While it is+-- @UPDATING@, you cannot issue another @UpdateTable@ request. When the+-- table returns to the @ACTIVE@ state, the @UpdateTable@ operation is+-- complete.+module Amazonka.DynamoDB.UpdateTable+ ( -- * Creating a Request+ UpdateTable (..),+ newUpdateTable,++ -- * Request Lenses+ updateTable_attributeDefinitions,+ updateTable_billingMode,+ updateTable_globalSecondaryIndexUpdates,+ updateTable_provisionedThroughput,+ updateTable_replicaUpdates,+ updateTable_sSESpecification,+ updateTable_streamSpecification,+ updateTable_tableClass,+ updateTable_tableName,++ -- * Destructuring the Response+ UpdateTableResponse (..),+ newUpdateTableResponse,++ -- * Response Lenses+ updateTableResponse_tableDescription,+ updateTableResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of an @UpdateTable@ operation.+--+-- /See:/ 'newUpdateTable' smart constructor.+data UpdateTable = UpdateTable'+ { -- | An array of attributes that describe the key schema for the table and+ -- indexes. If you are adding a new global secondary index to the table,+ -- @AttributeDefinitions@ must include the key element(s) of the new index.+ attributeDefinitions :: Prelude.Maybe [AttributeDefinition],+ -- | Controls how you are charged for read and write throughput and how you+ -- manage capacity. When switching from pay-per-request to provisioned+ -- capacity, initial provisioned capacity values must be set. The initial+ -- provisioned capacity values are estimated based on the consumed read and+ -- write capacity of your table and global secondary indexes over the past+ -- 30 minutes.+ --+ -- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+ -- workloads. @PROVISIONED@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+ --+ -- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+ -- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+ billingMode :: Prelude.Maybe BillingMode,+ -- | An array of one or more global secondary indexes for the table. For each+ -- index in the array, you can request one action:+ --+ -- - @Create@ - add a new global secondary index to the table.+ --+ -- - @Update@ - modify the provisioned throughput settings of an existing+ -- global secondary index.+ --+ -- - @Delete@ - remove a global secondary index from the table.+ --+ -- You can create or delete only one global secondary index per+ -- @UpdateTable@ operation.+ --+ -- For more information, see+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html Managing Global Secondary Indexes>+ -- in the /Amazon DynamoDB Developer Guide/.+ globalSecondaryIndexUpdates :: Prelude.Maybe [GlobalSecondaryIndexUpdate],+ -- | The new provisioned throughput settings for the specified table or+ -- index.+ provisionedThroughput :: Prelude.Maybe ProvisionedThroughput,+ -- | A list of replica update actions (create, delete, or update) for the+ -- table.+ --+ -- This property only applies to+ -- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+ -- of global tables.+ replicaUpdates :: Prelude.Maybe (Prelude.NonEmpty ReplicationGroupUpdate),+ -- | The new server-side encryption settings for the specified table.+ sSESpecification :: Prelude.Maybe SSESpecification,+ -- | Represents the DynamoDB Streams configuration for the table.+ --+ -- You receive a @ResourceInUseException@ if you try to enable a stream on+ -- a table that already has a stream, or if you try to disable a stream on+ -- a table that doesn\'t have a stream.+ streamSpecification :: Prelude.Maybe StreamSpecification,+ -- | The table class of the table to be updated. Valid values are @STANDARD@+ -- and @STANDARD_INFREQUENT_ACCESS@.+ tableClass :: Prelude.Maybe TableClass,+ -- | The name of the table to be updated.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTable' 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:+--+-- 'attributeDefinitions', 'updateTable_attributeDefinitions' - An array of attributes that describe the key schema for the table and+-- indexes. If you are adding a new global secondary index to the table,+-- @AttributeDefinitions@ must include the key element(s) of the new index.+--+-- 'billingMode', 'updateTable_billingMode' - Controls how you are charged for read and write throughput and how you+-- manage capacity. When switching from pay-per-request to provisioned+-- capacity, initial provisioned capacity values must be set. The initial+-- provisioned capacity values are estimated based on the consumed read and+-- write capacity of your table and global secondary indexes over the past+-- 30 minutes.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+--+-- 'globalSecondaryIndexUpdates', 'updateTable_globalSecondaryIndexUpdates' - An array of one or more global secondary indexes for the table. For each+-- index in the array, you can request one action:+--+-- - @Create@ - add a new global secondary index to the table.+--+-- - @Update@ - modify the provisioned throughput settings of an existing+-- global secondary index.+--+-- - @Delete@ - remove a global secondary index from the table.+--+-- You can create or delete only one global secondary index per+-- @UpdateTable@ operation.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html Managing Global Secondary Indexes>+-- in the /Amazon DynamoDB Developer Guide/.+--+-- 'provisionedThroughput', 'updateTable_provisionedThroughput' - The new provisioned throughput settings for the specified table or+-- index.+--+-- 'replicaUpdates', 'updateTable_replicaUpdates' - A list of replica update actions (create, delete, or update) for the+-- table.+--+-- This property only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+-- of global tables.+--+-- 'sSESpecification', 'updateTable_sSESpecification' - The new server-side encryption settings for the specified table.+--+-- 'streamSpecification', 'updateTable_streamSpecification' - Represents the DynamoDB Streams configuration for the table.+--+-- You receive a @ResourceInUseException@ if you try to enable a stream on+-- a table that already has a stream, or if you try to disable a stream on+-- a table that doesn\'t have a stream.+--+-- 'tableClass', 'updateTable_tableClass' - The table class of the table to be updated. Valid values are @STANDARD@+-- and @STANDARD_INFREQUENT_ACCESS@.+--+-- 'tableName', 'updateTable_tableName' - The name of the table to be updated.+newUpdateTable ::+ -- | 'tableName'+ Prelude.Text ->+ UpdateTable+newUpdateTable pTableName_ =+ UpdateTable'+ { attributeDefinitions =+ Prelude.Nothing,+ billingMode = Prelude.Nothing,+ globalSecondaryIndexUpdates = Prelude.Nothing,+ provisionedThroughput = Prelude.Nothing,+ replicaUpdates = Prelude.Nothing,+ sSESpecification = Prelude.Nothing,+ streamSpecification = Prelude.Nothing,+ tableClass = Prelude.Nothing,+ tableName = pTableName_+ }++-- | An array of attributes that describe the key schema for the table and+-- indexes. If you are adding a new global secondary index to the table,+-- @AttributeDefinitions@ must include the key element(s) of the new index.+updateTable_attributeDefinitions :: Lens.Lens' UpdateTable (Prelude.Maybe [AttributeDefinition])+updateTable_attributeDefinitions = Lens.lens (\UpdateTable' {attributeDefinitions} -> attributeDefinitions) (\s@UpdateTable' {} a -> s {attributeDefinitions = a} :: UpdateTable) Prelude.. Lens.mapping Lens.coerced++-- | Controls how you are charged for read and write throughput and how you+-- manage capacity. When switching from pay-per-request to provisioned+-- capacity, initial provisioned capacity values must be set. The initial+-- provisioned capacity values are estimated based on the consumed read and+-- write capacity of your table and global secondary indexes over the past+-- 30 minutes.+--+-- - @PROVISIONED@ - We recommend using @PROVISIONED@ for predictable+-- workloads. @PROVISIONED@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual Provisioned Mode>.+--+-- - @PAY_PER_REQUEST@ - We recommend using @PAY_PER_REQUEST@ for+-- unpredictable workloads. @PAY_PER_REQUEST@ sets the billing mode to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand On-Demand Mode>.+updateTable_billingMode :: Lens.Lens' UpdateTable (Prelude.Maybe BillingMode)+updateTable_billingMode = Lens.lens (\UpdateTable' {billingMode} -> billingMode) (\s@UpdateTable' {} a -> s {billingMode = a} :: UpdateTable)++-- | An array of one or more global secondary indexes for the table. For each+-- index in the array, you can request one action:+--+-- - @Create@ - add a new global secondary index to the table.+--+-- - @Update@ - modify the provisioned throughput settings of an existing+-- global secondary index.+--+-- - @Delete@ - remove a global secondary index from the table.+--+-- You can create or delete only one global secondary index per+-- @UpdateTable@ operation.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html Managing Global Secondary Indexes>+-- in the /Amazon DynamoDB Developer Guide/.+updateTable_globalSecondaryIndexUpdates :: Lens.Lens' UpdateTable (Prelude.Maybe [GlobalSecondaryIndexUpdate])+updateTable_globalSecondaryIndexUpdates = Lens.lens (\UpdateTable' {globalSecondaryIndexUpdates} -> globalSecondaryIndexUpdates) (\s@UpdateTable' {} a -> s {globalSecondaryIndexUpdates = a} :: UpdateTable) Prelude.. Lens.mapping Lens.coerced++-- | The new provisioned throughput settings for the specified table or+-- index.+updateTable_provisionedThroughput :: Lens.Lens' UpdateTable (Prelude.Maybe ProvisionedThroughput)+updateTable_provisionedThroughput = Lens.lens (\UpdateTable' {provisionedThroughput} -> provisionedThroughput) (\s@UpdateTable' {} a -> s {provisionedThroughput = a} :: UpdateTable)++-- | A list of replica update actions (create, delete, or update) for the+-- table.+--+-- This property only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+-- of global tables.+updateTable_replicaUpdates :: Lens.Lens' UpdateTable (Prelude.Maybe (Prelude.NonEmpty ReplicationGroupUpdate))+updateTable_replicaUpdates = Lens.lens (\UpdateTable' {replicaUpdates} -> replicaUpdates) (\s@UpdateTable' {} a -> s {replicaUpdates = a} :: UpdateTable) Prelude.. Lens.mapping Lens.coerced++-- | The new server-side encryption settings for the specified table.+updateTable_sSESpecification :: Lens.Lens' UpdateTable (Prelude.Maybe SSESpecification)+updateTable_sSESpecification = Lens.lens (\UpdateTable' {sSESpecification} -> sSESpecification) (\s@UpdateTable' {} a -> s {sSESpecification = a} :: UpdateTable)++-- | Represents the DynamoDB Streams configuration for the table.+--+-- You receive a @ResourceInUseException@ if you try to enable a stream on+-- a table that already has a stream, or if you try to disable a stream on+-- a table that doesn\'t have a stream.+updateTable_streamSpecification :: Lens.Lens' UpdateTable (Prelude.Maybe StreamSpecification)+updateTable_streamSpecification = Lens.lens (\UpdateTable' {streamSpecification} -> streamSpecification) (\s@UpdateTable' {} a -> s {streamSpecification = a} :: UpdateTable)++-- | The table class of the table to be updated. Valid values are @STANDARD@+-- and @STANDARD_INFREQUENT_ACCESS@.+updateTable_tableClass :: Lens.Lens' UpdateTable (Prelude.Maybe TableClass)+updateTable_tableClass = Lens.lens (\UpdateTable' {tableClass} -> tableClass) (\s@UpdateTable' {} a -> s {tableClass = a} :: UpdateTable)++-- | The name of the table to be updated.+updateTable_tableName :: Lens.Lens' UpdateTable Prelude.Text+updateTable_tableName = Lens.lens (\UpdateTable' {tableName} -> tableName) (\s@UpdateTable' {} a -> s {tableName = a} :: UpdateTable)++instance Core.AWSRequest UpdateTable where+ type AWSResponse UpdateTable = UpdateTableResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateTableResponse'+ Prelude.<$> (x Data..?> "TableDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateTable where+ hashWithSalt _salt UpdateTable' {..} =+ _salt+ `Prelude.hashWithSalt` attributeDefinitions+ `Prelude.hashWithSalt` billingMode+ `Prelude.hashWithSalt` globalSecondaryIndexUpdates+ `Prelude.hashWithSalt` provisionedThroughput+ `Prelude.hashWithSalt` replicaUpdates+ `Prelude.hashWithSalt` sSESpecification+ `Prelude.hashWithSalt` streamSpecification+ `Prelude.hashWithSalt` tableClass+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData UpdateTable where+ rnf UpdateTable' {..} =+ Prelude.rnf attributeDefinitions+ `Prelude.seq` Prelude.rnf billingMode+ `Prelude.seq` Prelude.rnf globalSecondaryIndexUpdates+ `Prelude.seq` Prelude.rnf provisionedThroughput+ `Prelude.seq` Prelude.rnf replicaUpdates+ `Prelude.seq` Prelude.rnf sSESpecification+ `Prelude.seq` Prelude.rnf streamSpecification+ `Prelude.seq` Prelude.rnf tableClass+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders UpdateTable where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateTable" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTable where+ toJSON UpdateTable' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributeDefinitions" Data..=)+ Prelude.<$> attributeDefinitions,+ ("BillingMode" Data..=) Prelude.<$> billingMode,+ ("GlobalSecondaryIndexUpdates" Data..=)+ Prelude.<$> globalSecondaryIndexUpdates,+ ("ProvisionedThroughput" Data..=)+ Prelude.<$> provisionedThroughput,+ ("ReplicaUpdates" Data..=)+ Prelude.<$> replicaUpdates,+ ("SSESpecification" Data..=)+ Prelude.<$> sSESpecification,+ ("StreamSpecification" Data..=)+ Prelude.<$> streamSpecification,+ ("TableClass" Data..=) Prelude.<$> tableClass,+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )++instance Data.ToPath UpdateTable where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateTable where+ toQuery = Prelude.const Prelude.mempty++-- | Represents the output of an @UpdateTable@ operation.+--+-- /See:/ 'newUpdateTableResponse' smart constructor.+data UpdateTableResponse = UpdateTableResponse'+ { -- | Represents the properties of the table.+ tableDescription :: Prelude.Maybe TableDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTableResponse' 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:+--+-- 'tableDescription', 'updateTableResponse_tableDescription' - Represents the properties of the table.+--+-- 'httpStatus', 'updateTableResponse_httpStatus' - The response's http status code.+newUpdateTableResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateTableResponse+newUpdateTableResponse pHttpStatus_ =+ UpdateTableResponse'+ { tableDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the properties of the table.+updateTableResponse_tableDescription :: Lens.Lens' UpdateTableResponse (Prelude.Maybe TableDescription)+updateTableResponse_tableDescription = Lens.lens (\UpdateTableResponse' {tableDescription} -> tableDescription) (\s@UpdateTableResponse' {} a -> s {tableDescription = a} :: UpdateTableResponse)++-- | The response's http status code.+updateTableResponse_httpStatus :: Lens.Lens' UpdateTableResponse Prelude.Int+updateTableResponse_httpStatus = Lens.lens (\UpdateTableResponse' {httpStatus} -> httpStatus) (\s@UpdateTableResponse' {} a -> s {httpStatus = a} :: UpdateTableResponse)++instance Prelude.NFData UpdateTableResponse where+ rnf UpdateTableResponse' {..} =+ Prelude.rnf tableDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateTableReplicaAutoScaling.hs view
@@ -0,0 +1,238 @@+{-# 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.DynamoDB.UpdateTableReplicaAutoScaling+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates auto scaling settings on your global tables at once.+--+-- This operation only applies to+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html Version 2019.11.21>+-- of global tables.+module Amazonka.DynamoDB.UpdateTableReplicaAutoScaling+ ( -- * Creating a Request+ UpdateTableReplicaAutoScaling (..),+ newUpdateTableReplicaAutoScaling,++ -- * Request Lenses+ updateTableReplicaAutoScaling_globalSecondaryIndexUpdates,+ updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate,+ updateTableReplicaAutoScaling_replicaUpdates,+ updateTableReplicaAutoScaling_tableName,++ -- * Destructuring the Response+ UpdateTableReplicaAutoScalingResponse (..),+ newUpdateTableReplicaAutoScalingResponse,++ -- * Response Lenses+ updateTableReplicaAutoScalingResponse_tableAutoScalingDescription,+ updateTableReplicaAutoScalingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTableReplicaAutoScaling' smart constructor.+data UpdateTableReplicaAutoScaling = UpdateTableReplicaAutoScaling'+ { -- | Represents the auto scaling settings of the global secondary indexes of+ -- the replica to be updated.+ globalSecondaryIndexUpdates :: Prelude.Maybe (Prelude.NonEmpty GlobalSecondaryIndexAutoScalingUpdate),+ provisionedWriteCapacityAutoScalingUpdate :: Prelude.Maybe AutoScalingSettingsUpdate,+ -- | Represents the auto scaling settings of replicas of the table that will+ -- be modified.+ replicaUpdates :: Prelude.Maybe (Prelude.NonEmpty ReplicaAutoScalingUpdate),+ -- | The name of the global table to be updated.+ tableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTableReplicaAutoScaling' 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:+--+-- 'globalSecondaryIndexUpdates', 'updateTableReplicaAutoScaling_globalSecondaryIndexUpdates' - Represents the auto scaling settings of the global secondary indexes of+-- the replica to be updated.+--+-- 'provisionedWriteCapacityAutoScalingUpdate', 'updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate' - Undocumented member.+--+-- 'replicaUpdates', 'updateTableReplicaAutoScaling_replicaUpdates' - Represents the auto scaling settings of replicas of the table that will+-- be modified.+--+-- 'tableName', 'updateTableReplicaAutoScaling_tableName' - The name of the global table to be updated.+newUpdateTableReplicaAutoScaling ::+ -- | 'tableName'+ Prelude.Text ->+ UpdateTableReplicaAutoScaling+newUpdateTableReplicaAutoScaling pTableName_ =+ UpdateTableReplicaAutoScaling'+ { globalSecondaryIndexUpdates =+ Prelude.Nothing,+ provisionedWriteCapacityAutoScalingUpdate =+ Prelude.Nothing,+ replicaUpdates = Prelude.Nothing,+ tableName = pTableName_+ }++-- | Represents the auto scaling settings of the global secondary indexes of+-- the replica to be updated.+updateTableReplicaAutoScaling_globalSecondaryIndexUpdates :: Lens.Lens' UpdateTableReplicaAutoScaling (Prelude.Maybe (Prelude.NonEmpty GlobalSecondaryIndexAutoScalingUpdate))+updateTableReplicaAutoScaling_globalSecondaryIndexUpdates = Lens.lens (\UpdateTableReplicaAutoScaling' {globalSecondaryIndexUpdates} -> globalSecondaryIndexUpdates) (\s@UpdateTableReplicaAutoScaling' {} a -> s {globalSecondaryIndexUpdates = a} :: UpdateTableReplicaAutoScaling) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate :: Lens.Lens' UpdateTableReplicaAutoScaling (Prelude.Maybe AutoScalingSettingsUpdate)+updateTableReplicaAutoScaling_provisionedWriteCapacityAutoScalingUpdate = Lens.lens (\UpdateTableReplicaAutoScaling' {provisionedWriteCapacityAutoScalingUpdate} -> provisionedWriteCapacityAutoScalingUpdate) (\s@UpdateTableReplicaAutoScaling' {} a -> s {provisionedWriteCapacityAutoScalingUpdate = a} :: UpdateTableReplicaAutoScaling)++-- | Represents the auto scaling settings of replicas of the table that will+-- be modified.+updateTableReplicaAutoScaling_replicaUpdates :: Lens.Lens' UpdateTableReplicaAutoScaling (Prelude.Maybe (Prelude.NonEmpty ReplicaAutoScalingUpdate))+updateTableReplicaAutoScaling_replicaUpdates = Lens.lens (\UpdateTableReplicaAutoScaling' {replicaUpdates} -> replicaUpdates) (\s@UpdateTableReplicaAutoScaling' {} a -> s {replicaUpdates = a} :: UpdateTableReplicaAutoScaling) Prelude.. Lens.mapping Lens.coerced++-- | The name of the global table to be updated.+updateTableReplicaAutoScaling_tableName :: Lens.Lens' UpdateTableReplicaAutoScaling Prelude.Text+updateTableReplicaAutoScaling_tableName = Lens.lens (\UpdateTableReplicaAutoScaling' {tableName} -> tableName) (\s@UpdateTableReplicaAutoScaling' {} a -> s {tableName = a} :: UpdateTableReplicaAutoScaling)++instance+ Core.AWSRequest+ UpdateTableReplicaAutoScaling+ where+ type+ AWSResponse UpdateTableReplicaAutoScaling =+ UpdateTableReplicaAutoScalingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateTableReplicaAutoScalingResponse'+ Prelude.<$> (x Data..?> "TableAutoScalingDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ UpdateTableReplicaAutoScaling+ where+ hashWithSalt _salt UpdateTableReplicaAutoScaling' {..} =+ _salt+ `Prelude.hashWithSalt` globalSecondaryIndexUpdates+ `Prelude.hashWithSalt` provisionedWriteCapacityAutoScalingUpdate+ `Prelude.hashWithSalt` replicaUpdates+ `Prelude.hashWithSalt` tableName++instance Prelude.NFData UpdateTableReplicaAutoScaling where+ rnf UpdateTableReplicaAutoScaling' {..} =+ Prelude.rnf globalSecondaryIndexUpdates+ `Prelude.seq` Prelude.rnf provisionedWriteCapacityAutoScalingUpdate+ `Prelude.seq` Prelude.rnf replicaUpdates+ `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders UpdateTableReplicaAutoScaling where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateTableReplicaAutoScaling" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTableReplicaAutoScaling where+ toJSON UpdateTableReplicaAutoScaling' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GlobalSecondaryIndexUpdates" Data..=)+ Prelude.<$> globalSecondaryIndexUpdates,+ ("ProvisionedWriteCapacityAutoScalingUpdate" Data..=)+ Prelude.<$> provisionedWriteCapacityAutoScalingUpdate,+ ("ReplicaUpdates" Data..=)+ Prelude.<$> replicaUpdates,+ Prelude.Just ("TableName" Data..= tableName)+ ]+ )++instance Data.ToPath UpdateTableReplicaAutoScaling where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateTableReplicaAutoScaling where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTableReplicaAutoScalingResponse' smart constructor.+data UpdateTableReplicaAutoScalingResponse = UpdateTableReplicaAutoScalingResponse'+ { -- | Returns information about the auto scaling settings of a table with+ -- replicas.+ tableAutoScalingDescription :: Prelude.Maybe TableAutoScalingDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTableReplicaAutoScalingResponse' 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:+--+-- 'tableAutoScalingDescription', 'updateTableReplicaAutoScalingResponse_tableAutoScalingDescription' - Returns information about the auto scaling settings of a table with+-- replicas.+--+-- 'httpStatus', 'updateTableReplicaAutoScalingResponse_httpStatus' - The response's http status code.+newUpdateTableReplicaAutoScalingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateTableReplicaAutoScalingResponse+newUpdateTableReplicaAutoScalingResponse pHttpStatus_ =+ UpdateTableReplicaAutoScalingResponse'+ { tableAutoScalingDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Returns information about the auto scaling settings of a table with+-- replicas.+updateTableReplicaAutoScalingResponse_tableAutoScalingDescription :: Lens.Lens' UpdateTableReplicaAutoScalingResponse (Prelude.Maybe TableAutoScalingDescription)+updateTableReplicaAutoScalingResponse_tableAutoScalingDescription = Lens.lens (\UpdateTableReplicaAutoScalingResponse' {tableAutoScalingDescription} -> tableAutoScalingDescription) (\s@UpdateTableReplicaAutoScalingResponse' {} a -> s {tableAutoScalingDescription = a} :: UpdateTableReplicaAutoScalingResponse)++-- | The response's http status code.+updateTableReplicaAutoScalingResponse_httpStatus :: Lens.Lens' UpdateTableReplicaAutoScalingResponse Prelude.Int+updateTableReplicaAutoScalingResponse_httpStatus = Lens.lens (\UpdateTableReplicaAutoScalingResponse' {httpStatus} -> httpStatus) (\s@UpdateTableReplicaAutoScalingResponse' {} a -> s {httpStatus = a} :: UpdateTableReplicaAutoScalingResponse)++instance+ Prelude.NFData+ UpdateTableReplicaAutoScalingResponse+ where+ rnf UpdateTableReplicaAutoScalingResponse' {..} =+ Prelude.rnf tableAutoScalingDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/UpdateTimeToLive.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.DynamoDB.UpdateTimeToLive+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- The @UpdateTimeToLive@ method enables or disables Time to Live (TTL) for+-- the specified table. A successful @UpdateTimeToLive@ call returns the+-- current @TimeToLiveSpecification@. It can take up to one hour for the+-- change to fully process. Any additional @UpdateTimeToLive@ calls for the+-- same table during this one hour duration result in a+-- @ValidationException@.+--+-- TTL compares the current time in epoch time format to the time stored in+-- the TTL attribute of an item. If the epoch time value stored in the+-- attribute is less than the current time, the item is marked as expired+-- and subsequently deleted.+--+-- The epoch time format is the number of seconds elapsed since 12:00:00 AM+-- January 1, 1970 UTC.+--+-- DynamoDB deletes expired items on a best-effort basis to ensure+-- availability of throughput for other data operations.+--+-- DynamoDB typically deletes expired items within two days of expiration.+-- The exact duration within which an item gets deleted after expiration is+-- specific to the nature of the workload. Items that have expired and not+-- been deleted will still show up in reads, queries, and scans.+--+-- As items are deleted, they are removed from any local secondary index+-- and global secondary index immediately in the same eventually consistent+-- way as a standard delete operation.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html Time To Live>+-- in the Amazon DynamoDB Developer Guide.+module Amazonka.DynamoDB.UpdateTimeToLive+ ( -- * Creating a Request+ UpdateTimeToLive (..),+ newUpdateTimeToLive,++ -- * Request Lenses+ updateTimeToLive_tableName,+ updateTimeToLive_timeToLiveSpecification,++ -- * Destructuring the Response+ UpdateTimeToLiveResponse (..),+ newUpdateTimeToLiveResponse,++ -- * Response Lenses+ updateTimeToLiveResponse_timeToLiveSpecification,+ updateTimeToLiveResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Represents the input of an @UpdateTimeToLive@ operation.+--+-- /See:/ 'newUpdateTimeToLive' smart constructor.+data UpdateTimeToLive = UpdateTimeToLive'+ { -- | The name of the table to be configured.+ tableName :: Prelude.Text,+ -- | Represents the settings used to enable or disable Time to Live for the+ -- specified table.+ timeToLiveSpecification :: TimeToLiveSpecification+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTimeToLive' 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:+--+-- 'tableName', 'updateTimeToLive_tableName' - The name of the table to be configured.+--+-- 'timeToLiveSpecification', 'updateTimeToLive_timeToLiveSpecification' - Represents the settings used to enable or disable Time to Live for the+-- specified table.+newUpdateTimeToLive ::+ -- | 'tableName'+ Prelude.Text ->+ -- | 'timeToLiveSpecification'+ TimeToLiveSpecification ->+ UpdateTimeToLive+newUpdateTimeToLive+ pTableName_+ pTimeToLiveSpecification_ =+ UpdateTimeToLive'+ { tableName = pTableName_,+ timeToLiveSpecification = pTimeToLiveSpecification_+ }++-- | The name of the table to be configured.+updateTimeToLive_tableName :: Lens.Lens' UpdateTimeToLive Prelude.Text+updateTimeToLive_tableName = Lens.lens (\UpdateTimeToLive' {tableName} -> tableName) (\s@UpdateTimeToLive' {} a -> s {tableName = a} :: UpdateTimeToLive)++-- | Represents the settings used to enable or disable Time to Live for the+-- specified table.+updateTimeToLive_timeToLiveSpecification :: Lens.Lens' UpdateTimeToLive TimeToLiveSpecification+updateTimeToLive_timeToLiveSpecification = Lens.lens (\UpdateTimeToLive' {timeToLiveSpecification} -> timeToLiveSpecification) (\s@UpdateTimeToLive' {} a -> s {timeToLiveSpecification = a} :: UpdateTimeToLive)++instance Core.AWSRequest UpdateTimeToLive where+ type+ AWSResponse UpdateTimeToLive =+ UpdateTimeToLiveResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateTimeToLiveResponse'+ Prelude.<$> (x Data..?> "TimeToLiveSpecification")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateTimeToLive where+ hashWithSalt _salt UpdateTimeToLive' {..} =+ _salt+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` timeToLiveSpecification++instance Prelude.NFData UpdateTimeToLive where+ rnf UpdateTimeToLive' {..} =+ Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf timeToLiveSpecification++instance Data.ToHeaders UpdateTimeToLive where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "DynamoDB_20120810.UpdateTimeToLive" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.0" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTimeToLive where+ toJSON UpdateTimeToLive' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TableName" Data..= tableName),+ Prelude.Just+ ( "TimeToLiveSpecification"+ Data..= timeToLiveSpecification+ )+ ]+ )++instance Data.ToPath UpdateTimeToLive where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateTimeToLive where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTimeToLiveResponse' smart constructor.+data UpdateTimeToLiveResponse = UpdateTimeToLiveResponse'+ { -- | Represents the output of an @UpdateTimeToLive@ operation.+ timeToLiveSpecification :: Prelude.Maybe TimeToLiveSpecification,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTimeToLiveResponse' 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:+--+-- 'timeToLiveSpecification', 'updateTimeToLiveResponse_timeToLiveSpecification' - Represents the output of an @UpdateTimeToLive@ operation.+--+-- 'httpStatus', 'updateTimeToLiveResponse_httpStatus' - The response's http status code.+newUpdateTimeToLiveResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateTimeToLiveResponse+newUpdateTimeToLiveResponse pHttpStatus_ =+ UpdateTimeToLiveResponse'+ { timeToLiveSpecification =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Represents the output of an @UpdateTimeToLive@ operation.+updateTimeToLiveResponse_timeToLiveSpecification :: Lens.Lens' UpdateTimeToLiveResponse (Prelude.Maybe TimeToLiveSpecification)+updateTimeToLiveResponse_timeToLiveSpecification = Lens.lens (\UpdateTimeToLiveResponse' {timeToLiveSpecification} -> timeToLiveSpecification) (\s@UpdateTimeToLiveResponse' {} a -> s {timeToLiveSpecification = a} :: UpdateTimeToLiveResponse)++-- | The response's http status code.+updateTimeToLiveResponse_httpStatus :: Lens.Lens' UpdateTimeToLiveResponse Prelude.Int+updateTimeToLiveResponse_httpStatus = Lens.lens (\UpdateTimeToLiveResponse' {httpStatus} -> httpStatus) (\s@UpdateTimeToLiveResponse' {} a -> s {httpStatus = a} :: UpdateTimeToLiveResponse)++instance Prelude.NFData UpdateTimeToLiveResponse where+ rnf UpdateTimeToLiveResponse' {..} =+ Prelude.rnf timeToLiveSpecification+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/DynamoDB/Waiters.hs view
@@ -0,0 +1,62 @@+{-# 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.DynamoDB.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.DynamoDB.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.DynamoDB.DescribeTable+import Amazonka.DynamoDB.Lens+import Amazonka.DynamoDB.Types+import qualified Amazonka.Prelude as Prelude++-- | Polls 'Amazonka.DynamoDB.DescribeTable' every 20 seconds until a successful state is reached. An error is returned after 25 failed checks.+newTableExists :: Core.Wait DescribeTable+newTableExists =+ Core.Wait+ { Core.name = "TableExists",+ Core.attempts = 25,+ Core.delay = 20,+ Core.acceptors =+ [ Core.matchAll+ "ACTIVE"+ Core.AcceptSuccess+ ( describeTableResponse_table+ Prelude.. Lens._Just+ Prelude.. tableDescription_tableStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchError+ "ResourceNotFoundException"+ Core.AcceptRetry+ ]+ }++-- | Polls 'Amazonka.DynamoDB.DescribeTable' every 20 seconds until a successful state is reached. An error is returned after 25 failed checks.+newTableNotExists :: Core.Wait DescribeTable+newTableNotExists =+ Core.Wait+ { Core.name = "TableNotExists",+ Core.attempts = 25,+ Core.delay = 20,+ Core.acceptors =+ [ Core.matchError+ "ResourceNotFoundException"+ Core.AcceptSuccess+ ]+ }
− gen/Network/AWS/DynamoDB.hs
@@ -1,726 +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.DynamoDB--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon DynamoDB__------ Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database, so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.------ With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of request traffic. You can scale up or scale down your tables' throughput capacity without downtime or performance degradation, and use the AWS Management Console to monitor resource utilization and performance metrics.------ DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an AWS region, providing built-in high availability and data durability.----module Network.AWS.DynamoDB- (- -- * Service Configuration- dynamoDB-- -- * Errors- -- $errors-- -- ** BackupNotFoundException- , _BackupNotFoundException-- -- ** TableInUseException- , _TableInUseException-- -- ** ContinuousBackupsUnavailableException- , _ContinuousBackupsUnavailableException-- -- ** ProvisionedThroughputExceededException- , _ProvisionedThroughputExceededException-- -- ** GlobalTableNotFoundException- , _GlobalTableNotFoundException-- -- ** ConditionalCheckFailedException- , _ConditionalCheckFailedException-- -- ** GlobalTableAlreadyExistsException- , _GlobalTableAlreadyExistsException-- -- ** ReplicaNotFoundException- , _ReplicaNotFoundException-- -- ** TableAlreadyExistsException- , _TableAlreadyExistsException-- -- ** ItemCollectionSizeLimitExceededException- , _ItemCollectionSizeLimitExceededException-- -- ** InternalServerError- , _InternalServerError-- -- ** TableNotFoundException- , _TableNotFoundException-- -- ** IndexNotFoundException- , _IndexNotFoundException-- -- ** BackupInUseException- , _BackupInUseException-- -- ** PointInTimeRecoveryUnavailableException- , _PointInTimeRecoveryUnavailableException-- -- ** InvalidRestoreTimeException- , _InvalidRestoreTimeException-- -- ** ResourceNotFoundException- , _ResourceNotFoundException-- -- ** ReplicaAlreadyExistsException- , _ReplicaAlreadyExistsException-- -- ** LimitExceededException- , _LimitExceededException-- -- ** ResourceInUseException- , _ResourceInUseException-- -- * Waiters- -- $waiters-- -- ** TableNotExists- , tableNotExists-- -- ** TableExists- , tableExists-- -- * Operations- -- $operations-- -- ** PutItem- , module Network.AWS.DynamoDB.PutItem-- -- ** DeleteItem- , module Network.AWS.DynamoDB.DeleteItem-- -- ** UpdateItem- , module Network.AWS.DynamoDB.UpdateItem-- -- ** ListGlobalTables- , module Network.AWS.DynamoDB.ListGlobalTables-- -- ** UpdateGlobalTable- , module Network.AWS.DynamoDB.UpdateGlobalTable-- -- ** DeleteTable- , module Network.AWS.DynamoDB.DeleteTable-- -- ** UpdateTable- , module Network.AWS.DynamoDB.UpdateTable-- -- ** BatchGetItem- , module Network.AWS.DynamoDB.BatchGetItem-- -- ** ListBackups (Paginated)- , module Network.AWS.DynamoDB.ListBackups-- -- ** DeleteBackup- , module Network.AWS.DynamoDB.DeleteBackup-- -- ** CreateBackup- , module Network.AWS.DynamoDB.CreateBackup-- -- ** DescribeGlobalTableSettings- , module Network.AWS.DynamoDB.DescribeGlobalTableSettings-- -- ** ListTagsOfResource- , module Network.AWS.DynamoDB.ListTagsOfResource-- -- ** DescribeGlobalTable- , module Network.AWS.DynamoDB.DescribeGlobalTable-- -- ** DescribeTable- , module Network.AWS.DynamoDB.DescribeTable-- -- ** DescribeLimits- , module Network.AWS.DynamoDB.DescribeLimits-- -- ** GetItem- , module Network.AWS.DynamoDB.GetItem-- -- ** DescribeBackup- , module Network.AWS.DynamoDB.DescribeBackup-- -- ** UpdateGlobalTableSettings- , module Network.AWS.DynamoDB.UpdateGlobalTableSettings-- -- ** BatchWriteItem- , module Network.AWS.DynamoDB.BatchWriteItem-- -- ** ListTables (Paginated)- , module Network.AWS.DynamoDB.ListTables-- -- ** Scan (Paginated)- , module Network.AWS.DynamoDB.Scan-- -- ** Query (Paginated)- , module Network.AWS.DynamoDB.Query-- -- ** CreateTable- , module Network.AWS.DynamoDB.CreateTable-- -- ** DescribeTimeToLive- , module Network.AWS.DynamoDB.DescribeTimeToLive-- -- ** DescribeContinuousBackups- , module Network.AWS.DynamoDB.DescribeContinuousBackups-- -- ** TagResource- , module Network.AWS.DynamoDB.TagResource-- -- ** UntagResource- , module Network.AWS.DynamoDB.UntagResource-- -- ** RestoreTableToPointInTime- , module Network.AWS.DynamoDB.RestoreTableToPointInTime-- -- ** RestoreTableFromBackup- , module Network.AWS.DynamoDB.RestoreTableFromBackup-- -- ** UpdateTimeToLive- , module Network.AWS.DynamoDB.UpdateTimeToLive-- -- ** CreateGlobalTable- , module Network.AWS.DynamoDB.CreateGlobalTable-- -- ** UpdateContinuousBackups- , module Network.AWS.DynamoDB.UpdateContinuousBackups-- -- * Types-- -- ** AttributeAction- , AttributeAction (..)-- -- ** BackupStatus- , BackupStatus (..)-- -- ** ComparisonOperator- , ComparisonOperator (..)-- -- ** ConditionalOperator- , ConditionalOperator (..)-- -- ** ContinuousBackupsStatus- , ContinuousBackupsStatus (..)-- -- ** GlobalTableStatus- , GlobalTableStatus (..)-- -- ** IndexStatus- , IndexStatus (..)-- -- ** KeyType- , KeyType (..)-- -- ** PointInTimeRecoveryStatus- , PointInTimeRecoveryStatus (..)-- -- ** ProjectionType- , ProjectionType (..)-- -- ** ReplicaStatus- , ReplicaStatus (..)-- -- ** ReturnConsumedCapacity- , ReturnConsumedCapacity (..)-- -- ** ReturnItemCollectionMetrics- , ReturnItemCollectionMetrics (..)-- -- ** ReturnValue- , ReturnValue (..)-- -- ** SSEStatus- , SSEStatus (..)-- -- ** ScalarAttributeType- , ScalarAttributeType (..)-- -- ** Select- , Select (..)-- -- ** StreamViewType- , StreamViewType (..)-- -- ** TableStatus- , TableStatus (..)-- -- ** TimeToLiveStatus- , TimeToLiveStatus (..)-- -- ** AttributeDefinition- , AttributeDefinition- , attributeDefinition- , adAttributeName- , adAttributeType-- -- ** AttributeValue- , AttributeValue- , attributeValue- , avL- , avNS- , avM- , avNULL- , avN- , avBS- , avB- , avSS- , avS- , avBOOL-- -- ** AttributeValueUpdate- , AttributeValueUpdate- , attributeValueUpdate- , avuValue- , avuAction-- -- ** BackupDescription- , BackupDescription- , backupDescription- , bdBackupDetails- , bdSourceTableDetails- , bdSourceTableFeatureDetails-- -- ** BackupDetails- , BackupDetails- , backupDetails- , bdBackupSizeBytes- , bdBackupARN- , bdBackupName- , bdBackupStatus- , bdBackupCreationDateTime-- -- ** BackupSummary- , BackupSummary- , backupSummary- , bsTableARN- , bsBackupName- , bsBackupStatus- , bsBackupSizeBytes- , bsBackupARN- , bsTableId- , bsBackupCreationDateTime- , bsTableName-- -- ** Capacity- , Capacity- , capacity- , cCapacityUnits-- -- ** Condition- , Condition- , condition- , cAttributeValueList- , cComparisonOperator-- -- ** ConsumedCapacity- , ConsumedCapacity- , consumedCapacity- , ccGlobalSecondaryIndexes- , ccCapacityUnits- , ccLocalSecondaryIndexes- , ccTable- , ccTableName-- -- ** ContinuousBackupsDescription- , ContinuousBackupsDescription- , continuousBackupsDescription- , cbdPointInTimeRecoveryDescription- , cbdContinuousBackupsStatus-- -- ** CreateGlobalSecondaryIndexAction- , CreateGlobalSecondaryIndexAction- , createGlobalSecondaryIndexAction- , cgsiaIndexName- , cgsiaKeySchema- , cgsiaProjection- , cgsiaProvisionedThroughput-- -- ** CreateReplicaAction- , CreateReplicaAction- , createReplicaAction- , craRegionName-- -- ** DeleteGlobalSecondaryIndexAction- , DeleteGlobalSecondaryIndexAction- , deleteGlobalSecondaryIndexAction- , dgsiaIndexName-- -- ** DeleteReplicaAction- , DeleteReplicaAction- , deleteReplicaAction- , draRegionName-- -- ** DeleteRequest- , DeleteRequest- , deleteRequest- , drKey-- -- ** ExpectedAttributeValue- , ExpectedAttributeValue- , expectedAttributeValue- , eavAttributeValueList- , eavExists- , eavValue- , eavComparisonOperator-- -- ** GlobalSecondaryIndex- , GlobalSecondaryIndex- , globalSecondaryIndex- , gsiIndexName- , gsiKeySchema- , gsiProjection- , gsiProvisionedThroughput-- -- ** GlobalSecondaryIndexDescription- , GlobalSecondaryIndexDescription- , globalSecondaryIndexDescription- , gsidBackfilling- , gsidIndexSizeBytes- , gsidIndexStatus- , gsidProvisionedThroughput- , gsidIndexARN- , gsidKeySchema- , gsidProjection- , gsidItemCount- , gsidIndexName-- -- ** GlobalSecondaryIndexInfo- , GlobalSecondaryIndexInfo- , globalSecondaryIndexInfo- , gsiiProvisionedThroughput- , gsiiKeySchema- , gsiiProjection- , gsiiIndexName-- -- ** GlobalSecondaryIndexUpdate- , GlobalSecondaryIndexUpdate- , globalSecondaryIndexUpdate- , gsiuCreate- , gsiuDelete- , gsiuUpdate-- -- ** GlobalTable- , GlobalTable- , globalTable- , gtGlobalTableName- , gtReplicationGroup-- -- ** GlobalTableDescription- , GlobalTableDescription- , globalTableDescription- , gtdGlobalTableStatus- , gtdGlobalTableName- , gtdGlobalTableARN- , gtdCreationDateTime- , gtdReplicationGroup-- -- ** GlobalTableGlobalSecondaryIndexSettingsUpdate- , GlobalTableGlobalSecondaryIndexSettingsUpdate- , globalTableGlobalSecondaryIndexSettingsUpdate- , gtgsisuProvisionedWriteCapacityUnits- , gtgsisuIndexName-- -- ** ItemCollectionMetrics- , ItemCollectionMetrics- , itemCollectionMetrics- , icmItemCollectionKey- , icmSizeEstimateRangeGB-- -- ** KeySchemaElement- , KeySchemaElement- , keySchemaElement- , kseAttributeName- , kseKeyType-- -- ** KeysAndAttributes- , KeysAndAttributes- , keysAndAttributes- , kaaProjectionExpression- , kaaAttributesToGet- , kaaExpressionAttributeNames- , kaaConsistentRead- , kaaKeys-- -- ** LocalSecondaryIndex- , LocalSecondaryIndex- , localSecondaryIndex- , lsiIndexName- , lsiKeySchema- , lsiProjection-- -- ** LocalSecondaryIndexDescription- , LocalSecondaryIndexDescription- , localSecondaryIndexDescription- , lsidIndexSizeBytes- , lsidIndexARN- , lsidKeySchema- , lsidProjection- , lsidItemCount- , lsidIndexName-- -- ** LocalSecondaryIndexInfo- , LocalSecondaryIndexInfo- , localSecondaryIndexInfo- , lsiiKeySchema- , lsiiProjection- , lsiiIndexName-- -- ** PointInTimeRecoveryDescription- , PointInTimeRecoveryDescription- , pointInTimeRecoveryDescription- , pitrdPointInTimeRecoveryStatus- , pitrdEarliestRestorableDateTime- , pitrdLatestRestorableDateTime-- -- ** PointInTimeRecoverySpecification- , PointInTimeRecoverySpecification- , pointInTimeRecoverySpecification- , pitrsPointInTimeRecoveryEnabled-- -- ** Projection- , Projection- , projection- , pProjectionType- , pNonKeyAttributes-- -- ** ProvisionedThroughput- , ProvisionedThroughput- , provisionedThroughput- , ptReadCapacityUnits- , ptWriteCapacityUnits-- -- ** ProvisionedThroughputDescription- , ProvisionedThroughputDescription- , provisionedThroughputDescription- , ptdReadCapacityUnits- , ptdLastDecreaseDateTime- , ptdWriteCapacityUnits- , ptdNumberOfDecreasesToday- , ptdLastIncreaseDateTime-- -- ** PutRequest- , PutRequest- , putRequest- , prItem-- -- ** Replica- , Replica- , replica- , rRegionName-- -- ** ReplicaDescription- , ReplicaDescription- , replicaDescription- , rdRegionName-- -- ** ReplicaGlobalSecondaryIndexSettingsDescription- , ReplicaGlobalSecondaryIndexSettingsDescription- , replicaGlobalSecondaryIndexSettingsDescription- , rgsisdIndexStatus- , rgsisdProvisionedReadCapacityUnits- , rgsisdProvisionedWriteCapacityUnits- , rgsisdIndexName-- -- ** ReplicaGlobalSecondaryIndexSettingsUpdate- , ReplicaGlobalSecondaryIndexSettingsUpdate- , replicaGlobalSecondaryIndexSettingsUpdate- , rgsisuProvisionedReadCapacityUnits- , rgsisuIndexName-- -- ** ReplicaSettingsDescription- , ReplicaSettingsDescription- , replicaSettingsDescription- , rsdReplicaStatus- , rsdReplicaProvisionedReadCapacityUnits- , rsdReplicaProvisionedWriteCapacityUnits- , rsdReplicaGlobalSecondaryIndexSettings- , rsdRegionName-- -- ** ReplicaSettingsUpdate- , ReplicaSettingsUpdate- , replicaSettingsUpdate- , rsuReplicaProvisionedReadCapacityUnits- , rsuReplicaGlobalSecondaryIndexSettingsUpdate- , rsuRegionName-- -- ** ReplicaUpdate- , ReplicaUpdate- , replicaUpdate- , ruCreate- , ruDelete-- -- ** RestoreSummary- , RestoreSummary- , restoreSummary- , rsSourceTableARN- , rsSourceBackupARN- , rsRestoreDateTime- , rsRestoreInProgress-- -- ** SSEDescription- , SSEDescription- , sSEDescription- , ssedStatus-- -- ** SSESpecification- , SSESpecification- , sSESpecification- , ssesEnabled-- -- ** SourceTableDetails- , SourceTableDetails- , sourceTableDetails- , stdTableSizeBytes- , stdTableARN- , stdItemCount- , stdTableName- , stdTableId- , stdKeySchema- , stdTableCreationDateTime- , stdProvisionedThroughput-- -- ** SourceTableFeatureDetails- , SourceTableFeatureDetails- , sourceTableFeatureDetails- , stfdStreamDescription- , stfdGlobalSecondaryIndexes- , stfdLocalSecondaryIndexes- , stfdSSEDescription- , stfdTimeToLiveDescription-- -- ** StreamSpecification- , StreamSpecification- , streamSpecification- , ssStreamViewType- , ssStreamEnabled-- -- ** TableDescription- , TableDescription- , tableDescription- , tdRestoreSummary- , tdTableSizeBytes- , tdAttributeDefinitions- , tdLatestStreamARN- , tdProvisionedThroughput- , tdTableStatus- , tdTableARN- , tdKeySchema- , tdGlobalSecondaryIndexes- , tdLatestStreamLabel- , tdLocalSecondaryIndexes- , tdCreationDateTime- , tdSSEDescription- , tdTableId- , tdItemCount- , tdTableName- , tdStreamSpecification-- -- ** Tag- , Tag- , tag- , tagKey- , tagValue-- -- ** TimeToLiveDescription- , TimeToLiveDescription- , timeToLiveDescription- , ttldTimeToLiveStatus- , ttldAttributeName-- -- ** TimeToLiveSpecification- , TimeToLiveSpecification- , timeToLiveSpecification- , ttlsEnabled- , ttlsAttributeName-- -- ** UpdateGlobalSecondaryIndexAction- , UpdateGlobalSecondaryIndexAction- , updateGlobalSecondaryIndexAction- , ugsiaIndexName- , ugsiaProvisionedThroughput-- -- ** WriteRequest- , WriteRequest- , writeRequest- , wrDeleteRequest- , wrPutRequest- ) where--import Network.AWS.DynamoDB.BatchGetItem-import Network.AWS.DynamoDB.BatchWriteItem-import Network.AWS.DynamoDB.CreateBackup-import Network.AWS.DynamoDB.CreateGlobalTable-import Network.AWS.DynamoDB.CreateTable-import Network.AWS.DynamoDB.DeleteBackup-import Network.AWS.DynamoDB.DeleteItem-import Network.AWS.DynamoDB.DeleteTable-import Network.AWS.DynamoDB.DescribeBackup-import Network.AWS.DynamoDB.DescribeContinuousBackups-import Network.AWS.DynamoDB.DescribeGlobalTable-import Network.AWS.DynamoDB.DescribeGlobalTableSettings-import Network.AWS.DynamoDB.DescribeLimits-import Network.AWS.DynamoDB.DescribeTable-import Network.AWS.DynamoDB.DescribeTimeToLive-import Network.AWS.DynamoDB.GetItem-import Network.AWS.DynamoDB.ListBackups-import Network.AWS.DynamoDB.ListGlobalTables-import Network.AWS.DynamoDB.ListTables-import Network.AWS.DynamoDB.ListTagsOfResource-import Network.AWS.DynamoDB.PutItem-import Network.AWS.DynamoDB.Query-import Network.AWS.DynamoDB.RestoreTableFromBackup-import Network.AWS.DynamoDB.RestoreTableToPointInTime-import Network.AWS.DynamoDB.Scan-import Network.AWS.DynamoDB.TagResource-import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.UntagResource-import Network.AWS.DynamoDB.UpdateContinuousBackups-import Network.AWS.DynamoDB.UpdateGlobalTable-import Network.AWS.DynamoDB.UpdateGlobalTableSettings-import Network.AWS.DynamoDB.UpdateItem-import Network.AWS.DynamoDB.UpdateTable-import Network.AWS.DynamoDB.UpdateTimeToLive-import Network.AWS.DynamoDB.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 'DynamoDB'.--}--{- $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/DynamoDB/BatchGetItem.hs
@@ -1,194 +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.DynamoDB.BatchGetItem--- 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)------ The @BatchGetItem@ operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.--------- A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. @BatchGetItem@ will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for @UnprocessedKeys@ . You can use this value to retry the operation starting with the next item to get.------ /Important:/ If you request more than 100 items @BatchGetItem@ will return a @ValidationException@ with the message "Too many items requested for the BatchGetItem call".------ For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate @UnprocessedKeys@ value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.------ If /none/ of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then @BatchGetItem@ will return a @ProvisionedThroughputExceededException@ . If /at least one/ of the items is successfully processed, then @BatchGetItem@ completes successfully, while returning the keys of the unread items in @UnprocessedKeys@ .------ /Important:/ If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, /we strongly recommend that you use an exponential backoff algorithm/ . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.------ For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations Batch Operations and Error Handling> in the /Amazon DynamoDB Developer Guide/ .------ By default, @BatchGetItem@ performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set @ConsistentRead@ to @true@ for any or all tables.------ In order to minimize response latency, @BatchGetItem@ retrieves items in parallel.------ When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the @ProjectionExpression@ parameter.------ If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#CapacityUnitCalculations Capacity Units Calculations> in the /Amazon DynamoDB Developer Guide/ .----module Network.AWS.DynamoDB.BatchGetItem- (- -- * Creating a Request- batchGetItem- , BatchGetItem- -- * Request Lenses- , bgiReturnConsumedCapacity- , bgiRequestItems-- -- * Destructuring the Response- , batchGetItemResponse- , BatchGetItemResponse- -- * Response Lenses- , bgirsUnprocessedKeys- , bgirsResponses- , bgirsConsumedCapacity- , bgirsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @BatchGetItem@ operation.------------ /See:/ 'batchGetItem' smart constructor.-data BatchGetItem = BatchGetItem'- { _bgiReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _bgiRequestItems :: !(Map Text KeysAndAttributes)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgiReturnConsumedCapacity' - Undocumented member.------ * 'bgiRequestItems' - A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per @BatchGetItem@ request. Each element in the map of items to retrieve consists of the following: * @ConsistentRead@ - If @true@ , a strongly consistent read is used; if @false@ (the default), an eventually consistent read is used. * @ExpressionAttributeNames@ - One or more substitution tokens for attribute names in the @ProjectionExpression@ parameter. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ . * @Keys@ - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide /all/ of the key attributes. For example, with a simple primary key, you only need to provide the partition key value. For a composite key, you must provide /both/ the partition key value and the sort key value. * @ProjectionExpression@ - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ . * @AttributesToGet@ - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .-batchGetItem- :: BatchGetItem-batchGetItem =- BatchGetItem'- {_bgiReturnConsumedCapacity = Nothing, _bgiRequestItems = mempty}----- | Undocumented member.-bgiReturnConsumedCapacity :: Lens' BatchGetItem (Maybe ReturnConsumedCapacity)-bgiReturnConsumedCapacity = lens _bgiReturnConsumedCapacity (\ s a -> s{_bgiReturnConsumedCapacity = a})---- | A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per @BatchGetItem@ request. Each element in the map of items to retrieve consists of the following: * @ConsistentRead@ - If @true@ , a strongly consistent read is used; if @false@ (the default), an eventually consistent read is used. * @ExpressionAttributeNames@ - One or more substitution tokens for attribute names in the @ProjectionExpression@ parameter. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ . * @Keys@ - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide /all/ of the key attributes. For example, with a simple primary key, you only need to provide the partition key value. For a composite key, you must provide /both/ the partition key value and the sort key value. * @ProjectionExpression@ - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ . * @AttributesToGet@ - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .-bgiRequestItems :: Lens' BatchGetItem (HashMap Text KeysAndAttributes)-bgiRequestItems = lens _bgiRequestItems (\ s a -> s{_bgiRequestItems = a}) . _Map--instance AWSRequest BatchGetItem where- type Rs BatchGetItem = BatchGetItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- BatchGetItemResponse' <$>- (x .?> "UnprocessedKeys" .!@ mempty) <*>- (x .?> "Responses" .!@ mempty)- <*> (x .?> "ConsumedCapacity" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable BatchGetItem where--instance NFData BatchGetItem where--instance ToHeaders BatchGetItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.BatchGetItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON BatchGetItem where- toJSON BatchGetItem'{..}- = object- (catMaybes- [("ReturnConsumedCapacity" .=) <$>- _bgiReturnConsumedCapacity,- Just ("RequestItems" .= _bgiRequestItems)])--instance ToPath BatchGetItem where- toPath = const "/"--instance ToQuery BatchGetItem where- toQuery = const mempty---- | Represents the output of a @BatchGetItem@ operation.------------ /See:/ 'batchGetItemResponse' smart constructor.-data BatchGetItemResponse = BatchGetItemResponse'- { _bgirsUnprocessedKeys :: !(Maybe (Map Text KeysAndAttributes))- , _bgirsResponses :: !(Maybe (Map Text [Map Text AttributeValue]))- , _bgirsConsumedCapacity :: !(Maybe [ConsumedCapacity])- , _bgirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgirsUnprocessedKeys' - A map of tables and their respective keys that were not processed with the current response. The @UnprocessedKeys@ value is in the same form as @RequestItems@ , so the value can be provided directly to a subsequent @BatchGetItem@ operation. For more information, see @RequestItems@ in the Request Parameters section. Each element consists of: * @Keys@ - An array of primary key attribute values that define specific items in the table. * @ProjectionExpression@ - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result. * @ConsistentRead@ - The consistency of a read operation. If set to @true@ , then a strongly consistent read is used; otherwise, an eventually consistent read is used. If there are no unprocessed keys remaining, the response contains an empty @UnprocessedKeys@ map.------ * 'bgirsResponses' - A map of table name to a list of items. Each object in @Responses@ consists of a table name, along with a map of attribute data consisting of the data type and attribute value.------ * 'bgirsConsumedCapacity' - The read capacity units consumed by the entire @BatchGetItem@ operation. Each element consists of: * @TableName@ - The table that consumed the provisioned throughput. * @CapacityUnits@ - The total number of capacity units consumed.------ * 'bgirsResponseStatus' - -- | The response status code.-batchGetItemResponse- :: Int -- ^ 'bgirsResponseStatus'- -> BatchGetItemResponse-batchGetItemResponse pResponseStatus_ =- BatchGetItemResponse'- { _bgirsUnprocessedKeys = Nothing- , _bgirsResponses = Nothing- , _bgirsConsumedCapacity = Nothing- , _bgirsResponseStatus = pResponseStatus_- }----- | A map of tables and their respective keys that were not processed with the current response. The @UnprocessedKeys@ value is in the same form as @RequestItems@ , so the value can be provided directly to a subsequent @BatchGetItem@ operation. For more information, see @RequestItems@ in the Request Parameters section. Each element consists of: * @Keys@ - An array of primary key attribute values that define specific items in the table. * @ProjectionExpression@ - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result. * @ConsistentRead@ - The consistency of a read operation. If set to @true@ , then a strongly consistent read is used; otherwise, an eventually consistent read is used. If there are no unprocessed keys remaining, the response contains an empty @UnprocessedKeys@ map.-bgirsUnprocessedKeys :: Lens' BatchGetItemResponse (HashMap Text KeysAndAttributes)-bgirsUnprocessedKeys = lens _bgirsUnprocessedKeys (\ s a -> s{_bgirsUnprocessedKeys = a}) . _Default . _Map---- | A map of table name to a list of items. Each object in @Responses@ consists of a table name, along with a map of attribute data consisting of the data type and attribute value.-bgirsResponses :: Lens' BatchGetItemResponse (HashMap Text [HashMap Text AttributeValue])-bgirsResponses = lens _bgirsResponses (\ s a -> s{_bgirsResponses = a}) . _Default . _Map---- | The read capacity units consumed by the entire @BatchGetItem@ operation. Each element consists of: * @TableName@ - The table that consumed the provisioned throughput. * @CapacityUnits@ - The total number of capacity units consumed.-bgirsConsumedCapacity :: Lens' BatchGetItemResponse [ConsumedCapacity]-bgirsConsumedCapacity = lens _bgirsConsumedCapacity (\ s a -> s{_bgirsConsumedCapacity = a}) . _Default . _Coerce---- | -- | The response status code.-bgirsResponseStatus :: Lens' BatchGetItemResponse Int-bgirsResponseStatus = lens _bgirsResponseStatus (\ s a -> s{_bgirsResponseStatus = a})--instance NFData BatchGetItemResponse where
− gen/Network/AWS/DynamoDB/BatchWriteItem.hs
@@ -1,219 +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.DynamoDB.BatchWriteItem--- 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)------ The @BatchWriteItem@ operation puts or deletes multiple items in one or more tables. A single call to @BatchWriteItem@ can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.--------- The individual @PutItem@ and @DeleteItem@ operations specified in @BatchWriteItem@ are atomic; however @BatchWriteItem@ as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the @UnprocessedItems@ response parameter. You can investigate and optionally resend the requests. Typically, you would call @BatchWriteItem@ in a loop. Each iteration would check for unprocessed items and submit a new @BatchWriteItem@ request with those unprocessed items until all items have been processed.------ Note that if /none/ of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then @BatchWriteItem@ will return a @ProvisionedThroughputExceededException@ .------ /Important:/ If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, /we strongly recommend that you use an exponential backoff algorithm/ . If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.------ For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations Batch Operations and Error Handling> in the /Amazon DynamoDB Developer Guide/ .------ With @BatchWriteItem@ , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, @BatchWriteItem@ does not behave in the same way as individual @PutItem@ and @DeleteItem@ calls would. For example, you cannot specify conditions on individual put and delete requests, and @BatchWriteItem@ does not return deleted items in the response.------ If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, @BatchWriteItem@ performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.------ Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.------ If one or more of the following is true, DynamoDB rejects the entire batch write operation:------ * One or more tables specified in the @BatchWriteItem@ request does not exist.------ * Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.------ * You try to perform multiple operations on the same item in the same @BatchWriteItem@ request. For example, you cannot put and delete the same item in the same @BatchWriteItem@ request.------ * Your request contains at least two items with identical hash and range keys (which essentially is two put operations).------ * There are more than 25 requests in the batch.------ * Any individual item in a batch exceeds 400 KB.------ * The total request size exceeds 16 MB.----------module Network.AWS.DynamoDB.BatchWriteItem- (- -- * Creating a Request- batchWriteItem- , BatchWriteItem- -- * Request Lenses- , bwiReturnConsumedCapacity- , bwiReturnItemCollectionMetrics- , bwiRequestItems-- -- * Destructuring the Response- , batchWriteItemResponse- , BatchWriteItemResponse- -- * Response Lenses- , bwirsItemCollectionMetrics- , bwirsConsumedCapacity- , bwirsUnprocessedItems- , bwirsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @BatchWriteItem@ operation.------------ /See:/ 'batchWriteItem' smart constructor.-data BatchWriteItem = BatchWriteItem'- { _bwiReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _bwiReturnItemCollectionMetrics :: !(Maybe ReturnItemCollectionMetrics)- , _bwiRequestItems :: !(Map Text (List1 WriteRequest))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWriteItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bwiReturnConsumedCapacity' - Undocumented member.------ * 'bwiReturnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.------ * 'bwiRequestItems' - A map of one or more table names and, for each table, a list of operations to be performed (@DeleteRequest@ or @PutRequest@ ). Each element in the map consists of the following: * @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified item. The item to be deleted is identified by a @Key@ subelement: * @Key@ - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide /all/ of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for /both/ the partition key and the sort key. * @PutRequest@ - Perform a @PutItem@ operation on the specified item. The item to be put is identified by an @Item@ subelement: * @Item@ - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a @ValidationException@ exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.-batchWriteItem- :: BatchWriteItem-batchWriteItem =- BatchWriteItem'- { _bwiReturnConsumedCapacity = Nothing- , _bwiReturnItemCollectionMetrics = Nothing- , _bwiRequestItems = mempty- }----- | Undocumented member.-bwiReturnConsumedCapacity :: Lens' BatchWriteItem (Maybe ReturnConsumedCapacity)-bwiReturnConsumedCapacity = lens _bwiReturnConsumedCapacity (\ s a -> s{_bwiReturnConsumedCapacity = a})---- | Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.-bwiReturnItemCollectionMetrics :: Lens' BatchWriteItem (Maybe ReturnItemCollectionMetrics)-bwiReturnItemCollectionMetrics = lens _bwiReturnItemCollectionMetrics (\ s a -> s{_bwiReturnItemCollectionMetrics = a})---- | A map of one or more table names and, for each table, a list of operations to be performed (@DeleteRequest@ or @PutRequest@ ). Each element in the map consists of the following: * @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified item. The item to be deleted is identified by a @Key@ subelement: * @Key@ - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide /all/ of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for /both/ the partition key and the sort key. * @PutRequest@ - Perform a @PutItem@ operation on the specified item. The item to be put is identified by an @Item@ subelement: * @Item@ - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a @ValidationException@ exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.-bwiRequestItems :: Lens' BatchWriteItem (HashMap Text (NonEmpty WriteRequest))-bwiRequestItems = lens _bwiRequestItems (\ s a -> s{_bwiRequestItems = a}) . _Map--instance AWSRequest BatchWriteItem where- type Rs BatchWriteItem = BatchWriteItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- BatchWriteItemResponse' <$>- (x .?> "ItemCollectionMetrics" .!@ mempty) <*>- (x .?> "ConsumedCapacity" .!@ mempty)- <*> (x .?> "UnprocessedItems" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable BatchWriteItem where--instance NFData BatchWriteItem where--instance ToHeaders BatchWriteItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.BatchWriteItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON BatchWriteItem where- toJSON BatchWriteItem'{..}- = object- (catMaybes- [("ReturnConsumedCapacity" .=) <$>- _bwiReturnConsumedCapacity,- ("ReturnItemCollectionMetrics" .=) <$>- _bwiReturnItemCollectionMetrics,- Just ("RequestItems" .= _bwiRequestItems)])--instance ToPath BatchWriteItem where- toPath = const "/"--instance ToQuery BatchWriteItem where- toQuery = const mempty---- | Represents the output of a @BatchWriteItem@ operation.------------ /See:/ 'batchWriteItemResponse' smart constructor.-data BatchWriteItemResponse = BatchWriteItemResponse'- { _bwirsItemCollectionMetrics :: !(Maybe (Map Text [ItemCollectionMetrics]))- , _bwirsConsumedCapacity :: !(Maybe [ConsumedCapacity])- , _bwirsUnprocessedItems :: !(Maybe (Map Text (List1 WriteRequest)))- , _bwirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWriteItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bwirsItemCollectionMetrics' - A list of tables that were processed by @BatchWriteItem@ and, for each table, information about any item collections that were affected by individual @DeleteItem@ or @PutItem@ operations. Each entry consists of the following subelements: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item. * @SizeEstimateRangeGB@ - An estimate of item collection size, expressed in GB. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on the table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.------ * 'bwirsConsumedCapacity' - The capacity units consumed by the entire @BatchWriteItem@ operation. Each element consists of: * @TableName@ - The table that consumed the provisioned throughput. * @CapacityUnits@ - The total number of capacity units consumed.------ * 'bwirsUnprocessedItems' - A map of tables and requests against those tables that were not processed. The @UnprocessedItems@ value is in the same form as @RequestItems@ , so you can provide this value directly to a subsequent @BatchGetItem@ operation. For more information, see @RequestItems@ in the Request Parameters section. Each @UnprocessedItems@ entry consists of a table name and, for that table, a list of operations to perform (@DeleteRequest@ or @PutRequest@ ). * @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified item. The item to be deleted is identified by a @Key@ subelement: * @Key@ - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. * @PutRequest@ - Perform a @PutItem@ operation on the specified item. The item to be put is identified by an @Item@ subelement: * @Item@ - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a @ValidationException@ exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. If there are no unprocessed items remaining, the response contains an empty @UnprocessedItems@ map.------ * 'bwirsResponseStatus' - -- | The response status code.-batchWriteItemResponse- :: Int -- ^ 'bwirsResponseStatus'- -> BatchWriteItemResponse-batchWriteItemResponse pResponseStatus_ =- BatchWriteItemResponse'- { _bwirsItemCollectionMetrics = Nothing- , _bwirsConsumedCapacity = Nothing- , _bwirsUnprocessedItems = Nothing- , _bwirsResponseStatus = pResponseStatus_- }----- | A list of tables that were processed by @BatchWriteItem@ and, for each table, information about any item collections that were affected by individual @DeleteItem@ or @PutItem@ operations. Each entry consists of the following subelements: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item. * @SizeEstimateRangeGB@ - An estimate of item collection size, expressed in GB. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on the table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-bwirsItemCollectionMetrics :: Lens' BatchWriteItemResponse (HashMap Text [ItemCollectionMetrics])-bwirsItemCollectionMetrics = lens _bwirsItemCollectionMetrics (\ s a -> s{_bwirsItemCollectionMetrics = a}) . _Default . _Map---- | The capacity units consumed by the entire @BatchWriteItem@ operation. Each element consists of: * @TableName@ - The table that consumed the provisioned throughput. * @CapacityUnits@ - The total number of capacity units consumed.-bwirsConsumedCapacity :: Lens' BatchWriteItemResponse [ConsumedCapacity]-bwirsConsumedCapacity = lens _bwirsConsumedCapacity (\ s a -> s{_bwirsConsumedCapacity = a}) . _Default . _Coerce---- | A map of tables and requests against those tables that were not processed. The @UnprocessedItems@ value is in the same form as @RequestItems@ , so you can provide this value directly to a subsequent @BatchGetItem@ operation. For more information, see @RequestItems@ in the Request Parameters section. Each @UnprocessedItems@ entry consists of a table name and, for that table, a list of operations to perform (@DeleteRequest@ or @PutRequest@ ). * @DeleteRequest@ - Perform a @DeleteItem@ operation on the specified item. The item to be deleted is identified by a @Key@ subelement: * @Key@ - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. * @PutRequest@ - Perform a @PutItem@ operation on the specified item. The item to be put is identified by an @Item@ subelement: * @Item@ - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a @ValidationException@ exception. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. If there are no unprocessed items remaining, the response contains an empty @UnprocessedItems@ map.-bwirsUnprocessedItems :: Lens' BatchWriteItemResponse (HashMap Text (NonEmpty WriteRequest))-bwirsUnprocessedItems = lens _bwirsUnprocessedItems (\ s a -> s{_bwirsUnprocessedItems = a}) . _Default . _Map---- | -- | The response status code.-bwirsResponseStatus :: Lens' BatchWriteItemResponse Int-bwirsResponseStatus = lens _bwirsResponseStatus (\ s a -> s{_bwirsResponseStatus = a})--instance NFData BatchWriteItemResponse where
− gen/Network/AWS/DynamoDB/CreateBackup.hs
@@ -1,165 +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.DynamoDB.CreateBackup--- 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 backup for an existing table.--------- Each time you create an On-Demand Backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken.------ When you create an On-Demand Backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.------ You can call @CreateBackup@ at a maximum rate of 50 times per second.------ All backups in DynamoDB work without consuming any provisioned throughput on the table.------ If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup may or may not contain data modifications made between 14:24:00 and 14:26:00. On-Demand Backup does not support causal consistency.------ Along with data, the following are also included on the backups:------ * Global secondary indexes (GSIs)------ * Local secondary indexes (LSIs)------ * Streams------ * Provisioned read and write capacity----------module Network.AWS.DynamoDB.CreateBackup- (- -- * Creating a Request- createBackup- , CreateBackup- -- * Request Lenses- , cbTableName- , cbBackupName-- -- * Destructuring the Response- , createBackupResponse- , CreateBackupResponse- -- * Response Lenses- , cbrsBackupDetails- , cbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createBackup' smart constructor.-data CreateBackup = CreateBackup'- { _cbTableName :: !Text- , _cbBackupName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBackup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbTableName' - The name of the table.------ * 'cbBackupName' - Specified name for the backup.-createBackup- :: Text -- ^ 'cbTableName'- -> Text -- ^ 'cbBackupName'- -> CreateBackup-createBackup pTableName_ pBackupName_ =- CreateBackup' {_cbTableName = pTableName_, _cbBackupName = pBackupName_}----- | The name of the table.-cbTableName :: Lens' CreateBackup Text-cbTableName = lens _cbTableName (\ s a -> s{_cbTableName = a})---- | Specified name for the backup.-cbBackupName :: Lens' CreateBackup Text-cbBackupName = lens _cbBackupName (\ s a -> s{_cbBackupName = a})--instance AWSRequest CreateBackup where- type Rs CreateBackup = CreateBackupResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- CreateBackupResponse' <$>- (x .?> "BackupDetails") <*> (pure (fromEnum s)))--instance Hashable CreateBackup where--instance NFData CreateBackup where--instance ToHeaders CreateBackup where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.CreateBackup" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON CreateBackup where- toJSON CreateBackup'{..}- = object- (catMaybes- [Just ("TableName" .= _cbTableName),- Just ("BackupName" .= _cbBackupName)])--instance ToPath CreateBackup where- toPath = const "/"--instance ToQuery CreateBackup where- toQuery = const mempty---- | /See:/ 'createBackupResponse' smart constructor.-data CreateBackupResponse = CreateBackupResponse'- { _cbrsBackupDetails :: !(Maybe BackupDetails)- , _cbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBackupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbrsBackupDetails' - Contains the details of the backup created for the table.------ * 'cbrsResponseStatus' - -- | The response status code.-createBackupResponse- :: Int -- ^ 'cbrsResponseStatus'- -> CreateBackupResponse-createBackupResponse pResponseStatus_ =- CreateBackupResponse'- {_cbrsBackupDetails = Nothing, _cbrsResponseStatus = pResponseStatus_}----- | Contains the details of the backup created for the table.-cbrsBackupDetails :: Lens' CreateBackupResponse (Maybe BackupDetails)-cbrsBackupDetails = lens _cbrsBackupDetails (\ s a -> s{_cbrsBackupDetails = a})---- | -- | The response status code.-cbrsResponseStatus :: Lens' CreateBackupResponse Int-cbrsResponseStatus = lens _cbrsResponseStatus (\ s a -> s{_cbrsResponseStatus = a})--instance NFData CreateBackupResponse where
− gen/Network/AWS/DynamoDB/CreateGlobalTable.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.DynamoDB.CreateGlobalTable--- 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 global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided regions.--------- Tables can only be added as the replicas of a global table group under the following conditions:------ * The tables must have the same name.------ * The tables must contain no items.------ * The tables must have the same hash key and sort key (if present).------ * The tables must have DynamoDB Streams enabled (NEW_AND_OLD_IMAGES).------ * The tables must have same provisioned and maximum write capacity units.------------ If global secondary indexes are specified, then the following conditions must also be met:------ * The global secondary indexes must have the same name.------ * The global secondary indexes must have the same hash key and sort key (if present).------ * The global secondary indexes must have the same provisioned and maximum write capacity units.----------module Network.AWS.DynamoDB.CreateGlobalTable- (- -- * Creating a Request- createGlobalTable- , CreateGlobalTable- -- * Request Lenses- , cgtGlobalTableName- , cgtReplicationGroup-- -- * Destructuring the Response- , createGlobalTableResponse- , CreateGlobalTableResponse- -- * Response Lenses- , cgtrsGlobalTableDescription- , cgtrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createGlobalTable' smart constructor.-data CreateGlobalTable = CreateGlobalTable'- { _cgtGlobalTableName :: !Text- , _cgtReplicationGroup :: ![Replica]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGlobalTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgtGlobalTableName' - The global table name.------ * 'cgtReplicationGroup' - The regions where the global table needs to be created.-createGlobalTable- :: Text -- ^ 'cgtGlobalTableName'- -> CreateGlobalTable-createGlobalTable pGlobalTableName_ =- CreateGlobalTable'- {_cgtGlobalTableName = pGlobalTableName_, _cgtReplicationGroup = mempty}----- | The global table name.-cgtGlobalTableName :: Lens' CreateGlobalTable Text-cgtGlobalTableName = lens _cgtGlobalTableName (\ s a -> s{_cgtGlobalTableName = a})---- | The regions where the global table needs to be created.-cgtReplicationGroup :: Lens' CreateGlobalTable [Replica]-cgtReplicationGroup = lens _cgtReplicationGroup (\ s a -> s{_cgtReplicationGroup = a}) . _Coerce--instance AWSRequest CreateGlobalTable where- type Rs CreateGlobalTable = CreateGlobalTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- CreateGlobalTableResponse' <$>- (x .?> "GlobalTableDescription") <*>- (pure (fromEnum s)))--instance Hashable CreateGlobalTable where--instance NFData CreateGlobalTable where--instance ToHeaders CreateGlobalTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.CreateGlobalTable" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON CreateGlobalTable where- toJSON CreateGlobalTable'{..}- = object- (catMaybes- [Just ("GlobalTableName" .= _cgtGlobalTableName),- Just ("ReplicationGroup" .= _cgtReplicationGroup)])--instance ToPath CreateGlobalTable where- toPath = const "/"--instance ToQuery CreateGlobalTable where- toQuery = const mempty---- | /See:/ 'createGlobalTableResponse' smart constructor.-data CreateGlobalTableResponse = CreateGlobalTableResponse'- { _cgtrsGlobalTableDescription :: !(Maybe GlobalTableDescription)- , _cgtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGlobalTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgtrsGlobalTableDescription' - Contains the details of the global table.------ * 'cgtrsResponseStatus' - -- | The response status code.-createGlobalTableResponse- :: Int -- ^ 'cgtrsResponseStatus'- -> CreateGlobalTableResponse-createGlobalTableResponse pResponseStatus_ =- CreateGlobalTableResponse'- { _cgtrsGlobalTableDescription = Nothing- , _cgtrsResponseStatus = pResponseStatus_- }----- | Contains the details of the global table.-cgtrsGlobalTableDescription :: Lens' CreateGlobalTableResponse (Maybe GlobalTableDescription)-cgtrsGlobalTableDescription = lens _cgtrsGlobalTableDescription (\ s a -> s{_cgtrsGlobalTableDescription = a})---- | -- | The response status code.-cgtrsResponseStatus :: Lens' CreateGlobalTableResponse Int-cgtrsResponseStatus = lens _cgtrsResponseStatus (\ s a -> s{_cgtrsResponseStatus = a})--instance NFData CreateGlobalTableResponse where
− gen/Network/AWS/DynamoDB/CreateTable.hs
@@ -1,227 +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.DynamoDB.CreateTable--- 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)------ The @CreateTable@ operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.--------- @CreateTable@ is an asynchronous operation. Upon receiving a @CreateTable@ request, DynamoDB immediately returns a response with a @TableStatus@ of @CREATING@ . After the table is created, DynamoDB sets the @TableStatus@ to @ACTIVE@ . You can perform read and write operations only on an @ACTIVE@ table.------ You can optionally define secondary indexes on the new table, as part of the @CreateTable@ operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the @CREATING@ state at any given time.------ You can use the @DescribeTable@ action to check the table status.----module Network.AWS.DynamoDB.CreateTable- (- -- * Creating a Request- createTable- , CreateTable- -- * Request Lenses- , ctSSESpecification- , ctGlobalSecondaryIndexes- , ctLocalSecondaryIndexes- , ctStreamSpecification- , ctAttributeDefinitions- , ctTableName- , ctKeySchema- , ctProvisionedThroughput-- -- * Destructuring the Response- , createTableResponse- , CreateTableResponse- -- * Response Lenses- , ctrsTableDescription- , ctrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @CreateTable@ operation.------------ /See:/ 'createTable' smart constructor.-data CreateTable = CreateTable'- { _ctSSESpecification :: !(Maybe SSESpecification)- , _ctGlobalSecondaryIndexes :: !(Maybe [GlobalSecondaryIndex])- , _ctLocalSecondaryIndexes :: !(Maybe [LocalSecondaryIndex])- , _ctStreamSpecification :: !(Maybe StreamSpecification)- , _ctAttributeDefinitions :: ![AttributeDefinition]- , _ctTableName :: !Text- , _ctKeySchema :: !(List1 KeySchemaElement)- , _ctProvisionedThroughput :: !ProvisionedThroughput- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctSSESpecification' - Represents the settings used to enable server-side encryption.------ * 'ctGlobalSecondaryIndexes' - One or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following: * @IndexName@ - The name of the global secondary index. Must be unique only for this table. * @KeySchema@ - Specifies the key schema for the global secondary index. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @ProvisionedThroughput@ - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.------ * 'ctLocalSecondaryIndexes' - One or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained. Each local secondary index in the array includes the following: * @IndexName@ - The name of the local secondary index. Must be unique only for this table. * @KeySchema@ - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.------ * 'ctStreamSpecification' - The settings for DynamoDB Streams on the table. These settings consist of: * @StreamEnabled@ - Indicates whether Streams is to be enabled (true) or disabled (false). * @StreamViewType@ - When an item in the table is modified, @StreamViewType@ determines what information is written to the table's stream. Valid values for @StreamViewType@ are: * @KEYS_ONLY@ - Only the key attributes of the modified item are written to the stream. * @NEW_IMAGE@ - The entire item, as it appears after it was modified, is written to the stream. * @OLD_IMAGE@ - The entire item, as it appeared before it was modified, is written to the stream. * @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the item are written to the stream.------ * 'ctAttributeDefinitions' - An array of attributes that describe the key schema for the table and indexes.------ * 'ctTableName' - The name of the table to create.------ * 'ctKeySchema' - Specifies the attributes that make up the primary key for a table or an index. The attributes in @KeySchema@ must also be defined in the @AttributeDefinitions@ array. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model> in the /Amazon DynamoDB Developer Guide/ . Each @KeySchemaElement@ in the array is composed of: * @AttributeName@ - The name of this key attribute. * @KeyType@ - The role that the key attribute will assume: * @HASH@ - partition key * @RANGE@ - sort key For a simple primary key (partition key), you must provide exactly one element with a @KeyType@ of @HASH@ . For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a @KeyType@ of @HASH@ , and the second element must have a @KeyType@ of @RANGE@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key Specifying the Primary Key> in the /Amazon DynamoDB Developer Guide/ .------ * 'ctProvisionedThroughput' - Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the @UpdateTable@ operation. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-createTable- :: Text -- ^ 'ctTableName'- -> NonEmpty KeySchemaElement -- ^ 'ctKeySchema'- -> ProvisionedThroughput -- ^ 'ctProvisionedThroughput'- -> CreateTable-createTable pTableName_ pKeySchema_ pProvisionedThroughput_ =- CreateTable'- { _ctSSESpecification = Nothing- , _ctGlobalSecondaryIndexes = Nothing- , _ctLocalSecondaryIndexes = Nothing- , _ctStreamSpecification = Nothing- , _ctAttributeDefinitions = mempty- , _ctTableName = pTableName_- , _ctKeySchema = _List1 # pKeySchema_- , _ctProvisionedThroughput = pProvisionedThroughput_- }----- | Represents the settings used to enable server-side encryption.-ctSSESpecification :: Lens' CreateTable (Maybe SSESpecification)-ctSSESpecification = lens _ctSSESpecification (\ s a -> s{_ctSSESpecification = a})---- | One or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following: * @IndexName@ - The name of the global secondary index. Must be unique only for this table. * @KeySchema@ - Specifies the key schema for the global secondary index. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @ProvisionedThroughput@ - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.-ctGlobalSecondaryIndexes :: Lens' CreateTable [GlobalSecondaryIndex]-ctGlobalSecondaryIndexes = lens _ctGlobalSecondaryIndexes (\ s a -> s{_ctGlobalSecondaryIndexes = a}) . _Default . _Coerce---- | One or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained. Each local secondary index in the array includes the following: * @IndexName@ - The name of the local secondary index. Must be unique only for this table. * @KeySchema@ - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.-ctLocalSecondaryIndexes :: Lens' CreateTable [LocalSecondaryIndex]-ctLocalSecondaryIndexes = lens _ctLocalSecondaryIndexes (\ s a -> s{_ctLocalSecondaryIndexes = a}) . _Default . _Coerce---- | The settings for DynamoDB Streams on the table. These settings consist of: * @StreamEnabled@ - Indicates whether Streams is to be enabled (true) or disabled (false). * @StreamViewType@ - When an item in the table is modified, @StreamViewType@ determines what information is written to the table's stream. Valid values for @StreamViewType@ are: * @KEYS_ONLY@ - Only the key attributes of the modified item are written to the stream. * @NEW_IMAGE@ - The entire item, as it appears after it was modified, is written to the stream. * @OLD_IMAGE@ - The entire item, as it appeared before it was modified, is written to the stream. * @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the item are written to the stream.-ctStreamSpecification :: Lens' CreateTable (Maybe StreamSpecification)-ctStreamSpecification = lens _ctStreamSpecification (\ s a -> s{_ctStreamSpecification = a})---- | An array of attributes that describe the key schema for the table and indexes.-ctAttributeDefinitions :: Lens' CreateTable [AttributeDefinition]-ctAttributeDefinitions = lens _ctAttributeDefinitions (\ s a -> s{_ctAttributeDefinitions = a}) . _Coerce---- | The name of the table to create.-ctTableName :: Lens' CreateTable Text-ctTableName = lens _ctTableName (\ s a -> s{_ctTableName = a})---- | Specifies the attributes that make up the primary key for a table or an index. The attributes in @KeySchema@ must also be defined in the @AttributeDefinitions@ array. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html Data Model> in the /Amazon DynamoDB Developer Guide/ . Each @KeySchemaElement@ in the array is composed of: * @AttributeName@ - The name of this key attribute. * @KeyType@ - The role that the key attribute will assume: * @HASH@ - partition key * @RANGE@ - sort key For a simple primary key (partition key), you must provide exactly one element with a @KeyType@ of @HASH@ . For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a @KeyType@ of @HASH@ , and the second element must have a @KeyType@ of @RANGE@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key Specifying the Primary Key> in the /Amazon DynamoDB Developer Guide/ .-ctKeySchema :: Lens' CreateTable (NonEmpty KeySchemaElement)-ctKeySchema = lens _ctKeySchema (\ s a -> s{_ctKeySchema = a}) . _List1---- | Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the @UpdateTable@ operation. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-ctProvisionedThroughput :: Lens' CreateTable ProvisionedThroughput-ctProvisionedThroughput = lens _ctProvisionedThroughput (\ s a -> s{_ctProvisionedThroughput = a})--instance AWSRequest CreateTable where- type Rs CreateTable = CreateTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- CreateTableResponse' <$>- (x .?> "TableDescription") <*> (pure (fromEnum s)))--instance Hashable CreateTable where--instance NFData CreateTable where--instance ToHeaders CreateTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.CreateTable" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON CreateTable where- toJSON CreateTable'{..}- = object- (catMaybes- [("SSESpecification" .=) <$> _ctSSESpecification,- ("GlobalSecondaryIndexes" .=) <$>- _ctGlobalSecondaryIndexes,- ("LocalSecondaryIndexes" .=) <$>- _ctLocalSecondaryIndexes,- ("StreamSpecification" .=) <$>- _ctStreamSpecification,- Just- ("AttributeDefinitions" .= _ctAttributeDefinitions),- Just ("TableName" .= _ctTableName),- Just ("KeySchema" .= _ctKeySchema),- Just- ("ProvisionedThroughput" .=- _ctProvisionedThroughput)])--instance ToPath CreateTable where- toPath = const "/"--instance ToQuery CreateTable where- toQuery = const mempty---- | Represents the output of a @CreateTable@ operation.------------ /See:/ 'createTableResponse' smart constructor.-data CreateTableResponse = CreateTableResponse'- { _ctrsTableDescription :: !(Maybe TableDescription)- , _ctrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctrsTableDescription' - Represents the properties of the table.------ * 'ctrsResponseStatus' - -- | The response status code.-createTableResponse- :: Int -- ^ 'ctrsResponseStatus'- -> CreateTableResponse-createTableResponse pResponseStatus_ =- CreateTableResponse'- {_ctrsTableDescription = Nothing, _ctrsResponseStatus = pResponseStatus_}----- | Represents the properties of the table.-ctrsTableDescription :: Lens' CreateTableResponse (Maybe TableDescription)-ctrsTableDescription = lens _ctrsTableDescription (\ s a -> s{_ctrsTableDescription = a})---- | -- | The response status code.-ctrsResponseStatus :: Lens' CreateTableResponse Int-ctrsResponseStatus = lens _ctrsResponseStatus (\ s a -> s{_ctrsResponseStatus = a})--instance NFData CreateTableResponse where
− gen/Network/AWS/DynamoDB/DeleteBackup.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.DynamoDB.DeleteBackup--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an existing backup of a table.--------- You can call @DeleteBackup@ at a maximum rate of 10 times per second.----module Network.AWS.DynamoDB.DeleteBackup- (- -- * Creating a Request- deleteBackup- , DeleteBackup- -- * Request Lenses- , dbBackupARN-- -- * Destructuring the Response- , deleteBackupResponse- , DeleteBackupResponse- -- * Response Lenses- , dbrsBackupDescription- , dbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBackup' smart constructor.-newtype DeleteBackup = DeleteBackup'- { _dbBackupARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBackup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbBackupARN' - The ARN associated with the backup.-deleteBackup- :: Text -- ^ 'dbBackupARN'- -> DeleteBackup-deleteBackup pBackupARN_ = DeleteBackup' {_dbBackupARN = pBackupARN_}----- | The ARN associated with the backup.-dbBackupARN :: Lens' DeleteBackup Text-dbBackupARN = lens _dbBackupARN (\ s a -> s{_dbBackupARN = a})--instance AWSRequest DeleteBackup where- type Rs DeleteBackup = DeleteBackupResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DeleteBackupResponse' <$>- (x .?> "BackupDescription") <*> (pure (fromEnum s)))--instance Hashable DeleteBackup where--instance NFData DeleteBackup where--instance ToHeaders DeleteBackup where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DeleteBackup" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DeleteBackup where- toJSON DeleteBackup'{..}- = object- (catMaybes [Just ("BackupArn" .= _dbBackupARN)])--instance ToPath DeleteBackup where- toPath = const "/"--instance ToQuery DeleteBackup where- toQuery = const mempty---- | /See:/ 'deleteBackupResponse' smart constructor.-data DeleteBackupResponse = DeleteBackupResponse'- { _dbrsBackupDescription :: !(Maybe BackupDescription)- , _dbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBackupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbrsBackupDescription' - Contains the description of the backup created for the table.------ * 'dbrsResponseStatus' - -- | The response status code.-deleteBackupResponse- :: Int -- ^ 'dbrsResponseStatus'- -> DeleteBackupResponse-deleteBackupResponse pResponseStatus_ =- DeleteBackupResponse'- {_dbrsBackupDescription = Nothing, _dbrsResponseStatus = pResponseStatus_}----- | Contains the description of the backup created for the table.-dbrsBackupDescription :: Lens' DeleteBackupResponse (Maybe BackupDescription)-dbrsBackupDescription = lens _dbrsBackupDescription (\ s a -> s{_dbrsBackupDescription = a})---- | -- | The response status code.-dbrsResponseStatus :: Lens' DeleteBackupResponse Int-dbrsResponseStatus = lens _dbrsResponseStatus (\ s a -> s{_dbrsResponseStatus = a})--instance NFData DeleteBackupResponse where
− gen/Network/AWS/DynamoDB/DeleteItem.hs
@@ -1,268 +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.DynamoDB.DeleteItem--- 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 single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.--------- In addition to deleting an item, you can also return the item's attribute values in the same operation, using the @ReturnValues@ parameter.------ Unless you specify conditions, the @DeleteItem@ is an idempotent operation; running it multiple times on the same item or attribute does /not/ result in an error response.------ Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.----module Network.AWS.DynamoDB.DeleteItem- (- -- * Creating a Request- deleteItem- , DeleteItem- -- * Request Lenses- , diExpressionAttributeNames- , diReturnValues- , diExpressionAttributeValues- , diReturnConsumedCapacity- , diReturnItemCollectionMetrics- , diConditionExpression- , diConditionalOperator- , diExpected- , diTableName- , diKey-- -- * Destructuring the Response- , deleteItemResponse- , DeleteItemResponse- -- * Response Lenses- , dirsItemCollectionMetrics- , dirsConsumedCapacity- , dirsAttributes- , dirsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteItem@ operation.------------ /See:/ 'deleteItem' smart constructor.-data DeleteItem = DeleteItem'- { _diExpressionAttributeNames :: !(Maybe (Map Text Text))- , _diReturnValues :: !(Maybe ReturnValue)- , _diExpressionAttributeValues :: !(Maybe (Map Text AttributeValue))- , _diReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _diReturnItemCollectionMetrics :: !(Maybe ReturnItemCollectionMetrics)- , _diConditionExpression :: !(Maybe Text)- , _diConditionalOperator :: !(Maybe ConditionalOperator)- , _diExpected :: !(Maybe (Map Text ExpectedAttributeValue))- , _diTableName :: !Text- , _diKey :: !(Map Text AttributeValue)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'diReturnValues' - Use @ReturnValues@ if you want to get the item attributes as they appeared before they were deleted. For @DeleteItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - The content of the old item is returned.------ * 'diExpressionAttributeValues' - One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'diReturnConsumedCapacity' - Undocumented member.------ * 'diReturnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.------ * 'diConditionExpression' - A condition that must be satisfied in order for a conditional @DeleteItem@ to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'diConditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .------ * 'diExpected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .------ * 'diTableName' - The name of the table from which to delete the item.------ * 'diKey' - A map of attribute names to @AttributeValue@ objects, representing the primary key of the item to delete. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-deleteItem- :: Text -- ^ 'diTableName'- -> DeleteItem-deleteItem pTableName_ =- DeleteItem'- { _diExpressionAttributeNames = Nothing- , _diReturnValues = Nothing- , _diExpressionAttributeValues = Nothing- , _diReturnConsumedCapacity = Nothing- , _diReturnItemCollectionMetrics = Nothing- , _diConditionExpression = Nothing- , _diConditionalOperator = Nothing- , _diExpected = Nothing- , _diTableName = pTableName_- , _diKey = mempty- }----- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-diExpressionAttributeNames :: Lens' DeleteItem (HashMap Text Text)-diExpressionAttributeNames = lens _diExpressionAttributeNames (\ s a -> s{_diExpressionAttributeNames = a}) . _Default . _Map---- | Use @ReturnValues@ if you want to get the item attributes as they appeared before they were deleted. For @DeleteItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - The content of the old item is returned.-diReturnValues :: Lens' DeleteItem (Maybe ReturnValue)-diReturnValues = lens _diReturnValues (\ s a -> s{_diReturnValues = a})---- | One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-diExpressionAttributeValues :: Lens' DeleteItem (HashMap Text AttributeValue)-diExpressionAttributeValues = lens _diExpressionAttributeValues (\ s a -> s{_diExpressionAttributeValues = a}) . _Default . _Map---- | Undocumented member.-diReturnConsumedCapacity :: Lens' DeleteItem (Maybe ReturnConsumedCapacity)-diReturnConsumedCapacity = lens _diReturnConsumedCapacity (\ s a -> s{_diReturnConsumedCapacity = a})---- | Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.-diReturnItemCollectionMetrics :: Lens' DeleteItem (Maybe ReturnItemCollectionMetrics)-diReturnItemCollectionMetrics = lens _diReturnItemCollectionMetrics (\ s a -> s{_diReturnItemCollectionMetrics = a})---- | A condition that must be satisfied in order for a conditional @DeleteItem@ to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-diConditionExpression :: Lens' DeleteItem (Maybe Text)-diConditionExpression = lens _diConditionExpression (\ s a -> s{_diConditionExpression = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .-diConditionalOperator :: Lens' DeleteItem (Maybe ConditionalOperator)-diConditionalOperator = lens _diConditionalOperator (\ s a -> s{_diConditionalOperator = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .-diExpected :: Lens' DeleteItem (HashMap Text ExpectedAttributeValue)-diExpected = lens _diExpected (\ s a -> s{_diExpected = a}) . _Default . _Map---- | The name of the table from which to delete the item.-diTableName :: Lens' DeleteItem Text-diTableName = lens _diTableName (\ s a -> s{_diTableName = a})---- | A map of attribute names to @AttributeValue@ objects, representing the primary key of the item to delete. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-diKey :: Lens' DeleteItem (HashMap Text AttributeValue)-diKey = lens _diKey (\ s a -> s{_diKey = a}) . _Map--instance AWSRequest DeleteItem where- type Rs DeleteItem = DeleteItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DeleteItemResponse' <$>- (x .?> "ItemCollectionMetrics") <*>- (x .?> "ConsumedCapacity")- <*> (x .?> "Attributes" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DeleteItem where--instance NFData DeleteItem where--instance ToHeaders DeleteItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DeleteItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DeleteItem where- toJSON DeleteItem'{..}- = object- (catMaybes- [("ExpressionAttributeNames" .=) <$>- _diExpressionAttributeNames,- ("ReturnValues" .=) <$> _diReturnValues,- ("ExpressionAttributeValues" .=) <$>- _diExpressionAttributeValues,- ("ReturnConsumedCapacity" .=) <$>- _diReturnConsumedCapacity,- ("ReturnItemCollectionMetrics" .=) <$>- _diReturnItemCollectionMetrics,- ("ConditionExpression" .=) <$>- _diConditionExpression,- ("ConditionalOperator" .=) <$>- _diConditionalOperator,- ("Expected" .=) <$> _diExpected,- Just ("TableName" .= _diTableName),- Just ("Key" .= _diKey)])--instance ToPath DeleteItem where- toPath = const "/"--instance ToQuery DeleteItem where- toQuery = const mempty---- | Represents the output of a @DeleteItem@ operation.------------ /See:/ 'deleteItemResponse' smart constructor.-data DeleteItemResponse = DeleteItemResponse'- { _dirsItemCollectionMetrics :: !(Maybe ItemCollectionMetrics)- , _dirsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _dirsAttributes :: !(Maybe (Map Text AttributeValue))- , _dirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dirsItemCollectionMetrics' - Information about item collections, if any, that were affected by the @DeleteItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.------ * 'dirsConsumedCapacity' - The capacity units consumed by the @DeleteItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'dirsAttributes' - A map of attribute names to @AttributeValue@ objects, representing the item as it appeared before the @DeleteItem@ operation. This map appears in the response only if @ReturnValues@ was specified as @ALL_OLD@ in the request.------ * 'dirsResponseStatus' - -- | The response status code.-deleteItemResponse- :: Int -- ^ 'dirsResponseStatus'- -> DeleteItemResponse-deleteItemResponse pResponseStatus_ =- DeleteItemResponse'- { _dirsItemCollectionMetrics = Nothing- , _dirsConsumedCapacity = Nothing- , _dirsAttributes = Nothing- , _dirsResponseStatus = pResponseStatus_- }----- | Information about item collections, if any, that were affected by the @DeleteItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-dirsItemCollectionMetrics :: Lens' DeleteItemResponse (Maybe ItemCollectionMetrics)-dirsItemCollectionMetrics = lens _dirsItemCollectionMetrics (\ s a -> s{_dirsItemCollectionMetrics = a})---- | The capacity units consumed by the @DeleteItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-dirsConsumedCapacity :: Lens' DeleteItemResponse (Maybe ConsumedCapacity)-dirsConsumedCapacity = lens _dirsConsumedCapacity (\ s a -> s{_dirsConsumedCapacity = a})---- | A map of attribute names to @AttributeValue@ objects, representing the item as it appeared before the @DeleteItem@ operation. This map appears in the response only if @ReturnValues@ was specified as @ALL_OLD@ in the request.-dirsAttributes :: Lens' DeleteItemResponse (HashMap Text AttributeValue)-dirsAttributes = lens _dirsAttributes (\ s a -> s{_dirsAttributes = a}) . _Default . _Map---- | -- | The response status code.-dirsResponseStatus :: Lens' DeleteItemResponse Int-dirsResponseStatus = lens _dirsResponseStatus (\ s a -> s{_dirsResponseStatus = a})--instance NFData DeleteItemResponse where
− gen/Network/AWS/DynamoDB/DeleteTable.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.DynamoDB.DeleteTable--- 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)------ The @DeleteTable@ operation deletes a table and all of its items. After a @DeleteTable@ request, the specified table is in the @DELETING@ state until DynamoDB completes the deletion. If the table is in the @ACTIVE@ state, you can delete it. If a table is in @CREATING@ or @UPDATING@ states, then DynamoDB returns a @ResourceInUseException@ . If the specified table does not exist, DynamoDB returns a @ResourceNotFoundException@ . If table is already in the @DELETING@ state, no error is returned.--------- When you delete a table, any indexes on that table are also deleted.------ If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the @DISABLED@ state, and the stream is automatically deleted after 24 hours.------ Use the @DescribeTable@ action to check the status of the table.----module Network.AWS.DynamoDB.DeleteTable- (- -- * Creating a Request- deleteTable- , DeleteTable- -- * Request Lenses- , dtTableName-- -- * Destructuring the Response- , deleteTableResponse- , DeleteTableResponse- -- * Response Lenses- , dtrsTableDescription- , dtrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DeleteTable@ operation.------------ /See:/ 'deleteTable' smart constructor.-newtype DeleteTable = DeleteTable'- { _dtTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtTableName' - The name of the table to delete.-deleteTable- :: Text -- ^ 'dtTableName'- -> DeleteTable-deleteTable pTableName_ = DeleteTable' {_dtTableName = pTableName_}----- | The name of the table to delete.-dtTableName :: Lens' DeleteTable Text-dtTableName = lens _dtTableName (\ s a -> s{_dtTableName = a})--instance AWSRequest DeleteTable where- type Rs DeleteTable = DeleteTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DeleteTableResponse' <$>- (x .?> "TableDescription") <*> (pure (fromEnum s)))--instance Hashable DeleteTable where--instance NFData DeleteTable where--instance ToHeaders DeleteTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DeleteTable" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DeleteTable where- toJSON DeleteTable'{..}- = object- (catMaybes [Just ("TableName" .= _dtTableName)])--instance ToPath DeleteTable where- toPath = const "/"--instance ToQuery DeleteTable where- toQuery = const mempty---- | Represents the output of a @DeleteTable@ operation.------------ /See:/ 'deleteTableResponse' smart constructor.-data DeleteTableResponse = DeleteTableResponse'- { _dtrsTableDescription :: !(Maybe TableDescription)- , _dtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsTableDescription' - Represents the properties of a table.------ * 'dtrsResponseStatus' - -- | The response status code.-deleteTableResponse- :: Int -- ^ 'dtrsResponseStatus'- -> DeleteTableResponse-deleteTableResponse pResponseStatus_ =- DeleteTableResponse'- {_dtrsTableDescription = Nothing, _dtrsResponseStatus = pResponseStatus_}----- | Represents the properties of a table.-dtrsTableDescription :: Lens' DeleteTableResponse (Maybe TableDescription)-dtrsTableDescription = lens _dtrsTableDescription (\ s a -> s{_dtrsTableDescription = a})---- | -- | The response status code.-dtrsResponseStatus :: Lens' DeleteTableResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})--instance NFData DeleteTableResponse where
− gen/Network/AWS/DynamoDB/DescribeBackup.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.DynamoDB.DescribeBackup--- 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)------ Describes an existing backup of a table.--------- You can call @DescribeBackup@ at a maximum rate of 10 times per second.----module Network.AWS.DynamoDB.DescribeBackup- (- -- * Creating a Request- describeBackup- , DescribeBackup- -- * Request Lenses- , dBackupARN-- -- * Destructuring the Response- , describeBackupResponse- , DescribeBackupResponse- -- * Response Lenses- , desrsBackupDescription- , desrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeBackup' smart constructor.-newtype DescribeBackup = DescribeBackup'- { _dBackupARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeBackup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dBackupARN' - The ARN associated with the backup.-describeBackup- :: Text -- ^ 'dBackupARN'- -> DescribeBackup-describeBackup pBackupARN_ = DescribeBackup' {_dBackupARN = pBackupARN_}----- | The ARN associated with the backup.-dBackupARN :: Lens' DescribeBackup Text-dBackupARN = lens _dBackupARN (\ s a -> s{_dBackupARN = a})--instance AWSRequest DescribeBackup where- type Rs DescribeBackup = DescribeBackupResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeBackupResponse' <$>- (x .?> "BackupDescription") <*> (pure (fromEnum s)))--instance Hashable DescribeBackup where--instance NFData DescribeBackup where--instance ToHeaders DescribeBackup where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeBackup" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeBackup where- toJSON DescribeBackup'{..}- = object- (catMaybes [Just ("BackupArn" .= _dBackupARN)])--instance ToPath DescribeBackup where- toPath = const "/"--instance ToQuery DescribeBackup where- toQuery = const mempty---- | /See:/ 'describeBackupResponse' smart constructor.-data DescribeBackupResponse = DescribeBackupResponse'- { _desrsBackupDescription :: !(Maybe BackupDescription)- , _desrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeBackupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'desrsBackupDescription' - Contains the description of the backup created for the table.------ * 'desrsResponseStatus' - -- | The response status code.-describeBackupResponse- :: Int -- ^ 'desrsResponseStatus'- -> DescribeBackupResponse-describeBackupResponse pResponseStatus_ =- DescribeBackupResponse'- {_desrsBackupDescription = Nothing, _desrsResponseStatus = pResponseStatus_}----- | Contains the description of the backup created for the table.-desrsBackupDescription :: Lens' DescribeBackupResponse (Maybe BackupDescription)-desrsBackupDescription = lens _desrsBackupDescription (\ s a -> s{_desrsBackupDescription = a})---- | -- | The response status code.-desrsResponseStatus :: Lens' DescribeBackupResponse Int-desrsResponseStatus = lens _desrsResponseStatus (\ s a -> s{_desrsResponseStatus = a})--instance NFData DescribeBackupResponse where
− gen/Network/AWS/DynamoDB/DescribeContinuousBackups.hs
@@ -1,144 +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.DynamoDB.DescribeContinuousBackups--- 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)------ Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are @ENABLED@ on all tables at table creation. If point in time recovery is enabled, @PointInTimeRecoveryStatus@ will be set to ENABLED.--------- Once continuous backups and point in time recovery are enabled, you can restore to any point in time within @EarliestRestorableDateTime@ and @LatestRestorableDateTime@ .------ @LatestRestorableDateTime@ is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days.------ You can call @DescribeContinuousBackups@ at a maximum rate of 10 times per second.----module Network.AWS.DynamoDB.DescribeContinuousBackups- (- -- * Creating a Request- describeContinuousBackups- , DescribeContinuousBackups- -- * Request Lenses- , dcbTableName-- -- * Destructuring the Response- , describeContinuousBackupsResponse- , DescribeContinuousBackupsResponse- -- * Response Lenses- , dcbrsContinuousBackupsDescription- , dcbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeContinuousBackups' smart constructor.-newtype DescribeContinuousBackups = DescribeContinuousBackups'- { _dcbTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeContinuousBackups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbTableName' - Name of the table for which the customer wants to check the continuous backups and point in time recovery settings.-describeContinuousBackups- :: Text -- ^ 'dcbTableName'- -> DescribeContinuousBackups-describeContinuousBackups pTableName_ =- DescribeContinuousBackups' {_dcbTableName = pTableName_}----- | Name of the table for which the customer wants to check the continuous backups and point in time recovery settings.-dcbTableName :: Lens' DescribeContinuousBackups Text-dcbTableName = lens _dcbTableName (\ s a -> s{_dcbTableName = a})--instance AWSRequest DescribeContinuousBackups where- type Rs DescribeContinuousBackups =- DescribeContinuousBackupsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeContinuousBackupsResponse' <$>- (x .?> "ContinuousBackupsDescription") <*>- (pure (fromEnum s)))--instance Hashable DescribeContinuousBackups where--instance NFData DescribeContinuousBackups where--instance ToHeaders DescribeContinuousBackups where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeContinuousBackups" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeContinuousBackups where- toJSON DescribeContinuousBackups'{..}- = object- (catMaybes [Just ("TableName" .= _dcbTableName)])--instance ToPath DescribeContinuousBackups where- toPath = const "/"--instance ToQuery DescribeContinuousBackups where- toQuery = const mempty---- | /See:/ 'describeContinuousBackupsResponse' smart constructor.-data DescribeContinuousBackupsResponse = DescribeContinuousBackupsResponse'- { _dcbrsContinuousBackupsDescription :: !(Maybe ContinuousBackupsDescription)- , _dcbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeContinuousBackupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbrsContinuousBackupsDescription' - @ContinuousBackupsDescription@ can be one of the following : ENABLED, DISABLED.------ * 'dcbrsResponseStatus' - -- | The response status code.-describeContinuousBackupsResponse- :: Int -- ^ 'dcbrsResponseStatus'- -> DescribeContinuousBackupsResponse-describeContinuousBackupsResponse pResponseStatus_ =- DescribeContinuousBackupsResponse'- { _dcbrsContinuousBackupsDescription = Nothing- , _dcbrsResponseStatus = pResponseStatus_- }----- | @ContinuousBackupsDescription@ can be one of the following : ENABLED, DISABLED.-dcbrsContinuousBackupsDescription :: Lens' DescribeContinuousBackupsResponse (Maybe ContinuousBackupsDescription)-dcbrsContinuousBackupsDescription = lens _dcbrsContinuousBackupsDescription (\ s a -> s{_dcbrsContinuousBackupsDescription = a})---- | -- | The response status code.-dcbrsResponseStatus :: Lens' DescribeContinuousBackupsResponse Int-dcbrsResponseStatus = lens _dcbrsResponseStatus (\ s a -> s{_dcbrsResponseStatus = a})--instance NFData DescribeContinuousBackupsResponse- where
− gen/Network/AWS/DynamoDB/DescribeGlobalTable.hs
@@ -1,138 +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.DynamoDB.DescribeGlobalTable--- 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 the specified global table.-------module Network.AWS.DynamoDB.DescribeGlobalTable- (- -- * Creating a Request- describeGlobalTable- , DescribeGlobalTable- -- * Request Lenses- , dgtGlobalTableName-- -- * Destructuring the Response- , describeGlobalTableResponse- , DescribeGlobalTableResponse- -- * Response Lenses- , dgtrsGlobalTableDescription- , dgtrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeGlobalTable' smart constructor.-newtype DescribeGlobalTable = DescribeGlobalTable'- { _dgtGlobalTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGlobalTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgtGlobalTableName' - The name of the global table.-describeGlobalTable- :: Text -- ^ 'dgtGlobalTableName'- -> DescribeGlobalTable-describeGlobalTable pGlobalTableName_ =- DescribeGlobalTable' {_dgtGlobalTableName = pGlobalTableName_}----- | The name of the global table.-dgtGlobalTableName :: Lens' DescribeGlobalTable Text-dgtGlobalTableName = lens _dgtGlobalTableName (\ s a -> s{_dgtGlobalTableName = a})--instance AWSRequest DescribeGlobalTable where- type Rs DescribeGlobalTable =- DescribeGlobalTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeGlobalTableResponse' <$>- (x .?> "GlobalTableDescription") <*>- (pure (fromEnum s)))--instance Hashable DescribeGlobalTable where--instance NFData DescribeGlobalTable where--instance ToHeaders DescribeGlobalTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeGlobalTable" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeGlobalTable where- toJSON DescribeGlobalTable'{..}- = object- (catMaybes- [Just ("GlobalTableName" .= _dgtGlobalTableName)])--instance ToPath DescribeGlobalTable where- toPath = const "/"--instance ToQuery DescribeGlobalTable where- toQuery = const mempty---- | /See:/ 'describeGlobalTableResponse' smart constructor.-data DescribeGlobalTableResponse = DescribeGlobalTableResponse'- { _dgtrsGlobalTableDescription :: !(Maybe GlobalTableDescription)- , _dgtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGlobalTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgtrsGlobalTableDescription' - Contains the details of the global table.------ * 'dgtrsResponseStatus' - -- | The response status code.-describeGlobalTableResponse- :: Int -- ^ 'dgtrsResponseStatus'- -> DescribeGlobalTableResponse-describeGlobalTableResponse pResponseStatus_ =- DescribeGlobalTableResponse'- { _dgtrsGlobalTableDescription = Nothing- , _dgtrsResponseStatus = pResponseStatus_- }----- | Contains the details of the global table.-dgtrsGlobalTableDescription :: Lens' DescribeGlobalTableResponse (Maybe GlobalTableDescription)-dgtrsGlobalTableDescription = lens _dgtrsGlobalTableDescription (\ s a -> s{_dgtrsGlobalTableDescription = a})---- | -- | The response status code.-dgtrsResponseStatus :: Lens' DescribeGlobalTableResponse Int-dgtrsResponseStatus = lens _dgtrsResponseStatus (\ s a -> s{_dgtrsResponseStatus = a})--instance NFData DescribeGlobalTableResponse where
− gen/Network/AWS/DynamoDB/DescribeGlobalTableSettings.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.DynamoDB.DescribeGlobalTableSettings--- 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)------ Describes region specific settings for a global table.-------module Network.AWS.DynamoDB.DescribeGlobalTableSettings- (- -- * Creating a Request- describeGlobalTableSettings- , DescribeGlobalTableSettings- -- * Request Lenses- , dgtsGlobalTableName-- -- * Destructuring the Response- , describeGlobalTableSettingsResponse- , DescribeGlobalTableSettingsResponse- -- * Response Lenses- , dgtsrsReplicaSettings- , dgtsrsGlobalTableName- , dgtsrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeGlobalTableSettings' smart constructor.-newtype DescribeGlobalTableSettings = DescribeGlobalTableSettings'- { _dgtsGlobalTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGlobalTableSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgtsGlobalTableName' - The name of the global table to describe.-describeGlobalTableSettings- :: Text -- ^ 'dgtsGlobalTableName'- -> DescribeGlobalTableSettings-describeGlobalTableSettings pGlobalTableName_ =- DescribeGlobalTableSettings' {_dgtsGlobalTableName = pGlobalTableName_}----- | The name of the global table to describe.-dgtsGlobalTableName :: Lens' DescribeGlobalTableSettings Text-dgtsGlobalTableName = lens _dgtsGlobalTableName (\ s a -> s{_dgtsGlobalTableName = a})--instance AWSRequest DescribeGlobalTableSettings where- type Rs DescribeGlobalTableSettings =- DescribeGlobalTableSettingsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeGlobalTableSettingsResponse' <$>- (x .?> "ReplicaSettings" .!@ mempty) <*>- (x .?> "GlobalTableName")- <*> (pure (fromEnum s)))--instance Hashable DescribeGlobalTableSettings where--instance NFData DescribeGlobalTableSettings where--instance ToHeaders DescribeGlobalTableSettings where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeGlobalTableSettings" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeGlobalTableSettings where- toJSON DescribeGlobalTableSettings'{..}- = object- (catMaybes- [Just ("GlobalTableName" .= _dgtsGlobalTableName)])--instance ToPath DescribeGlobalTableSettings where- toPath = const "/"--instance ToQuery DescribeGlobalTableSettings where- toQuery = const mempty---- | /See:/ 'describeGlobalTableSettingsResponse' smart constructor.-data DescribeGlobalTableSettingsResponse = DescribeGlobalTableSettingsResponse'- { _dgtsrsReplicaSettings :: !(Maybe [ReplicaSettingsDescription])- , _dgtsrsGlobalTableName :: !(Maybe Text)- , _dgtsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGlobalTableSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgtsrsReplicaSettings' - The region specific settings for the global table.------ * 'dgtsrsGlobalTableName' - The name of the global table.------ * 'dgtsrsResponseStatus' - -- | The response status code.-describeGlobalTableSettingsResponse- :: Int -- ^ 'dgtsrsResponseStatus'- -> DescribeGlobalTableSettingsResponse-describeGlobalTableSettingsResponse pResponseStatus_ =- DescribeGlobalTableSettingsResponse'- { _dgtsrsReplicaSettings = Nothing- , _dgtsrsGlobalTableName = Nothing- , _dgtsrsResponseStatus = pResponseStatus_- }----- | The region specific settings for the global table.-dgtsrsReplicaSettings :: Lens' DescribeGlobalTableSettingsResponse [ReplicaSettingsDescription]-dgtsrsReplicaSettings = lens _dgtsrsReplicaSettings (\ s a -> s{_dgtsrsReplicaSettings = a}) . _Default . _Coerce---- | The name of the global table.-dgtsrsGlobalTableName :: Lens' DescribeGlobalTableSettingsResponse (Maybe Text)-dgtsrsGlobalTableName = lens _dgtsrsGlobalTableName (\ s a -> s{_dgtsrsGlobalTableName = a})---- | -- | The response status code.-dgtsrsResponseStatus :: Lens' DescribeGlobalTableSettingsResponse Int-dgtsrsResponseStatus = lens _dgtsrsResponseStatus (\ s a -> s{_dgtsrsResponseStatus = a})--instance NFData DescribeGlobalTableSettingsResponse- where
− gen/Network/AWS/DynamoDB/DescribeLimits.hs
@@ -1,194 +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.DynamoDB.DescribeLimits--- 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 current provisioned-capacity limits for your AWS account in a region, both for the region as a whole and for any one DynamoDB table that you create there.--------- When you establish an AWS account, the account has initial limits on the maximum read capacity units and write capacity units that you can provision across all of your DynamoDB tables in a given region. Also, there are per-table limits that apply when you create a table there. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> page in the /Amazon DynamoDB Developer Guide/ .------ Although you can increase these limits by filing a case at <https://console.aws.amazon.com/support/home#/ AWS Support Center> , obtaining the increase is not instantaneous. The @DescribeLimits@ action lets you write code to compare the capacity you are currently using to those limits imposed by your account so that you have enough time to apply for an increase before you hit a limit.------ For example, you could use one of the AWS SDKs to do the following:------ * Call @DescribeLimits@ for a particular region to obtain your current account limits on provisioned capacity there.------ * Create a variable to hold the aggregate read capacity units provisioned for all your tables in that region, and one to hold the aggregate write capacity units. Zero them both.------ * Call @ListTables@ to obtain a list of all your DynamoDB tables.------ * For each table name listed by @ListTables@ , do the following:------ * Call @DescribeTable@ with the table name.------ * Use the data returned by @DescribeTable@ to add the read capacity units and write capacity units provisioned for the table itself to your variables.------ * If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned capacity values to your variables as well.------------ * Report the account limits for that region returned by @DescribeLimits@ , along with the total current provisioned capacity levels you have calculated.------------ This will let you see whether you are getting close to your account-level limits.------ The per-table limits apply only when you are creating a new table. They restrict the sum of the provisioned capacity of the new table itself and all its global secondary indexes.------ For existing tables and their GSIs, DynamoDB will not let you increase provisioned capacity extremely rapidly, but the only upper limit that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot exceed either of the per-account limits.------ The @DescribeLimits@ Request element has no content.----module Network.AWS.DynamoDB.DescribeLimits- (- -- * Creating a Request- describeLimits- , DescribeLimits-- -- * Destructuring the Response- , describeLimitsResponse- , DescribeLimitsResponse- -- * Response Lenses- , dlrsTableMaxWriteCapacityUnits- , dlrsTableMaxReadCapacityUnits- , dlrsAccountMaxWriteCapacityUnits- , dlrsAccountMaxReadCapacityUnits- , dlrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeLimits@ operation. Has no content.------------ /See:/ 'describeLimits' smart constructor.-data DescribeLimits =- DescribeLimits'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLimits' with the minimum fields required to make a request.----describeLimits- :: DescribeLimits-describeLimits = DescribeLimits'---instance AWSRequest DescribeLimits where- type Rs DescribeLimits = DescribeLimitsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeLimitsResponse' <$>- (x .?> "TableMaxWriteCapacityUnits") <*>- (x .?> "TableMaxReadCapacityUnits")- <*> (x .?> "AccountMaxWriteCapacityUnits")- <*> (x .?> "AccountMaxReadCapacityUnits")- <*> (pure (fromEnum s)))--instance Hashable DescribeLimits where--instance NFData DescribeLimits where--instance ToHeaders DescribeLimits where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeLimits" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeLimits where- toJSON = const (Object mempty)--instance ToPath DescribeLimits where- toPath = const "/"--instance ToQuery DescribeLimits where- toQuery = const mempty---- | Represents the output of a @DescribeLimits@ operation.------------ /See:/ 'describeLimitsResponse' smart constructor.-data DescribeLimitsResponse = DescribeLimitsResponse'- { _dlrsTableMaxWriteCapacityUnits :: !(Maybe Nat)- , _dlrsTableMaxReadCapacityUnits :: !(Maybe Nat)- , _dlrsAccountMaxWriteCapacityUnits :: !(Maybe Nat)- , _dlrsAccountMaxReadCapacityUnits :: !(Maybe Nat)- , _dlrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeLimitsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlrsTableMaxWriteCapacityUnits' - The maximum write capacity units that your account allows you to provision for a new table that you are creating in this region, including the write capacity units provisioned for its global secondary indexes (GSIs).------ * 'dlrsTableMaxReadCapacityUnits' - The maximum read capacity units that your account allows you to provision for a new table that you are creating in this region, including the read capacity units provisioned for its global secondary indexes (GSIs).------ * 'dlrsAccountMaxWriteCapacityUnits' - The maximum total write capacity units that your account allows you to provision across all of your tables in this region.------ * 'dlrsAccountMaxReadCapacityUnits' - The maximum total read capacity units that your account allows you to provision across all of your tables in this region.------ * 'dlrsResponseStatus' - -- | The response status code.-describeLimitsResponse- :: Int -- ^ 'dlrsResponseStatus'- -> DescribeLimitsResponse-describeLimitsResponse pResponseStatus_ =- DescribeLimitsResponse'- { _dlrsTableMaxWriteCapacityUnits = Nothing- , _dlrsTableMaxReadCapacityUnits = Nothing- , _dlrsAccountMaxWriteCapacityUnits = Nothing- , _dlrsAccountMaxReadCapacityUnits = Nothing- , _dlrsResponseStatus = pResponseStatus_- }----- | The maximum write capacity units that your account allows you to provision for a new table that you are creating in this region, including the write capacity units provisioned for its global secondary indexes (GSIs).-dlrsTableMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)-dlrsTableMaxWriteCapacityUnits = lens _dlrsTableMaxWriteCapacityUnits (\ s a -> s{_dlrsTableMaxWriteCapacityUnits = a}) . mapping _Nat---- | The maximum read capacity units that your account allows you to provision for a new table that you are creating in this region, including the read capacity units provisioned for its global secondary indexes (GSIs).-dlrsTableMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)-dlrsTableMaxReadCapacityUnits = lens _dlrsTableMaxReadCapacityUnits (\ s a -> s{_dlrsTableMaxReadCapacityUnits = a}) . mapping _Nat---- | The maximum total write capacity units that your account allows you to provision across all of your tables in this region.-dlrsAccountMaxWriteCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)-dlrsAccountMaxWriteCapacityUnits = lens _dlrsAccountMaxWriteCapacityUnits (\ s a -> s{_dlrsAccountMaxWriteCapacityUnits = a}) . mapping _Nat---- | The maximum total read capacity units that your account allows you to provision across all of your tables in this region.-dlrsAccountMaxReadCapacityUnits :: Lens' DescribeLimitsResponse (Maybe Natural)-dlrsAccountMaxReadCapacityUnits = lens _dlrsAccountMaxReadCapacityUnits (\ s a -> s{_dlrsAccountMaxReadCapacityUnits = a}) . mapping _Nat---- | -- | The response status code.-dlrsResponseStatus :: Lens' DescribeLimitsResponse Int-dlrsResponseStatus = lens _dlrsResponseStatus (\ s a -> s{_dlrsResponseStatus = a})--instance NFData DescribeLimitsResponse where
− gen/Network/AWS/DynamoDB/DescribeTable.hs
@@ -1,139 +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.DynamoDB.DescribeTable--- 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 the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.-------module Network.AWS.DynamoDB.DescribeTable- (- -- * Creating a Request- describeTable- , DescribeTable- -- * Request Lenses- , dTableName-- -- * Destructuring the Response- , describeTableResponse- , DescribeTableResponse- -- * Response Lenses- , drsTable- , drsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @DescribeTable@ operation.------------ /See:/ 'describeTable' smart constructor.-newtype DescribeTable = DescribeTable'- { _dTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dTableName' - The name of the table to describe.-describeTable- :: Text -- ^ 'dTableName'- -> DescribeTable-describeTable pTableName_ = DescribeTable' {_dTableName = pTableName_}----- | The name of the table to describe.-dTableName :: Lens' DescribeTable Text-dTableName = lens _dTableName (\ s a -> s{_dTableName = a})--instance AWSRequest DescribeTable where- type Rs DescribeTable = DescribeTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeTableResponse' <$>- (x .?> "Table") <*> (pure (fromEnum s)))--instance Hashable DescribeTable where--instance NFData DescribeTable where--instance ToHeaders DescribeTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeTable" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeTable where- toJSON DescribeTable'{..}- = object- (catMaybes [Just ("TableName" .= _dTableName)])--instance ToPath DescribeTable where- toPath = const "/"--instance ToQuery DescribeTable where- toQuery = const mempty---- | Represents the output of a @DescribeTable@ operation.------------ /See:/ 'describeTableResponse' smart constructor.-data DescribeTableResponse = DescribeTableResponse'- { _drsTable :: !(Maybe TableDescription)- , _drsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsTable' - The properties of the table.------ * 'drsResponseStatus' - -- | The response status code.-describeTableResponse- :: Int -- ^ 'drsResponseStatus'- -> DescribeTableResponse-describeTableResponse pResponseStatus_ =- DescribeTableResponse'- {_drsTable = Nothing, _drsResponseStatus = pResponseStatus_}----- | The properties of the table.-drsTable :: Lens' DescribeTableResponse (Maybe TableDescription)-drsTable = lens _drsTable (\ s a -> s{_drsTable = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeTableResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeTableResponse where
− gen/Network/AWS/DynamoDB/DescribeTimeToLive.hs
@@ -1,137 +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.DynamoDB.DescribeTimeToLive--- 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)------ Gives a description of the Time to Live (TTL) status on the specified table.-------module Network.AWS.DynamoDB.DescribeTimeToLive- (- -- * Creating a Request- describeTimeToLive- , DescribeTimeToLive- -- * Request Lenses- , dttlTableName-- -- * Destructuring the Response- , describeTimeToLiveResponse- , DescribeTimeToLiveResponse- -- * Response Lenses- , dttlrsTimeToLiveDescription- , dttlrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeTimeToLive' smart constructor.-newtype DescribeTimeToLive = DescribeTimeToLive'- { _dttlTableName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTimeToLive' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dttlTableName' - The name of the table to be described.-describeTimeToLive- :: Text -- ^ 'dttlTableName'- -> DescribeTimeToLive-describeTimeToLive pTableName_ =- DescribeTimeToLive' {_dttlTableName = pTableName_}----- | The name of the table to be described.-dttlTableName :: Lens' DescribeTimeToLive Text-dttlTableName = lens _dttlTableName (\ s a -> s{_dttlTableName = a})--instance AWSRequest DescribeTimeToLive where- type Rs DescribeTimeToLive =- DescribeTimeToLiveResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- DescribeTimeToLiveResponse' <$>- (x .?> "TimeToLiveDescription") <*>- (pure (fromEnum s)))--instance Hashable DescribeTimeToLive where--instance NFData DescribeTimeToLive where--instance ToHeaders DescribeTimeToLive where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.DescribeTimeToLive" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON DescribeTimeToLive where- toJSON DescribeTimeToLive'{..}- = object- (catMaybes [Just ("TableName" .= _dttlTableName)])--instance ToPath DescribeTimeToLive where- toPath = const "/"--instance ToQuery DescribeTimeToLive where- toQuery = const mempty---- | /See:/ 'describeTimeToLiveResponse' smart constructor.-data DescribeTimeToLiveResponse = DescribeTimeToLiveResponse'- { _dttlrsTimeToLiveDescription :: !(Maybe TimeToLiveDescription)- , _dttlrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTimeToLiveResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dttlrsTimeToLiveDescription' ------- * 'dttlrsResponseStatus' - -- | The response status code.-describeTimeToLiveResponse- :: Int -- ^ 'dttlrsResponseStatus'- -> DescribeTimeToLiveResponse-describeTimeToLiveResponse pResponseStatus_ =- DescribeTimeToLiveResponse'- { _dttlrsTimeToLiveDescription = Nothing- , _dttlrsResponseStatus = pResponseStatus_- }----- |-dttlrsTimeToLiveDescription :: Lens' DescribeTimeToLiveResponse (Maybe TimeToLiveDescription)-dttlrsTimeToLiveDescription = lens _dttlrsTimeToLiveDescription (\ s a -> s{_dttlrsTimeToLiveDescription = a})---- | -- | The response status code.-dttlrsResponseStatus :: Lens' DescribeTimeToLiveResponse Int-dttlrsResponseStatus = lens _dttlrsResponseStatus (\ s a -> s{_dttlrsResponseStatus = a})--instance NFData DescribeTimeToLiveResponse where
− gen/Network/AWS/DynamoDB/GetItem.hs
@@ -1,221 +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.DynamoDB.GetItem--- 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)------ The @GetItem@ operation returns a set of attributes for the item with the given primary key. If there is no matching item, @GetItem@ does not return any data and there will be no @Item@ element in the response.--------- @GetItem@ provides an eventually consistent read by default. If your application requires a strongly consistent read, set @ConsistentRead@ to @true@ . Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.----module Network.AWS.DynamoDB.GetItem- (- -- * Creating a Request- getItem- , GetItem- -- * Request Lenses- , giProjectionExpression- , giAttributesToGet- , giExpressionAttributeNames- , giConsistentRead- , giReturnConsumedCapacity- , giTableName- , giKey-- -- * Destructuring the Response- , getItemResponse- , GetItemResponse- -- * Response Lenses- , girsConsumedCapacity- , girsItem- , girsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @GetItem@ operation.------------ /See:/ 'getItem' smart constructor.-data GetItem = GetItem'- { _giProjectionExpression :: !(Maybe Text)- , _giAttributesToGet :: !(Maybe (List1 Text))- , _giExpressionAttributeNames :: !(Maybe (Map Text Text))- , _giConsistentRead :: !(Maybe Bool)- , _giReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _giTableName :: !Text- , _giKey :: !(Map Text AttributeValue)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giProjectionExpression' - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'giAttributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .------ * 'giExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'giConsistentRead' - Determines the read consistency model: If set to @true@ , then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.------ * 'giReturnConsumedCapacity' - Undocumented member.------ * 'giTableName' - The name of the table containing the requested item.------ * 'giKey' - A map of attribute names to @AttributeValue@ objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-getItem- :: Text -- ^ 'giTableName'- -> GetItem-getItem pTableName_ =- GetItem'- { _giProjectionExpression = Nothing- , _giAttributesToGet = Nothing- , _giExpressionAttributeNames = Nothing- , _giConsistentRead = Nothing- , _giReturnConsumedCapacity = Nothing- , _giTableName = pTableName_- , _giKey = mempty- }----- | A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-giProjectionExpression :: Lens' GetItem (Maybe Text)-giProjectionExpression = lens _giProjectionExpression (\ s a -> s{_giProjectionExpression = a})---- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .-giAttributesToGet :: Lens' GetItem (Maybe (NonEmpty Text))-giAttributesToGet = lens _giAttributesToGet (\ s a -> s{_giAttributesToGet = a}) . mapping _List1---- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-giExpressionAttributeNames :: Lens' GetItem (HashMap Text Text)-giExpressionAttributeNames = lens _giExpressionAttributeNames (\ s a -> s{_giExpressionAttributeNames = a}) . _Default . _Map---- | Determines the read consistency model: If set to @true@ , then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.-giConsistentRead :: Lens' GetItem (Maybe Bool)-giConsistentRead = lens _giConsistentRead (\ s a -> s{_giConsistentRead = a})---- | Undocumented member.-giReturnConsumedCapacity :: Lens' GetItem (Maybe ReturnConsumedCapacity)-giReturnConsumedCapacity = lens _giReturnConsumedCapacity (\ s a -> s{_giReturnConsumedCapacity = a})---- | The name of the table containing the requested item.-giTableName :: Lens' GetItem Text-giTableName = lens _giTableName (\ s a -> s{_giTableName = a})---- | A map of attribute names to @AttributeValue@ objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-giKey :: Lens' GetItem (HashMap Text AttributeValue)-giKey = lens _giKey (\ s a -> s{_giKey = a}) . _Map--instance AWSRequest GetItem where- type Rs GetItem = GetItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- GetItemResponse' <$>- (x .?> "ConsumedCapacity") <*>- (x .?> "Item" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable GetItem where--instance NFData GetItem where--instance ToHeaders GetItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.GetItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON GetItem where- toJSON GetItem'{..}- = object- (catMaybes- [("ProjectionExpression" .=) <$>- _giProjectionExpression,- ("AttributesToGet" .=) <$> _giAttributesToGet,- ("ExpressionAttributeNames" .=) <$>- _giExpressionAttributeNames,- ("ConsistentRead" .=) <$> _giConsistentRead,- ("ReturnConsumedCapacity" .=) <$>- _giReturnConsumedCapacity,- Just ("TableName" .= _giTableName),- Just ("Key" .= _giKey)])--instance ToPath GetItem where- toPath = const "/"--instance ToQuery GetItem where- toQuery = const mempty---- | Represents the output of a @GetItem@ operation.------------ /See:/ 'getItemResponse' smart constructor.-data GetItemResponse = GetItemResponse'- { _girsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _girsItem :: !(Maybe (Map Text AttributeValue))- , _girsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'girsConsumedCapacity' - The capacity units consumed by the @GetItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'girsItem' - A map of attribute names to @AttributeValue@ objects, as specified by @ProjectionExpression@ .------ * 'girsResponseStatus' - -- | The response status code.-getItemResponse- :: Int -- ^ 'girsResponseStatus'- -> GetItemResponse-getItemResponse pResponseStatus_ =- GetItemResponse'- { _girsConsumedCapacity = Nothing- , _girsItem = Nothing- , _girsResponseStatus = pResponseStatus_- }----- | The capacity units consumed by the @GetItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-girsConsumedCapacity :: Lens' GetItemResponse (Maybe ConsumedCapacity)-girsConsumedCapacity = lens _girsConsumedCapacity (\ s a -> s{_girsConsumedCapacity = a})---- | A map of attribute names to @AttributeValue@ objects, as specified by @ProjectionExpression@ .-girsItem :: Lens' GetItemResponse (HashMap Text AttributeValue)-girsItem = lens _girsItem (\ s a -> s{_girsItem = a}) . _Default . _Map---- | -- | The response status code.-girsResponseStatus :: Lens' GetItemResponse Int-girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a})--instance NFData GetItemResponse where
− gen/Network/AWS/DynamoDB/ListBackups.hs
@@ -1,206 +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.DynamoDB.ListBackups--- 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 backups associated with an AWS account. To list backups for a given table, specify @TableName@ . @ListBackups@ returns a paginated list of results with at most 1MB worth of items in a page. You can also specify a limit for the maximum number of entries to be returned in a page.--------- In the request, start time is inclusive but end time is exclusive. Note that these limits are for the time at which the original backup was requested.------ You can call @ListBackups@ a maximum of 5 times per second.--------- This operation returns paginated results.-module Network.AWS.DynamoDB.ListBackups- (- -- * Creating a Request- listBackups- , ListBackups- -- * Request Lenses- , lbTimeRangeUpperBound- , lbTimeRangeLowerBound- , lbLimit- , lbExclusiveStartBackupARN- , lbTableName-- -- * Destructuring the Response- , listBackupsResponse- , ListBackupsResponse- -- * Response Lenses- , lbrsBackupSummaries- , lbrsLastEvaluatedBackupARN- , lbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listBackups' smart constructor.-data ListBackups = ListBackups'- { _lbTimeRangeUpperBound :: !(Maybe POSIX)- , _lbTimeRangeLowerBound :: !(Maybe POSIX)- , _lbLimit :: !(Maybe Nat)- , _lbExclusiveStartBackupARN :: !(Maybe Text)- , _lbTableName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBackups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbTimeRangeUpperBound' - Only backups created before this time are listed. @TimeRangeUpperBound@ is exclusive.------ * 'lbTimeRangeLowerBound' - Only backups created after this time are listed. @TimeRangeLowerBound@ is inclusive.------ * 'lbLimit' - Maximum number of backups to return at once.------ * 'lbExclusiveStartBackupARN' - @LastEvaluatedBackupARN@ returned by the previous ListBackups call.------ * 'lbTableName' - The backups from the table specified by TableName are listed.-listBackups- :: ListBackups-listBackups =- ListBackups'- { _lbTimeRangeUpperBound = Nothing- , _lbTimeRangeLowerBound = Nothing- , _lbLimit = Nothing- , _lbExclusiveStartBackupARN = Nothing- , _lbTableName = Nothing- }----- | Only backups created before this time are listed. @TimeRangeUpperBound@ is exclusive.-lbTimeRangeUpperBound :: Lens' ListBackups (Maybe UTCTime)-lbTimeRangeUpperBound = lens _lbTimeRangeUpperBound (\ s a -> s{_lbTimeRangeUpperBound = a}) . mapping _Time---- | Only backups created after this time are listed. @TimeRangeLowerBound@ is inclusive.-lbTimeRangeLowerBound :: Lens' ListBackups (Maybe UTCTime)-lbTimeRangeLowerBound = lens _lbTimeRangeLowerBound (\ s a -> s{_lbTimeRangeLowerBound = a}) . mapping _Time---- | Maximum number of backups to return at once.-lbLimit :: Lens' ListBackups (Maybe Natural)-lbLimit = lens _lbLimit (\ s a -> s{_lbLimit = a}) . mapping _Nat---- | @LastEvaluatedBackupARN@ returned by the previous ListBackups call.-lbExclusiveStartBackupARN :: Lens' ListBackups (Maybe Text)-lbExclusiveStartBackupARN = lens _lbExclusiveStartBackupARN (\ s a -> s{_lbExclusiveStartBackupARN = a})---- | The backups from the table specified by TableName are listed.-lbTableName :: Lens' ListBackups (Maybe Text)-lbTableName = lens _lbTableName (\ s a -> s{_lbTableName = a})--instance AWSPager ListBackups where- page rq rs- | stop (rs ^. lbrsLastEvaluatedBackupARN) = Nothing- | stop (rs ^. lbrsBackupSummaries) = Nothing- | otherwise =- Just $ rq &- lbExclusiveStartBackupARN .~- rs ^. lbrsLastEvaluatedBackupARN--instance AWSRequest ListBackups where- type Rs ListBackups = ListBackupsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- ListBackupsResponse' <$>- (x .?> "BackupSummaries" .!@ mempty) <*>- (x .?> "LastEvaluatedBackupArn")- <*> (pure (fromEnum s)))--instance Hashable ListBackups where--instance NFData ListBackups where--instance ToHeaders ListBackups where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.ListBackups" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON ListBackups where- toJSON ListBackups'{..}- = object- (catMaybes- [("TimeRangeUpperBound" .=) <$>- _lbTimeRangeUpperBound,- ("TimeRangeLowerBound" .=) <$>- _lbTimeRangeLowerBound,- ("Limit" .=) <$> _lbLimit,- ("ExclusiveStartBackupArn" .=) <$>- _lbExclusiveStartBackupARN,- ("TableName" .=) <$> _lbTableName])--instance ToPath ListBackups where- toPath = const "/"--instance ToQuery ListBackups where- toQuery = const mempty---- | /See:/ 'listBackupsResponse' smart constructor.-data ListBackupsResponse = ListBackupsResponse'- { _lbrsBackupSummaries :: !(Maybe [BackupSummary])- , _lbrsLastEvaluatedBackupARN :: !(Maybe Text)- , _lbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBackupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbrsBackupSummaries' - List of @BackupSummary@ objects.------ * 'lbrsLastEvaluatedBackupARN' - Last evaluated BackupARN.------ * 'lbrsResponseStatus' - -- | The response status code.-listBackupsResponse- :: Int -- ^ 'lbrsResponseStatus'- -> ListBackupsResponse-listBackupsResponse pResponseStatus_ =- ListBackupsResponse'- { _lbrsBackupSummaries = Nothing- , _lbrsLastEvaluatedBackupARN = Nothing- , _lbrsResponseStatus = pResponseStatus_- }----- | List of @BackupSummary@ objects.-lbrsBackupSummaries :: Lens' ListBackupsResponse [BackupSummary]-lbrsBackupSummaries = lens _lbrsBackupSummaries (\ s a -> s{_lbrsBackupSummaries = a}) . _Default . _Coerce---- | Last evaluated BackupARN.-lbrsLastEvaluatedBackupARN :: Lens' ListBackupsResponse (Maybe Text)-lbrsLastEvaluatedBackupARN = lens _lbrsLastEvaluatedBackupARN (\ s a -> s{_lbrsLastEvaluatedBackupARN = a})---- | -- | The response status code.-lbrsResponseStatus :: Lens' ListBackupsResponse Int-lbrsResponseStatus = lens _lbrsResponseStatus (\ s a -> s{_lbrsResponseStatus = a})--instance NFData ListBackupsResponse where
− gen/Network/AWS/DynamoDB/ListGlobalTables.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.DynamoDB.ListGlobalTables--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all global tables that have a replica in the specified region.-------module Network.AWS.DynamoDB.ListGlobalTables- (- -- * Creating a Request- listGlobalTables- , ListGlobalTables- -- * Request Lenses- , lgtRegionName- , lgtExclusiveStartGlobalTableName- , lgtLimit-- -- * Destructuring the Response- , listGlobalTablesResponse- , ListGlobalTablesResponse- -- * Response Lenses- , lgtrsLastEvaluatedGlobalTableName- , lgtrsGlobalTables- , lgtrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listGlobalTables' smart constructor.-data ListGlobalTables = ListGlobalTables'- { _lgtRegionName :: !(Maybe Text)- , _lgtExclusiveStartGlobalTableName :: !(Maybe Text)- , _lgtLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGlobalTables' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lgtRegionName' - Lists the global tables in a specific region.------ * 'lgtExclusiveStartGlobalTableName' - The first global table name that this operation will evaluate.------ * 'lgtLimit' - The maximum number of table names to return.-listGlobalTables- :: ListGlobalTables-listGlobalTables =- ListGlobalTables'- { _lgtRegionName = Nothing- , _lgtExclusiveStartGlobalTableName = Nothing- , _lgtLimit = Nothing- }----- | Lists the global tables in a specific region.-lgtRegionName :: Lens' ListGlobalTables (Maybe Text)-lgtRegionName = lens _lgtRegionName (\ s a -> s{_lgtRegionName = a})---- | The first global table name that this operation will evaluate.-lgtExclusiveStartGlobalTableName :: Lens' ListGlobalTables (Maybe Text)-lgtExclusiveStartGlobalTableName = lens _lgtExclusiveStartGlobalTableName (\ s a -> s{_lgtExclusiveStartGlobalTableName = a})---- | The maximum number of table names to return.-lgtLimit :: Lens' ListGlobalTables (Maybe Natural)-lgtLimit = lens _lgtLimit (\ s a -> s{_lgtLimit = a}) . mapping _Nat--instance AWSRequest ListGlobalTables where- type Rs ListGlobalTables = ListGlobalTablesResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- ListGlobalTablesResponse' <$>- (x .?> "LastEvaluatedGlobalTableName") <*>- (x .?> "GlobalTables" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListGlobalTables where--instance NFData ListGlobalTables where--instance ToHeaders ListGlobalTables where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.ListGlobalTables" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON ListGlobalTables where- toJSON ListGlobalTables'{..}- = object- (catMaybes- [("RegionName" .=) <$> _lgtRegionName,- ("ExclusiveStartGlobalTableName" .=) <$>- _lgtExclusiveStartGlobalTableName,- ("Limit" .=) <$> _lgtLimit])--instance ToPath ListGlobalTables where- toPath = const "/"--instance ToQuery ListGlobalTables where- toQuery = const mempty---- | /See:/ 'listGlobalTablesResponse' smart constructor.-data ListGlobalTablesResponse = ListGlobalTablesResponse'- { _lgtrsLastEvaluatedGlobalTableName :: !(Maybe Text)- , _lgtrsGlobalTables :: !(Maybe [GlobalTable])- , _lgtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGlobalTablesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lgtrsLastEvaluatedGlobalTableName' - Last evaluated global table name.------ * 'lgtrsGlobalTables' - List of global table names.------ * 'lgtrsResponseStatus' - -- | The response status code.-listGlobalTablesResponse- :: Int -- ^ 'lgtrsResponseStatus'- -> ListGlobalTablesResponse-listGlobalTablesResponse pResponseStatus_ =- ListGlobalTablesResponse'- { _lgtrsLastEvaluatedGlobalTableName = Nothing- , _lgtrsGlobalTables = Nothing- , _lgtrsResponseStatus = pResponseStatus_- }----- | Last evaluated global table name.-lgtrsLastEvaluatedGlobalTableName :: Lens' ListGlobalTablesResponse (Maybe Text)-lgtrsLastEvaluatedGlobalTableName = lens _lgtrsLastEvaluatedGlobalTableName (\ s a -> s{_lgtrsLastEvaluatedGlobalTableName = a})---- | List of global table names.-lgtrsGlobalTables :: Lens' ListGlobalTablesResponse [GlobalTable]-lgtrsGlobalTables = lens _lgtrsGlobalTables (\ s a -> s{_lgtrsGlobalTables = a}) . _Default . _Coerce---- | -- | The response status code.-lgtrsResponseStatus :: Lens' ListGlobalTablesResponse Int-lgtrsResponseStatus = lens _lgtrsResponseStatus (\ s a -> s{_lgtrsResponseStatus = a})--instance NFData ListGlobalTablesResponse where
− gen/Network/AWS/DynamoDB/ListTables.hs
@@ -1,175 +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.DynamoDB.ListTables--- 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 an array of table names associated with the current account and endpoint. The output from @ListTables@ is paginated, with each page returning a maximum of 100 table names.------------ This operation returns paginated results.-module Network.AWS.DynamoDB.ListTables- (- -- * Creating a Request- listTables- , ListTables- -- * Request Lenses- , ltExclusiveStartTableName- , ltLimit-- -- * Destructuring the Response- , listTablesResponse- , ListTablesResponse- -- * Response Lenses- , ltrsLastEvaluatedTableName- , ltrsTableNames- , ltrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @ListTables@ operation.------------ /See:/ 'listTables' smart constructor.-data ListTables = ListTables'- { _ltExclusiveStartTableName :: !(Maybe Text)- , _ltLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTables' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltExclusiveStartTableName' - The first table name that this operation will evaluate. Use the value that was returned for @LastEvaluatedTableName@ in a previous operation, so that you can obtain the next page of results.------ * 'ltLimit' - A maximum number of table names to return. If this parameter is not specified, the limit is 100.-listTables- :: ListTables-listTables =- ListTables' {_ltExclusiveStartTableName = Nothing, _ltLimit = Nothing}----- | The first table name that this operation will evaluate. Use the value that was returned for @LastEvaluatedTableName@ in a previous operation, so that you can obtain the next page of results.-ltExclusiveStartTableName :: Lens' ListTables (Maybe Text)-ltExclusiveStartTableName = lens _ltExclusiveStartTableName (\ s a -> s{_ltExclusiveStartTableName = a})---- | A maximum number of table names to return. If this parameter is not specified, the limit is 100.-ltLimit :: Lens' ListTables (Maybe Natural)-ltLimit = lens _ltLimit (\ s a -> s{_ltLimit = a}) . mapping _Nat--instance AWSPager ListTables where- page rq rs- | stop (rs ^. ltrsLastEvaluatedTableName) = Nothing- | stop (rs ^. ltrsTableNames) = Nothing- | otherwise =- Just $ rq &- ltExclusiveStartTableName .~- rs ^. ltrsLastEvaluatedTableName--instance AWSRequest ListTables where- type Rs ListTables = ListTablesResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- ListTablesResponse' <$>- (x .?> "LastEvaluatedTableName") <*>- (x .?> "TableNames" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListTables where--instance NFData ListTables where--instance ToHeaders ListTables where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.ListTables" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON ListTables where- toJSON ListTables'{..}- = object- (catMaybes- [("ExclusiveStartTableName" .=) <$>- _ltExclusiveStartTableName,- ("Limit" .=) <$> _ltLimit])--instance ToPath ListTables where- toPath = const "/"--instance ToQuery ListTables where- toQuery = const mempty---- | Represents the output of a @ListTables@ operation.------------ /See:/ 'listTablesResponse' smart constructor.-data ListTablesResponse = ListTablesResponse'- { _ltrsLastEvaluatedTableName :: !(Maybe Text)- , _ltrsTableNames :: !(Maybe [Text])- , _ltrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTablesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltrsLastEvaluatedTableName' - The name of the last table in the current page of results. Use this value as the @ExclusiveStartTableName@ in a new request to obtain the next page of results, until all the table names are returned. If you do not receive a @LastEvaluatedTableName@ value in the response, this means that there are no more table names to be retrieved.------ * 'ltrsTableNames' - The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100. If @LastEvaluatedTableName@ also appears in the output, you can use this value as the @ExclusiveStartTableName@ parameter in a subsequent @ListTables@ request and obtain the next page of results.------ * 'ltrsResponseStatus' - -- | The response status code.-listTablesResponse- :: Int -- ^ 'ltrsResponseStatus'- -> ListTablesResponse-listTablesResponse pResponseStatus_ =- ListTablesResponse'- { _ltrsLastEvaluatedTableName = Nothing- , _ltrsTableNames = Nothing- , _ltrsResponseStatus = pResponseStatus_- }----- | The name of the last table in the current page of results. Use this value as the @ExclusiveStartTableName@ in a new request to obtain the next page of results, until all the table names are returned. If you do not receive a @LastEvaluatedTableName@ value in the response, this means that there are no more table names to be retrieved.-ltrsLastEvaluatedTableName :: Lens' ListTablesResponse (Maybe Text)-ltrsLastEvaluatedTableName = lens _ltrsLastEvaluatedTableName (\ s a -> s{_ltrsLastEvaluatedTableName = a})---- | The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100. If @LastEvaluatedTableName@ also appears in the output, you can use this value as the @ExclusiveStartTableName@ parameter in a subsequent @ListTables@ request and obtain the next page of results.-ltrsTableNames :: Lens' ListTablesResponse [Text]-ltrsTableNames = lens _ltrsTableNames (\ s a -> s{_ltrsTableNames = a}) . _Default . _Coerce---- | -- | The response status code.-ltrsResponseStatus :: Lens' ListTablesResponse Int-ltrsResponseStatus = lens _ltrsResponseStatus (\ s a -> s{_ltrsResponseStatus = a})--instance NFData ListTablesResponse where
− gen/Network/AWS/DynamoDB/ListTagsOfResource.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.DynamoDB.ListTagsOfResource--- 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 tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.--------- For an overview on tagging DynamoDB resources, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB> in the /Amazon DynamoDB Developer Guide/ .----module Network.AWS.DynamoDB.ListTagsOfResource- (- -- * Creating a Request- listTagsOfResource- , ListTagsOfResource- -- * Request Lenses- , ltorNextToken- , ltorResourceARN-- -- * Destructuring the Response- , listTagsOfResourceResponse- , ListTagsOfResourceResponse- -- * Response Lenses- , ltorrsNextToken- , ltorrsTags- , ltorrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsOfResource' smart constructor.-data ListTagsOfResource = ListTagsOfResource'- { _ltorNextToken :: !(Maybe Text)- , _ltorResourceARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsOfResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltorNextToken' - An optional string that, if supplied, must be copied from the output of a previous call to ListTagOfResource. When provided in this manner, this API fetches the next page of results.------ * 'ltorResourceARN' - The Amazon DynamoDB resource with tags to be listed. This value is an Amazon Resource Name (ARN).-listTagsOfResource- :: Text -- ^ 'ltorResourceARN'- -> ListTagsOfResource-listTagsOfResource pResourceARN_ =- ListTagsOfResource'- {_ltorNextToken = Nothing, _ltorResourceARN = pResourceARN_}----- | An optional string that, if supplied, must be copied from the output of a previous call to ListTagOfResource. When provided in this manner, this API fetches the next page of results.-ltorNextToken :: Lens' ListTagsOfResource (Maybe Text)-ltorNextToken = lens _ltorNextToken (\ s a -> s{_ltorNextToken = a})---- | The Amazon DynamoDB resource with tags to be listed. This value is an Amazon Resource Name (ARN).-ltorResourceARN :: Lens' ListTagsOfResource Text-ltorResourceARN = lens _ltorResourceARN (\ s a -> s{_ltorResourceARN = a})--instance AWSRequest ListTagsOfResource where- type Rs ListTagsOfResource =- ListTagsOfResourceResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- ListTagsOfResourceResponse' <$>- (x .?> "NextToken") <*> (x .?> "Tags" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable ListTagsOfResource where--instance NFData ListTagsOfResource where--instance ToHeaders ListTagsOfResource where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.ListTagsOfResource" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON ListTagsOfResource where- toJSON ListTagsOfResource'{..}- = object- (catMaybes- [("NextToken" .=) <$> _ltorNextToken,- Just ("ResourceArn" .= _ltorResourceARN)])--instance ToPath ListTagsOfResource where- toPath = const "/"--instance ToQuery ListTagsOfResource where- toQuery = const mempty---- | /See:/ 'listTagsOfResourceResponse' smart constructor.-data ListTagsOfResourceResponse = ListTagsOfResourceResponse'- { _ltorrsNextToken :: !(Maybe Text)- , _ltorrsTags :: !(Maybe [Tag])- , _ltorrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsOfResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltorrsNextToken' - If this value is returned, there are additional results to be displayed. To retrieve them, call ListTagsOfResource again, with NextToken set to this value.------ * 'ltorrsTags' - The tags currently associated with the Amazon DynamoDB resource.------ * 'ltorrsResponseStatus' - -- | The response status code.-listTagsOfResourceResponse- :: Int -- ^ 'ltorrsResponseStatus'- -> ListTagsOfResourceResponse-listTagsOfResourceResponse pResponseStatus_ =- ListTagsOfResourceResponse'- { _ltorrsNextToken = Nothing- , _ltorrsTags = Nothing- , _ltorrsResponseStatus = pResponseStatus_- }----- | If this value is returned, there are additional results to be displayed. To retrieve them, call ListTagsOfResource again, with NextToken set to this value.-ltorrsNextToken :: Lens' ListTagsOfResourceResponse (Maybe Text)-ltorrsNextToken = lens _ltorrsNextToken (\ s a -> s{_ltorrsNextToken = a})---- | The tags currently associated with the Amazon DynamoDB resource.-ltorrsTags :: Lens' ListTagsOfResourceResponse [Tag]-ltorrsTags = lens _ltorrsTags (\ s a -> s{_ltorrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-ltorrsResponseStatus :: Lens' ListTagsOfResourceResponse Int-ltorrsResponseStatus = lens _ltorrsResponseStatus (\ s a -> s{_ltorrsResponseStatus = a})--instance NFData ListTagsOfResourceResponse where
− gen/Network/AWS/DynamoDB/PutItem.hs
@@ -1,290 +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.DynamoDB.PutItem--- 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 item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values. You can return the item's attribute values in the same operation, using the @ReturnValues@ parameter.--------- /Important:/ This topic provides general information about the @PutItem@ API.------ For information on how to call the @PutItem@ API using the AWS SDK in specific languages, see the following:------ * <http://docs.aws.amazon.com/goto/aws-cli/dynamodb-2012-08-10/PutItem PutItem in the AWS Command Line Interface >------ * <http://docs.aws.amazon.com/goto/DotNetSDKV3/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for .NET >------ * <http://docs.aws.amazon.com/goto/SdkForCpp/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for C++ >------ * <http://docs.aws.amazon.com/goto/SdkForGoV1/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for Go >------ * <http://docs.aws.amazon.com/goto/SdkForJava/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for Java >------ * <http://docs.aws.amazon.com/goto/AWSJavaScriptSDK/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for JavaScript >------ * <http://docs.aws.amazon.com/goto/SdkForPHPV3/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for PHP V3 >------ * <http://docs.aws.amazon.com/goto/boto3/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for Python >------ * <http://docs.aws.amazon.com/goto/SdkForRubyV2/dynamodb-2012-08-10/PutItem PutItem in the AWS SDK for Ruby V2 >------------ When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a @ValidationException@ exception.------ For more information about @PutItem@ , see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html Working with Items> in the /Amazon DynamoDB Developer Guide/ .----module Network.AWS.DynamoDB.PutItem- (- -- * Creating a Request- putItem- , PutItem- -- * Request Lenses- , piExpressionAttributeNames- , piReturnValues- , piExpressionAttributeValues- , piReturnConsumedCapacity- , piReturnItemCollectionMetrics- , piConditionExpression- , piConditionalOperator- , piExpected- , piTableName- , piItem-- -- * Destructuring the Response- , putItemResponse- , PutItemResponse- -- * Response Lenses- , pirsItemCollectionMetrics- , pirsConsumedCapacity- , pirsAttributes- , pirsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @PutItem@ operation.------------ /See:/ 'putItem' smart constructor.-data PutItem = PutItem'- { _piExpressionAttributeNames :: !(Maybe (Map Text Text))- , _piReturnValues :: !(Maybe ReturnValue)- , _piExpressionAttributeValues :: !(Maybe (Map Text AttributeValue))- , _piReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _piReturnItemCollectionMetrics :: !(Maybe ReturnItemCollectionMetrics)- , _piConditionExpression :: !(Maybe Text)- , _piConditionalOperator :: !(Maybe ConditionalOperator)- , _piExpected :: !(Maybe (Map Text ExpectedAttributeValue))- , _piTableName :: !Text- , _piItem :: !(Map Text AttributeValue)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'piExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'piReturnValues' - Use @ReturnValues@ if you want to get the item attributes as they appeared before they were updated with the @PutItem@ request. For @PutItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - If @PutItem@ overwrote an attribute name-value pair, then the content of the old item is returned.------ * 'piExpressionAttributeValues' - One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'piReturnConsumedCapacity' - Undocumented member.------ * 'piReturnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.------ * 'piConditionExpression' - A condition that must be satisfied in order for a conditional @PutItem@ operation to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'piConditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .------ * 'piExpected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .------ * 'piTableName' - The name of the table to contain the item.------ * 'piItem' - A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item. You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. For more information about primary keys, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key> in the /Amazon DynamoDB Developer Guide/ . Each element in the @Item@ map is an @AttributeValue@ object.-putItem- :: Text -- ^ 'piTableName'- -> PutItem-putItem pTableName_ =- PutItem'- { _piExpressionAttributeNames = Nothing- , _piReturnValues = Nothing- , _piExpressionAttributeValues = Nothing- , _piReturnConsumedCapacity = Nothing- , _piReturnItemCollectionMetrics = Nothing- , _piConditionExpression = Nothing- , _piConditionalOperator = Nothing- , _piExpected = Nothing- , _piTableName = pTableName_- , _piItem = mempty- }----- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-piExpressionAttributeNames :: Lens' PutItem (HashMap Text Text)-piExpressionAttributeNames = lens _piExpressionAttributeNames (\ s a -> s{_piExpressionAttributeNames = a}) . _Default . _Map---- | Use @ReturnValues@ if you want to get the item attributes as they appeared before they were updated with the @PutItem@ request. For @PutItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - If @PutItem@ overwrote an attribute name-value pair, then the content of the old item is returned.-piReturnValues :: Lens' PutItem (Maybe ReturnValue)-piReturnValues = lens _piReturnValues (\ s a -> s{_piReturnValues = a})---- | One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-piExpressionAttributeValues :: Lens' PutItem (HashMap Text AttributeValue)-piExpressionAttributeValues = lens _piExpressionAttributeValues (\ s a -> s{_piExpressionAttributeValues = a}) . _Default . _Map---- | Undocumented member.-piReturnConsumedCapacity :: Lens' PutItem (Maybe ReturnConsumedCapacity)-piReturnConsumedCapacity = lens _piReturnConsumedCapacity (\ s a -> s{_piReturnConsumedCapacity = a})---- | Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.-piReturnItemCollectionMetrics :: Lens' PutItem (Maybe ReturnItemCollectionMetrics)-piReturnItemCollectionMetrics = lens _piReturnItemCollectionMetrics (\ s a -> s{_piReturnItemCollectionMetrics = a})---- | A condition that must be satisfied in order for a conditional @PutItem@ operation to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-piConditionExpression :: Lens' PutItem (Maybe Text)-piConditionExpression = lens _piConditionExpression (\ s a -> s{_piConditionExpression = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .-piConditionalOperator :: Lens' PutItem (Maybe ConditionalOperator)-piConditionalOperator = lens _piConditionalOperator (\ s a -> s{_piConditionalOperator = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .-piExpected :: Lens' PutItem (HashMap Text ExpectedAttributeValue)-piExpected = lens _piExpected (\ s a -> s{_piExpected = a}) . _Default . _Map---- | The name of the table to contain the item.-piTableName :: Lens' PutItem Text-piTableName = lens _piTableName (\ s a -> s{_piTableName = a})---- | A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item. You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key. If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition. For more information about primary keys, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key> in the /Amazon DynamoDB Developer Guide/ . Each element in the @Item@ map is an @AttributeValue@ object.-piItem :: Lens' PutItem (HashMap Text AttributeValue)-piItem = lens _piItem (\ s a -> s{_piItem = a}) . _Map--instance AWSRequest PutItem where- type Rs PutItem = PutItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- PutItemResponse' <$>- (x .?> "ItemCollectionMetrics") <*>- (x .?> "ConsumedCapacity")- <*> (x .?> "Attributes" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable PutItem where--instance NFData PutItem where--instance ToHeaders PutItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.PutItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON PutItem where- toJSON PutItem'{..}- = object- (catMaybes- [("ExpressionAttributeNames" .=) <$>- _piExpressionAttributeNames,- ("ReturnValues" .=) <$> _piReturnValues,- ("ExpressionAttributeValues" .=) <$>- _piExpressionAttributeValues,- ("ReturnConsumedCapacity" .=) <$>- _piReturnConsumedCapacity,- ("ReturnItemCollectionMetrics" .=) <$>- _piReturnItemCollectionMetrics,- ("ConditionExpression" .=) <$>- _piConditionExpression,- ("ConditionalOperator" .=) <$>- _piConditionalOperator,- ("Expected" .=) <$> _piExpected,- Just ("TableName" .= _piTableName),- Just ("Item" .= _piItem)])--instance ToPath PutItem where- toPath = const "/"--instance ToQuery PutItem where- toQuery = const mempty---- | Represents the output of a @PutItem@ operation.------------ /See:/ 'putItemResponse' smart constructor.-data PutItemResponse = PutItemResponse'- { _pirsItemCollectionMetrics :: !(Maybe ItemCollectionMetrics)- , _pirsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _pirsAttributes :: !(Maybe (Map Text AttributeValue))- , _pirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pirsItemCollectionMetrics' - Information about item collections, if any, that were affected by the @PutItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.------ * 'pirsConsumedCapacity' - The capacity units consumed by the @PutItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'pirsAttributes' - The attribute values as they appeared before the @PutItem@ operation, but only if @ReturnValues@ is specified as @ALL_OLD@ in the request. Each element consists of an attribute name and an attribute value.------ * 'pirsResponseStatus' - -- | The response status code.-putItemResponse- :: Int -- ^ 'pirsResponseStatus'- -> PutItemResponse-putItemResponse pResponseStatus_ =- PutItemResponse'- { _pirsItemCollectionMetrics = Nothing- , _pirsConsumedCapacity = Nothing- , _pirsAttributes = Nothing- , _pirsResponseStatus = pResponseStatus_- }----- | Information about item collections, if any, that were affected by the @PutItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-pirsItemCollectionMetrics :: Lens' PutItemResponse (Maybe ItemCollectionMetrics)-pirsItemCollectionMetrics = lens _pirsItemCollectionMetrics (\ s a -> s{_pirsItemCollectionMetrics = a})---- | The capacity units consumed by the @PutItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-pirsConsumedCapacity :: Lens' PutItemResponse (Maybe ConsumedCapacity)-pirsConsumedCapacity = lens _pirsConsumedCapacity (\ s a -> s{_pirsConsumedCapacity = a})---- | The attribute values as they appeared before the @PutItem@ operation, but only if @ReturnValues@ is specified as @ALL_OLD@ in the request. Each element consists of an attribute name and an attribute value.-pirsAttributes :: Lens' PutItemResponse (HashMap Text AttributeValue)-pirsAttributes = lens _pirsAttributes (\ s a -> s{_pirsAttributes = a}) . _Default . _Map---- | -- | The response status code.-pirsResponseStatus :: Lens' PutItemResponse Int-pirsResponseStatus = lens _pirsResponseStatus (\ s a -> s{_pirsResponseStatus = a})--instance NFData PutItemResponse where
− gen/Network/AWS/DynamoDB/Query.hs
@@ -1,372 +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.DynamoDB.Query--- 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)------ The @Query@ operation finds items based on primary key values. You can query any table or secondary index that has a composite primary key (a partition key and a sort key).--------- Use the @KeyConditionExpression@ parameter to provide a specific value for the partition key. The @Query@ operation will return all of the items from the table or index with that partition key value. You can optionally narrow the scope of the @Query@ operation by specifying a sort key value and a comparison operator in @KeyConditionExpression@ . To further refine the @Query@ results, you can optionally provide a @FilterExpression@ . A @FilterExpression@ determines which items within the results should be returned to you. All of the other results are discarded.------ A @Query@ operation always returns a result set. If no matching items are found, the result set will be empty. Queries that do not return results consume the minimum number of read capacity units for that type of read operation.------ @Query@ results are always sorted by the sort key value. If the data type of the sort key is Number, the results are returned in numeric order; otherwise, the results are returned in order of UTF-8 bytes. By default, the sort order is ascending. To reverse the order, set the @ScanIndexForward@ parameter to false.------ A single @Query@ operation will read up to the maximum number of items set (if using the @Limit@ parameter) or a maximum of 1 MB of data and then apply any filtering to the results using @FilterExpression@ . If @LastEvaluatedKey@ is present in the response, you will need to paginate the result set. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.Pagination Paginating the Results> in the /Amazon DynamoDB Developer Guide/ .------ @FilterExpression@ is applied after a @Query@ finishes, but before the results are returned. A @FilterExpression@ cannot contain partition key or sort key attributes. You need to specify those attributes in the @KeyConditionExpression@ .------ You can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set the @ConsistentRead@ parameter to @true@ and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify @ConsistentRead@ when querying a global secondary index.--------- This operation returns paginated results.-module Network.AWS.DynamoDB.Query- (- -- * Creating a Request- query- , Query- -- * Request Lenses- , qKeyConditions- , qProjectionExpression- , qAttributesToGet- , qExpressionAttributeNames- , qFilterExpression- , qQueryFilter- , qConsistentRead- , qExpressionAttributeValues- , qReturnConsumedCapacity- , qScanIndexForward- , qLimit- , qSelect- , qKeyConditionExpression- , qConditionalOperator- , qExclusiveStartKey- , qIndexName- , qTableName-- -- * Destructuring the Response- , queryResponse- , QueryResponse- -- * Response Lenses- , qrsLastEvaluatedKey- , qrsCount- , qrsScannedCount- , qrsItems- , qrsConsumedCapacity- , qrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @Query@ operation.------------ /See:/ 'query' smart constructor.-data Query = Query'- { _qKeyConditions :: !(Maybe (Map Text Condition))- , _qProjectionExpression :: !(Maybe Text)- , _qAttributesToGet :: !(Maybe (List1 Text))- , _qExpressionAttributeNames :: !(Maybe (Map Text Text))- , _qFilterExpression :: !(Maybe Text)- , _qQueryFilter :: !(Maybe (Map Text Condition))- , _qConsistentRead :: !(Maybe Bool)- , _qExpressionAttributeValues :: !(Maybe (Map Text AttributeValue))- , _qReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _qScanIndexForward :: !(Maybe Bool)- , _qLimit :: !(Maybe Nat)- , _qSelect :: !(Maybe Select)- , _qKeyConditionExpression :: !(Maybe Text)- , _qConditionalOperator :: !(Maybe ConditionalOperator)- , _qExclusiveStartKey :: !(Maybe (Map Text AttributeValue))- , _qIndexName :: !(Maybe Text)- , _qTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Query' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'qKeyConditions' - This is a legacy parameter. Use @KeyConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.KeyConditions.html KeyConditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'qProjectionExpression' - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'qAttributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .------ * 'qExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'qFilterExpression' - A string that contains conditions that DynamoDB applies after the @Query@ operation, but before the data is returned to you. Items that do not satisfy the @FilterExpression@ criteria are not returned. A @FilterExpression@ does not allow key attributes. You cannot define a filter expression based on a partition key or a sort key. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResults Filter Expressions> in the /Amazon DynamoDB Developer Guide/ .------ * 'qQueryFilter' - This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.QueryFilter.html QueryFilter> in the /Amazon DynamoDB Developer Guide/ .------ * 'qConsistentRead' - Determines the read consistency model: If set to @true@ , then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads. Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with @ConsistentRead@ set to @true@ , you will receive a @ValidationException@ .------ * 'qExpressionAttributeValues' - One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'qReturnConsumedCapacity' - Undocumented member.------ * 'qScanIndexForward' - Specifies the order for index traversal: If @true@ (default), the traversal is performed in ascending order; if @false@ , the traversal is performed in descending order. Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. If @ScanIndexForward@ is @true@ , DynamoDB returns the results in the order in which they are stored (by sort key value). This is the default behavior. If @ScanIndexForward@ is @false@ , DynamoDB reads the results in reverse order by sort key value, and then returns the results to the client.------ * 'qLimit' - The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in @LastEvaluatedKey@ to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in @LastEvaluatedKey@ to apply in a subsequent operation to continue the operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan> in the /Amazon DynamoDB Developer Guide/ .------ * 'qSelect' - The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index. * @ALL_ATTRIBUTES@ - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required. * @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying @ALL_ATTRIBUTES@ . * @COUNT@ - Returns the number of matching items, rather than the matching items themselves. * @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in @AttributesToGet@ . This return value is equivalent to specifying @AttributesToGet@ without specifying any value for @Select@ . If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. If neither @Select@ nor @AttributesToGet@ are specified, DynamoDB defaults to @ALL_ATTRIBUTES@ when accessing a table, and @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both @Select@ and @AttributesToGet@ together in a single request, unless the value for @Select@ is @SPECIFIC_ATTRIBUTES@ . (This usage is equivalent to specifying @AttributesToGet@ without any value for @Select@ .)------ * 'qKeyConditionExpression' - The condition that specifies the key value(s) for items to be retrieved by the @Query@ action. The condition must perform an equality test on a single partition key value. The condition can optionally perform one of several comparison tests on a single sort key value. This allows @Query@ to retrieve one item with a given partition key value and sort key value, or several items that have the same partition key value but different sort key values. The partition key equality test is required, and must be specified in the following format: @partitionKeyName@ /=/ @:partitionkeyval@ If you also want to provide a condition for the sort key, it must be combined using @AND@ with the condition for the sort key. Following is an example, using the __=__ comparison operator for the sort key: @partitionKeyName@ @=@ @:partitionkeyval@ @AND@ @sortKeyName@ @=@ @:sortkeyval@ Valid comparisons for the sort key condition are as follows: * @sortKeyName@ @=@ @:sortkeyval@ - true if the sort key value is equal to @:sortkeyval@ . * @sortKeyName@ @<@ @:sortkeyval@ - true if the sort key value is less than @:sortkeyval@ . * @sortKeyName@ @<=@ @:sortkeyval@ - true if the sort key value is less than or equal to @:sortkeyval@ . * @sortKeyName@ @>@ @:sortkeyval@ - true if the sort key value is greater than @:sortkeyval@ . * @sortKeyName@ @>= @ @:sortkeyval@ - true if the sort key value is greater than or equal to @:sortkeyval@ . * @sortKeyName@ @BETWEEN@ @:sortkeyval1@ @AND@ @:sortkeyval2@ - true if the sort key value is greater than or equal to @:sortkeyval1@ , and less than or equal to @:sortkeyval2@ . * @begins_with (@ @sortKeyName@ , @:sortkeyval@ @)@ - true if the sort key value begins with a particular operand. (You cannot use this function with a sort key that is of type Number.) Note that the function name @begins_with@ is case-sensitive. Use the @ExpressionAttributeValues@ parameter to replace tokens such as @:partitionval@ and @:sortval@ with actual values at runtime. You can optionally use the @ExpressionAttributeNames@ parameter to replace the names of the partition key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a DynamoDB reserved word. For example, the following @KeyConditionExpression@ parameter causes an error because /Size/ is a reserved word: * @Size = :myval@ To work around this, define a placeholder (such a @#S@ ) to represent the attribute name /Size/ . @KeyConditionExpression@ then is as follows: * @#S = :myval@ For a list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ . For more information on @ExpressionAttributeNames@ and @ExpressionAttributeValues@ , see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html Using Placeholders for Attribute Names and Values> in the /Amazon DynamoDB Developer Guide/ .------ * 'qConditionalOperator' - This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .------ * 'qExclusiveStartKey' - The primary key of the first item that this operation will evaluate. Use the value that was returned for @LastEvaluatedKey@ in the previous operation. The data type for @ExclusiveStartKey@ must be String, Number or Binary. No set data types are allowed.------ * 'qIndexName' - The name of an index to query. This index can be any local secondary index or global secondary index on the table. Note that if you use the @IndexName@ parameter, you must also provide @TableName.@------ * 'qTableName' - The name of the table containing the requested items.-query- :: Text -- ^ 'qTableName'- -> Query-query pTableName_ =- Query'- { _qKeyConditions = Nothing- , _qProjectionExpression = Nothing- , _qAttributesToGet = Nothing- , _qExpressionAttributeNames = Nothing- , _qFilterExpression = Nothing- , _qQueryFilter = Nothing- , _qConsistentRead = Nothing- , _qExpressionAttributeValues = Nothing- , _qReturnConsumedCapacity = Nothing- , _qScanIndexForward = Nothing- , _qLimit = Nothing- , _qSelect = Nothing- , _qKeyConditionExpression = Nothing- , _qConditionalOperator = Nothing- , _qExclusiveStartKey = Nothing- , _qIndexName = Nothing- , _qTableName = pTableName_- }----- | This is a legacy parameter. Use @KeyConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.KeyConditions.html KeyConditions> in the /Amazon DynamoDB Developer Guide/ .-qKeyConditions :: Lens' Query (HashMap Text Condition)-qKeyConditions = lens _qKeyConditions (\ s a -> s{_qKeyConditions = a}) . _Default . _Map---- | A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-qProjectionExpression :: Lens' Query (Maybe Text)-qProjectionExpression = lens _qProjectionExpression (\ s a -> s{_qProjectionExpression = a})---- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .-qAttributesToGet :: Lens' Query (Maybe (NonEmpty Text))-qAttributesToGet = lens _qAttributesToGet (\ s a -> s{_qAttributesToGet = a}) . mapping _List1---- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-qExpressionAttributeNames :: Lens' Query (HashMap Text Text)-qExpressionAttributeNames = lens _qExpressionAttributeNames (\ s a -> s{_qExpressionAttributeNames = a}) . _Default . _Map---- | A string that contains conditions that DynamoDB applies after the @Query@ operation, but before the data is returned to you. Items that do not satisfy the @FilterExpression@ criteria are not returned. A @FilterExpression@ does not allow key attributes. You cannot define a filter expression based on a partition key or a sort key. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResults Filter Expressions> in the /Amazon DynamoDB Developer Guide/ .-qFilterExpression :: Lens' Query (Maybe Text)-qFilterExpression = lens _qFilterExpression (\ s a -> s{_qFilterExpression = a})---- | This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.QueryFilter.html QueryFilter> in the /Amazon DynamoDB Developer Guide/ .-qQueryFilter :: Lens' Query (HashMap Text Condition)-qQueryFilter = lens _qQueryFilter (\ s a -> s{_qQueryFilter = a}) . _Default . _Map---- | Determines the read consistency model: If set to @true@ , then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads. Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with @ConsistentRead@ set to @true@ , you will receive a @ValidationException@ .-qConsistentRead :: Lens' Query (Maybe Bool)-qConsistentRead = lens _qConsistentRead (\ s a -> s{_qConsistentRead = a})---- | One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-qExpressionAttributeValues :: Lens' Query (HashMap Text AttributeValue)-qExpressionAttributeValues = lens _qExpressionAttributeValues (\ s a -> s{_qExpressionAttributeValues = a}) . _Default . _Map---- | Undocumented member.-qReturnConsumedCapacity :: Lens' Query (Maybe ReturnConsumedCapacity)-qReturnConsumedCapacity = lens _qReturnConsumedCapacity (\ s a -> s{_qReturnConsumedCapacity = a})---- | Specifies the order for index traversal: If @true@ (default), the traversal is performed in ascending order; if @false@ , the traversal is performed in descending order. Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. If @ScanIndexForward@ is @true@ , DynamoDB returns the results in the order in which they are stored (by sort key value). This is the default behavior. If @ScanIndexForward@ is @false@ , DynamoDB reads the results in reverse order by sort key value, and then returns the results to the client.-qScanIndexForward :: Lens' Query (Maybe Bool)-qScanIndexForward = lens _qScanIndexForward (\ s a -> s{_qScanIndexForward = a})---- | The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in @LastEvaluatedKey@ to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in @LastEvaluatedKey@ to apply in a subsequent operation to continue the operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan> in the /Amazon DynamoDB Developer Guide/ .-qLimit :: Lens' Query (Maybe Natural)-qLimit = lens _qLimit (\ s a -> s{_qLimit = a}) . mapping _Nat---- | The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index. * @ALL_ATTRIBUTES@ - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required. * @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying @ALL_ATTRIBUTES@ . * @COUNT@ - Returns the number of matching items, rather than the matching items themselves. * @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in @AttributesToGet@ . This return value is equivalent to specifying @AttributesToGet@ without specifying any value for @Select@ . If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. If neither @Select@ nor @AttributesToGet@ are specified, DynamoDB defaults to @ALL_ATTRIBUTES@ when accessing a table, and @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both @Select@ and @AttributesToGet@ together in a single request, unless the value for @Select@ is @SPECIFIC_ATTRIBUTES@ . (This usage is equivalent to specifying @AttributesToGet@ without any value for @Select@ .)-qSelect :: Lens' Query (Maybe Select)-qSelect = lens _qSelect (\ s a -> s{_qSelect = a})---- | The condition that specifies the key value(s) for items to be retrieved by the @Query@ action. The condition must perform an equality test on a single partition key value. The condition can optionally perform one of several comparison tests on a single sort key value. This allows @Query@ to retrieve one item with a given partition key value and sort key value, or several items that have the same partition key value but different sort key values. The partition key equality test is required, and must be specified in the following format: @partitionKeyName@ /=/ @:partitionkeyval@ If you also want to provide a condition for the sort key, it must be combined using @AND@ with the condition for the sort key. Following is an example, using the __=__ comparison operator for the sort key: @partitionKeyName@ @=@ @:partitionkeyval@ @AND@ @sortKeyName@ @=@ @:sortkeyval@ Valid comparisons for the sort key condition are as follows: * @sortKeyName@ @=@ @:sortkeyval@ - true if the sort key value is equal to @:sortkeyval@ . * @sortKeyName@ @<@ @:sortkeyval@ - true if the sort key value is less than @:sortkeyval@ . * @sortKeyName@ @<=@ @:sortkeyval@ - true if the sort key value is less than or equal to @:sortkeyval@ . * @sortKeyName@ @>@ @:sortkeyval@ - true if the sort key value is greater than @:sortkeyval@ . * @sortKeyName@ @>= @ @:sortkeyval@ - true if the sort key value is greater than or equal to @:sortkeyval@ . * @sortKeyName@ @BETWEEN@ @:sortkeyval1@ @AND@ @:sortkeyval2@ - true if the sort key value is greater than or equal to @:sortkeyval1@ , and less than or equal to @:sortkeyval2@ . * @begins_with (@ @sortKeyName@ , @:sortkeyval@ @)@ - true if the sort key value begins with a particular operand. (You cannot use this function with a sort key that is of type Number.) Note that the function name @begins_with@ is case-sensitive. Use the @ExpressionAttributeValues@ parameter to replace tokens such as @:partitionval@ and @:sortval@ with actual values at runtime. You can optionally use the @ExpressionAttributeNames@ parameter to replace the names of the partition key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a DynamoDB reserved word. For example, the following @KeyConditionExpression@ parameter causes an error because /Size/ is a reserved word: * @Size = :myval@ To work around this, define a placeholder (such a @#S@ ) to represent the attribute name /Size/ . @KeyConditionExpression@ then is as follows: * @#S = :myval@ For a list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ . For more information on @ExpressionAttributeNames@ and @ExpressionAttributeValues@ , see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html Using Placeholders for Attribute Names and Values> in the /Amazon DynamoDB Developer Guide/ .-qKeyConditionExpression :: Lens' Query (Maybe Text)-qKeyConditionExpression = lens _qKeyConditionExpression (\ s a -> s{_qKeyConditionExpression = a})---- | This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .-qConditionalOperator :: Lens' Query (Maybe ConditionalOperator)-qConditionalOperator = lens _qConditionalOperator (\ s a -> s{_qConditionalOperator = a})---- | The primary key of the first item that this operation will evaluate. Use the value that was returned for @LastEvaluatedKey@ in the previous operation. The data type for @ExclusiveStartKey@ must be String, Number or Binary. No set data types are allowed.-qExclusiveStartKey :: Lens' Query (HashMap Text AttributeValue)-qExclusiveStartKey = lens _qExclusiveStartKey (\ s a -> s{_qExclusiveStartKey = a}) . _Default . _Map---- | The name of an index to query. This index can be any local secondary index or global secondary index on the table. Note that if you use the @IndexName@ parameter, you must also provide @TableName.@-qIndexName :: Lens' Query (Maybe Text)-qIndexName = lens _qIndexName (\ s a -> s{_qIndexName = a})---- | The name of the table containing the requested items.-qTableName :: Lens' Query Text-qTableName = lens _qTableName (\ s a -> s{_qTableName = a})--instance AWSPager Query where- page rq rs- | stop (rs ^. qrsLastEvaluatedKey) = Nothing- | otherwise =- Just $ rq &- qExclusiveStartKey .~ rs ^. qrsLastEvaluatedKey--instance AWSRequest Query where- type Rs Query = QueryResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- QueryResponse' <$>- (x .?> "LastEvaluatedKey" .!@ mempty) <*>- (x .?> "Count")- <*> (x .?> "ScannedCount")- <*> (x .?> "Items" .!@ mempty)- <*> (x .?> "ConsumedCapacity")- <*> (pure (fromEnum s)))--instance Hashable Query where--instance NFData Query where--instance ToHeaders Query where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.Query" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON Query where- toJSON Query'{..}- = object- (catMaybes- [("KeyConditions" .=) <$> _qKeyConditions,- ("ProjectionExpression" .=) <$>- _qProjectionExpression,- ("AttributesToGet" .=) <$> _qAttributesToGet,- ("ExpressionAttributeNames" .=) <$>- _qExpressionAttributeNames,- ("FilterExpression" .=) <$> _qFilterExpression,- ("QueryFilter" .=) <$> _qQueryFilter,- ("ConsistentRead" .=) <$> _qConsistentRead,- ("ExpressionAttributeValues" .=) <$>- _qExpressionAttributeValues,- ("ReturnConsumedCapacity" .=) <$>- _qReturnConsumedCapacity,- ("ScanIndexForward" .=) <$> _qScanIndexForward,- ("Limit" .=) <$> _qLimit, ("Select" .=) <$> _qSelect,- ("KeyConditionExpression" .=) <$>- _qKeyConditionExpression,- ("ConditionalOperator" .=) <$> _qConditionalOperator,- ("ExclusiveStartKey" .=) <$> _qExclusiveStartKey,- ("IndexName" .=) <$> _qIndexName,- Just ("TableName" .= _qTableName)])--instance ToPath Query where- toPath = const "/"--instance ToQuery Query where- toQuery = const mempty---- | Represents the output of a @Query@ operation.------------ /See:/ 'queryResponse' smart constructor.-data QueryResponse = QueryResponse'- { _qrsLastEvaluatedKey :: !(Maybe (Map Text AttributeValue))- , _qrsCount :: !(Maybe Int)- , _qrsScannedCount :: !(Maybe Int)- , _qrsItems :: !(Maybe [Map Text AttributeValue])- , _qrsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _qrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'QueryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'qrsLastEvaluatedKey' - The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If @LastEvaluatedKey@ is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when @LastEvaluatedKey@ is empty.------ * 'qrsCount' - The number of items in the response. If you used a @QueryFilter@ in the request, then @Count@ is the number of items returned after the filter was applied, and @ScannedCount@ is the number of matching items before the filter was applied. If you did not use a filter in the request, then @Count@ and @ScannedCount@ are the same.------ * 'qrsScannedCount' - The number of items evaluated, before any @QueryFilter@ is applied. A high @ScannedCount@ value with few, or no, @Count@ results indicates an inefficient @Query@ operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount> in the /Amazon DynamoDB Developer Guide/ . If you did not use a filter in the request, then @ScannedCount@ is the same as @Count@ .------ * 'qrsItems' - An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.------ * 'qrsConsumedCapacity' - The capacity units consumed by the @Query@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'qrsResponseStatus' - -- | The response status code.-queryResponse- :: Int -- ^ 'qrsResponseStatus'- -> QueryResponse-queryResponse pResponseStatus_ =- QueryResponse'- { _qrsLastEvaluatedKey = Nothing- , _qrsCount = Nothing- , _qrsScannedCount = Nothing- , _qrsItems = Nothing- , _qrsConsumedCapacity = Nothing- , _qrsResponseStatus = pResponseStatus_- }----- | The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If @LastEvaluatedKey@ is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when @LastEvaluatedKey@ is empty.-qrsLastEvaluatedKey :: Lens' QueryResponse (HashMap Text AttributeValue)-qrsLastEvaluatedKey = lens _qrsLastEvaluatedKey (\ s a -> s{_qrsLastEvaluatedKey = a}) . _Default . _Map---- | The number of items in the response. If you used a @QueryFilter@ in the request, then @Count@ is the number of items returned after the filter was applied, and @ScannedCount@ is the number of matching items before the filter was applied. If you did not use a filter in the request, then @Count@ and @ScannedCount@ are the same.-qrsCount :: Lens' QueryResponse (Maybe Int)-qrsCount = lens _qrsCount (\ s a -> s{_qrsCount = a})---- | The number of items evaluated, before any @QueryFilter@ is applied. A high @ScannedCount@ value with few, or no, @Count@ results indicates an inefficient @Query@ operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount> in the /Amazon DynamoDB Developer Guide/ . If you did not use a filter in the request, then @ScannedCount@ is the same as @Count@ .-qrsScannedCount :: Lens' QueryResponse (Maybe Int)-qrsScannedCount = lens _qrsScannedCount (\ s a -> s{_qrsScannedCount = a})---- | An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.-qrsItems :: Lens' QueryResponse [HashMap Text AttributeValue]-qrsItems = lens _qrsItems (\ s a -> s{_qrsItems = a}) . _Default . _Coerce---- | The capacity units consumed by the @Query@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-qrsConsumedCapacity :: Lens' QueryResponse (Maybe ConsumedCapacity)-qrsConsumedCapacity = lens _qrsConsumedCapacity (\ s a -> s{_qrsConsumedCapacity = a})---- | -- | The response status code.-qrsResponseStatus :: Lens' QueryResponse Int-qrsResponseStatus = lens _qrsResponseStatus (\ s a -> s{_qrsResponseStatus = a})--instance NFData QueryResponse where
− gen/Network/AWS/DynamoDB/RestoreTableFromBackup.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.DynamoDB.RestoreTableFromBackup--- 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 table from an existing backup. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.--------- You can call @RestoreTableFromBackup@ at a maximum rate of 10 times per second.------ You must manually set up the following on the restored table:------ * Auto scaling policies------ * IAM policies------ * Cloudwatch metrics and alarms------ * Tags------ * Stream settings------ * Time to Live (TTL) settings----------module Network.AWS.DynamoDB.RestoreTableFromBackup- (- -- * Creating a Request- restoreTableFromBackup- , RestoreTableFromBackup- -- * Request Lenses- , rtfbTargetTableName- , rtfbBackupARN-- -- * Destructuring the Response- , restoreTableFromBackupResponse- , RestoreTableFromBackupResponse- -- * Response Lenses- , rtfbrsTableDescription- , rtfbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'restoreTableFromBackup' smart constructor.-data RestoreTableFromBackup = RestoreTableFromBackup'- { _rtfbTargetTableName :: !Text- , _rtfbBackupARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreTableFromBackup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtfbTargetTableName' - The name of the new table to which the backup must be restored.------ * 'rtfbBackupARN' - The ARN associated with the backup.-restoreTableFromBackup- :: Text -- ^ 'rtfbTargetTableName'- -> Text -- ^ 'rtfbBackupARN'- -> RestoreTableFromBackup-restoreTableFromBackup pTargetTableName_ pBackupARN_ =- RestoreTableFromBackup'- {_rtfbTargetTableName = pTargetTableName_, _rtfbBackupARN = pBackupARN_}----- | The name of the new table to which the backup must be restored.-rtfbTargetTableName :: Lens' RestoreTableFromBackup Text-rtfbTargetTableName = lens _rtfbTargetTableName (\ s a -> s{_rtfbTargetTableName = a})---- | The ARN associated with the backup.-rtfbBackupARN :: Lens' RestoreTableFromBackup Text-rtfbBackupARN = lens _rtfbBackupARN (\ s a -> s{_rtfbBackupARN = a})--instance AWSRequest RestoreTableFromBackup where- type Rs RestoreTableFromBackup =- RestoreTableFromBackupResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- RestoreTableFromBackupResponse' <$>- (x .?> "TableDescription") <*> (pure (fromEnum s)))--instance Hashable RestoreTableFromBackup where--instance NFData RestoreTableFromBackup where--instance ToHeaders RestoreTableFromBackup where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.RestoreTableFromBackup" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON RestoreTableFromBackup where- toJSON RestoreTableFromBackup'{..}- = object- (catMaybes- [Just ("TargetTableName" .= _rtfbTargetTableName),- Just ("BackupArn" .= _rtfbBackupARN)])--instance ToPath RestoreTableFromBackup where- toPath = const "/"--instance ToQuery RestoreTableFromBackup where- toQuery = const mempty---- | /See:/ 'restoreTableFromBackupResponse' smart constructor.-data RestoreTableFromBackupResponse = RestoreTableFromBackupResponse'- { _rtfbrsTableDescription :: !(Maybe TableDescription)- , _rtfbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreTableFromBackupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtfbrsTableDescription' - The description of the table created from an existing backup.------ * 'rtfbrsResponseStatus' - -- | The response status code.-restoreTableFromBackupResponse- :: Int -- ^ 'rtfbrsResponseStatus'- -> RestoreTableFromBackupResponse-restoreTableFromBackupResponse pResponseStatus_ =- RestoreTableFromBackupResponse'- { _rtfbrsTableDescription = Nothing- , _rtfbrsResponseStatus = pResponseStatus_- }----- | The description of the table created from an existing backup.-rtfbrsTableDescription :: Lens' RestoreTableFromBackupResponse (Maybe TableDescription)-rtfbrsTableDescription = lens _rtfbrsTableDescription (\ s a -> s{_rtfbrsTableDescription = a})---- | -- | The response status code.-rtfbrsResponseStatus :: Lens' RestoreTableFromBackupResponse Int-rtfbrsResponseStatus = lens _rtfbrsResponseStatus (\ s a -> s{_rtfbrsResponseStatus = a})--instance NFData RestoreTableFromBackupResponse where
− gen/Network/AWS/DynamoDB/RestoreTableToPointInTime.hs
@@ -1,206 +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.DynamoDB.RestoreTableToPointInTime--- 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)------ Restores the specified table to the specified point in time within @EarliestRestorableDateTime@ and @LatestRestorableDateTime@ . You can restore your table to any point in time during the last 35 days. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.--------- When you restore using point in time recovery, DynamoDB restores your table data to the state based on the selected date and time (day:hour:minute:second) to a new table.------ Along with data, the following are also included on the new restored table using point in time recovery:------ * Global secondary indexes (GSIs)------ * Local secondary indexes (LSIs)------ * Provisioned read and write capacity------ * Encryption settings------ /Important:/ All these settings come from the current settings of the source table at the time of restore.------------ You must manually set up the following on the restored table:------ * Auto scaling policies------ * IAM policies------ * Cloudwatch metrics and alarms------ * Tags------ * Stream settings------ * Time to Live (TTL) settings------ * Point in time recovery settings----------module Network.AWS.DynamoDB.RestoreTableToPointInTime- (- -- * Creating a Request- restoreTableToPointInTime- , RestoreTableToPointInTime- -- * Request Lenses- , rttpitUseLatestRestorableTime- , rttpitRestoreDateTime- , rttpitSourceTableName- , rttpitTargetTableName-- -- * Destructuring the Response- , restoreTableToPointInTimeResponse- , RestoreTableToPointInTimeResponse- -- * Response Lenses- , rttpitrsTableDescription- , rttpitrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'restoreTableToPointInTime' smart constructor.-data RestoreTableToPointInTime = RestoreTableToPointInTime'- { _rttpitUseLatestRestorableTime :: !(Maybe Bool)- , _rttpitRestoreDateTime :: !(Maybe POSIX)- , _rttpitSourceTableName :: !Text- , _rttpitTargetTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreTableToPointInTime' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rttpitUseLatestRestorableTime' - Restore the table to the latest possible time. @LatestRestorableDateTime@ is typically 5 minutes before the current time.------ * 'rttpitRestoreDateTime' - Time in the past to restore the table to.------ * 'rttpitSourceTableName' - Name of the source table that is being restored.------ * 'rttpitTargetTableName' - The name of the new table to which it must be restored to.-restoreTableToPointInTime- :: Text -- ^ 'rttpitSourceTableName'- -> Text -- ^ 'rttpitTargetTableName'- -> RestoreTableToPointInTime-restoreTableToPointInTime pSourceTableName_ pTargetTableName_ =- RestoreTableToPointInTime'- { _rttpitUseLatestRestorableTime = Nothing- , _rttpitRestoreDateTime = Nothing- , _rttpitSourceTableName = pSourceTableName_- , _rttpitTargetTableName = pTargetTableName_- }----- | Restore the table to the latest possible time. @LatestRestorableDateTime@ is typically 5 minutes before the current time.-rttpitUseLatestRestorableTime :: Lens' RestoreTableToPointInTime (Maybe Bool)-rttpitUseLatestRestorableTime = lens _rttpitUseLatestRestorableTime (\ s a -> s{_rttpitUseLatestRestorableTime = a})---- | Time in the past to restore the table to.-rttpitRestoreDateTime :: Lens' RestoreTableToPointInTime (Maybe UTCTime)-rttpitRestoreDateTime = lens _rttpitRestoreDateTime (\ s a -> s{_rttpitRestoreDateTime = a}) . mapping _Time---- | Name of the source table that is being restored.-rttpitSourceTableName :: Lens' RestoreTableToPointInTime Text-rttpitSourceTableName = lens _rttpitSourceTableName (\ s a -> s{_rttpitSourceTableName = a})---- | The name of the new table to which it must be restored to.-rttpitTargetTableName :: Lens' RestoreTableToPointInTime Text-rttpitTargetTableName = lens _rttpitTargetTableName (\ s a -> s{_rttpitTargetTableName = a})--instance AWSRequest RestoreTableToPointInTime where- type Rs RestoreTableToPointInTime =- RestoreTableToPointInTimeResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- RestoreTableToPointInTimeResponse' <$>- (x .?> "TableDescription") <*> (pure (fromEnum s)))--instance Hashable RestoreTableToPointInTime where--instance NFData RestoreTableToPointInTime where--instance ToHeaders RestoreTableToPointInTime where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.RestoreTableToPointInTime" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON RestoreTableToPointInTime where- toJSON RestoreTableToPointInTime'{..}- = object- (catMaybes- [("UseLatestRestorableTime" .=) <$>- _rttpitUseLatestRestorableTime,- ("RestoreDateTime" .=) <$> _rttpitRestoreDateTime,- Just ("SourceTableName" .= _rttpitSourceTableName),- Just ("TargetTableName" .= _rttpitTargetTableName)])--instance ToPath RestoreTableToPointInTime where- toPath = const "/"--instance ToQuery RestoreTableToPointInTime where- toQuery = const mempty---- | /See:/ 'restoreTableToPointInTimeResponse' smart constructor.-data RestoreTableToPointInTimeResponse = RestoreTableToPointInTimeResponse'- { _rttpitrsTableDescription :: !(Maybe TableDescription)- , _rttpitrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreTableToPointInTimeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rttpitrsTableDescription' - Represents the properties of a table.------ * 'rttpitrsResponseStatus' - -- | The response status code.-restoreTableToPointInTimeResponse- :: Int -- ^ 'rttpitrsResponseStatus'- -> RestoreTableToPointInTimeResponse-restoreTableToPointInTimeResponse pResponseStatus_ =- RestoreTableToPointInTimeResponse'- { _rttpitrsTableDescription = Nothing- , _rttpitrsResponseStatus = pResponseStatus_- }----- | Represents the properties of a table.-rttpitrsTableDescription :: Lens' RestoreTableToPointInTimeResponse (Maybe TableDescription)-rttpitrsTableDescription = lens _rttpitrsTableDescription (\ s a -> s{_rttpitrsTableDescription = a})---- | -- | The response status code.-rttpitrsResponseStatus :: Lens' RestoreTableToPointInTimeResponse Int-rttpitrsResponseStatus = lens _rttpitrsResponseStatus (\ s a -> s{_rttpitrsResponseStatus = a})--instance NFData RestoreTableToPointInTimeResponse- where
− gen/Network/AWS/DynamoDB/Scan.hs
@@ -1,357 +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.DynamoDB.Scan--- 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)------ The @Scan@ operation returns one or more items and item attributes by accessing every item in a table or a secondary index. To have DynamoDB return fewer items, you can provide a @FilterExpression@ operation.--------- If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user as a @LastEvaluatedKey@ value to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.------ A single @Scan@ operation will read up to the maximum number of items set (if using the @Limit@ parameter) or a maximum of 1 MB of data and then apply any filtering to the results using @FilterExpression@ . If @LastEvaluatedKey@ is present in the response, you will need to paginate the result set. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.Pagination Paginating the Results> in the /Amazon DynamoDB Developer Guide/ .------ @Scan@ operations proceed sequentially; however, for faster performance on a large table or secondary index, applications can request a parallel @Scan@ operation by providing the @Segment@ and @TotalSegments@ parameters. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.ParallelScan Parallel Scan> in the /Amazon DynamoDB Developer Guide/ .------ @Scan@ uses eventually consistent reads when accessing the data in a table; therefore, the result set might not include the changes to data in the table immediately before the operation began. If you need a consistent copy of the data, as of the time that the @Scan@ begins, you can set the @ConsistentRead@ parameter to @true@ .--------- This operation returns paginated results.-module Network.AWS.DynamoDB.Scan- (- -- * Creating a Request- scan- , Scan- -- * Request Lenses- , sProjectionExpression- , sScanFilter- , sAttributesToGet- , sTotalSegments- , sExpressionAttributeNames- , sFilterExpression- , sConsistentRead- , sExpressionAttributeValues- , sReturnConsumedCapacity- , sLimit- , sSelect- , sSegment- , sConditionalOperator- , sExclusiveStartKey- , sIndexName- , sTableName-- -- * Destructuring the Response- , scanResponse- , ScanResponse- -- * Response Lenses- , srsLastEvaluatedKey- , srsCount- , srsScannedCount- , srsItems- , srsConsumedCapacity- , srsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of a @Scan@ operation.------------ /See:/ 'scan' smart constructor.-data Scan = Scan'- { _sProjectionExpression :: !(Maybe Text)- , _sScanFilter :: !(Maybe (Map Text Condition))- , _sAttributesToGet :: !(Maybe (List1 Text))- , _sTotalSegments :: !(Maybe Nat)- , _sExpressionAttributeNames :: !(Maybe (Map Text Text))- , _sFilterExpression :: !(Maybe Text)- , _sConsistentRead :: !(Maybe Bool)- , _sExpressionAttributeValues :: !(Maybe (Map Text AttributeValue))- , _sReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _sLimit :: !(Maybe Nat)- , _sSelect :: !(Maybe Select)- , _sSegment :: !(Maybe Nat)- , _sConditionalOperator :: !(Maybe ConditionalOperator)- , _sExclusiveStartKey :: !(Maybe (Map Text AttributeValue))- , _sIndexName :: !(Maybe Text)- , _sTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Scan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sProjectionExpression' - A string that identifies one or more attributes to retrieve from the specified table or index. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'sScanFilter' - This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ScanFilter.html ScanFilter> in the /Amazon DynamoDB Developer Guide/ .------ * 'sAttributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .------ * 'sTotalSegments' - For a parallel @Scan@ request, @TotalSegments@ represents the total number of segments into which the @Scan@ operation will be divided. The value of @TotalSegments@ corresponds to the number of application workers that will perform the parallel scan. For example, if you want to use four application threads to scan a table or an index, specify a @TotalSegments@ value of 4. The value for @TotalSegments@ must be greater than or equal to 1, and less than or equal to 1000000. If you specify a @TotalSegments@ value of 1, the @Scan@ operation will be sequential rather than parallel. If you specify @TotalSegments@ , you must also specify @Segment@ .------ * 'sExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'sFilterExpression' - A string that contains conditions that DynamoDB applies after the @Scan@ operation, but before the data is returned to you. Items that do not satisfy the @FilterExpression@ criteria are not returned. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResults Filter Expressions> in the /Amazon DynamoDB Developer Guide/ .------ * 'sConsistentRead' - A Boolean value that determines the read consistency model during the scan: * If @ConsistentRead@ is @false@ , then the data returned from @Scan@ might not contain the results from other recently completed write operations (PutItem, UpdateItem or DeleteItem). * If @ConsistentRead@ is @true@ , then all of the write operations that completed before the @Scan@ began are guaranteed to be contained in the @Scan@ response. The default setting for @ConsistentRead@ is @false@ . The @ConsistentRead@ parameter is not supported on global secondary indexes. If you scan a global secondary index with @ConsistentRead@ set to true, you will receive a @ValidationException@ .------ * 'sExpressionAttributeValues' - One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'sReturnConsumedCapacity' - Undocumented member.------ * 'sLimit' - The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in @LastEvaluatedKey@ to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in @LastEvaluatedKey@ to apply in a subsequent operation to continue the operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan> in the /Amazon DynamoDB Developer Guide/ .------ * 'sSelect' - The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index. * @ALL_ATTRIBUTES@ - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required. * @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying @ALL_ATTRIBUTES@ . * @COUNT@ - Returns the number of matching items, rather than the matching items themselves. * @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in @AttributesToGet@ . This return value is equivalent to specifying @AttributesToGet@ without specifying any value for @Select@ . If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. If neither @Select@ nor @AttributesToGet@ are specified, DynamoDB defaults to @ALL_ATTRIBUTES@ when accessing a table, and @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both @Select@ and @AttributesToGet@ together in a single request, unless the value for @Select@ is @SPECIFIC_ATTRIBUTES@ . (This usage is equivalent to specifying @AttributesToGet@ without any value for @Select@ .)------ * 'sSegment' - For a parallel @Scan@ request, @Segment@ identifies an individual segment to be scanned by an application worker. Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to scan a table or an index, then the first thread specifies a @Segment@ value of 0, the second thread specifies 1, and so on. The value of @LastEvaluatedKey@ returned from a parallel @Scan@ request must be used as @ExclusiveStartKey@ with the same segment ID in a subsequent @Scan@ operation. The value for @Segment@ must be greater than or equal to 0, and less than the value provided for @TotalSegments@ . If you provide @Segment@ , you must also provide @TotalSegments@ .------ * 'sConditionalOperator' - This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .------ * 'sExclusiveStartKey' - The primary key of the first item that this operation will evaluate. Use the value that was returned for @LastEvaluatedKey@ in the previous operation. The data type for @ExclusiveStartKey@ must be String, Number or Binary. No set data types are allowed. In a parallel scan, a @Scan@ request that includes @ExclusiveStartKey@ must specify the same segment whose previous @Scan@ returned the corresponding value of @LastEvaluatedKey@ .------ * 'sIndexName' - The name of a secondary index to scan. This index can be any local secondary index or global secondary index. Note that if you use the @IndexName@ parameter, you must also provide @TableName@ .------ * 'sTableName' - The name of the table containing the requested items; or, if you provide @IndexName@ , the name of the table to which that index belongs.-scan- :: Text -- ^ 'sTableName'- -> Scan-scan pTableName_ =- Scan'- { _sProjectionExpression = Nothing- , _sScanFilter = Nothing- , _sAttributesToGet = Nothing- , _sTotalSegments = Nothing- , _sExpressionAttributeNames = Nothing- , _sFilterExpression = Nothing- , _sConsistentRead = Nothing- , _sExpressionAttributeValues = Nothing- , _sReturnConsumedCapacity = Nothing- , _sLimit = Nothing- , _sSelect = Nothing- , _sSegment = Nothing- , _sConditionalOperator = Nothing- , _sExclusiveStartKey = Nothing- , _sIndexName = Nothing- , _sTableName = pTableName_- }----- | A string that identifies one or more attributes to retrieve from the specified table or index. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-sProjectionExpression :: Lens' Scan (Maybe Text)-sProjectionExpression = lens _sProjectionExpression (\ s a -> s{_sProjectionExpression = a})---- | This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ScanFilter.html ScanFilter> in the /Amazon DynamoDB Developer Guide/ .-sScanFilter :: Lens' Scan (HashMap Text Condition)-sScanFilter = lens _sScanFilter (\ s a -> s{_sScanFilter = a}) . _Default . _Map---- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributesToGet.html AttributesToGet> in the /Amazon DynamoDB Developer Guide/ .-sAttributesToGet :: Lens' Scan (Maybe (NonEmpty Text))-sAttributesToGet = lens _sAttributesToGet (\ s a -> s{_sAttributesToGet = a}) . mapping _List1---- | For a parallel @Scan@ request, @TotalSegments@ represents the total number of segments into which the @Scan@ operation will be divided. The value of @TotalSegments@ corresponds to the number of application workers that will perform the parallel scan. For example, if you want to use four application threads to scan a table or an index, specify a @TotalSegments@ value of 4. The value for @TotalSegments@ must be greater than or equal to 1, and less than or equal to 1000000. If you specify a @TotalSegments@ value of 1, the @Scan@ operation will be sequential rather than parallel. If you specify @TotalSegments@ , you must also specify @Segment@ .-sTotalSegments :: Lens' Scan (Maybe Natural)-sTotalSegments = lens _sTotalSegments (\ s a -> s{_sTotalSegments = a}) . mapping _Nat---- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-sExpressionAttributeNames :: Lens' Scan (HashMap Text Text)-sExpressionAttributeNames = lens _sExpressionAttributeNames (\ s a -> s{_sExpressionAttributeNames = a}) . _Default . _Map---- | A string that contains conditions that DynamoDB applies after the @Scan@ operation, but before the data is returned to you. Items that do not satisfy the @FilterExpression@ criteria are not returned. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#FilteringResults Filter Expressions> in the /Amazon DynamoDB Developer Guide/ .-sFilterExpression :: Lens' Scan (Maybe Text)-sFilterExpression = lens _sFilterExpression (\ s a -> s{_sFilterExpression = a})---- | A Boolean value that determines the read consistency model during the scan: * If @ConsistentRead@ is @false@ , then the data returned from @Scan@ might not contain the results from other recently completed write operations (PutItem, UpdateItem or DeleteItem). * If @ConsistentRead@ is @true@ , then all of the write operations that completed before the @Scan@ began are guaranteed to be contained in the @Scan@ response. The default setting for @ConsistentRead@ is @false@ . The @ConsistentRead@ parameter is not supported on global secondary indexes. If you scan a global secondary index with @ConsistentRead@ set to true, you will receive a @ValidationException@ .-sConsistentRead :: Lens' Scan (Maybe Bool)-sConsistentRead = lens _sConsistentRead (\ s a -> s{_sConsistentRead = a})---- | One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-sExpressionAttributeValues :: Lens' Scan (HashMap Text AttributeValue)-sExpressionAttributeValues = lens _sExpressionAttributeValues (\ s a -> s{_sExpressionAttributeValues = a}) . _Default . _Map---- | Undocumented member.-sReturnConsumedCapacity :: Lens' Scan (Maybe ReturnConsumedCapacity)-sReturnConsumedCapacity = lens _sReturnConsumedCapacity (\ s a -> s{_sReturnConsumedCapacity = a})---- | The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in @LastEvaluatedKey@ to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in @LastEvaluatedKey@ to apply in a subsequent operation to continue the operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html Query and Scan> in the /Amazon DynamoDB Developer Guide/ .-sLimit :: Lens' Scan (Maybe Natural)-sLimit = lens _sLimit (\ s a -> s{_sLimit = a}) . mapping _Nat---- | The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index. * @ALL_ATTRIBUTES@ - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required. * @ALL_PROJECTED_ATTRIBUTES@ - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying @ALL_ATTRIBUTES@ . * @COUNT@ - Returns the number of matching items, rather than the matching items themselves. * @SPECIFIC_ATTRIBUTES@ - Returns only the attributes listed in @AttributesToGet@ . This return value is equivalent to specifying @AttributesToGet@ without specifying any value for @Select@ . If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency. If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table. If neither @Select@ nor @AttributesToGet@ are specified, DynamoDB defaults to @ALL_ATTRIBUTES@ when accessing a table, and @ALL_PROJECTED_ATTRIBUTES@ when accessing an index. You cannot use both @Select@ and @AttributesToGet@ together in a single request, unless the value for @Select@ is @SPECIFIC_ATTRIBUTES@ . (This usage is equivalent to specifying @AttributesToGet@ without any value for @Select@ .)-sSelect :: Lens' Scan (Maybe Select)-sSelect = lens _sSelect (\ s a -> s{_sSelect = a})---- | For a parallel @Scan@ request, @Segment@ identifies an individual segment to be scanned by an application worker. Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to scan a table or an index, then the first thread specifies a @Segment@ value of 0, the second thread specifies 1, and so on. The value of @LastEvaluatedKey@ returned from a parallel @Scan@ request must be used as @ExclusiveStartKey@ with the same segment ID in a subsequent @Scan@ operation. The value for @Segment@ must be greater than or equal to 0, and less than the value provided for @TotalSegments@ . If you provide @Segment@ , you must also provide @TotalSegments@ .-sSegment :: Lens' Scan (Maybe Natural)-sSegment = lens _sSegment (\ s a -> s{_sSegment = a}) . mapping _Nat---- | This is a legacy parameter. Use @FilterExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .-sConditionalOperator :: Lens' Scan (Maybe ConditionalOperator)-sConditionalOperator = lens _sConditionalOperator (\ s a -> s{_sConditionalOperator = a})---- | The primary key of the first item that this operation will evaluate. Use the value that was returned for @LastEvaluatedKey@ in the previous operation. The data type for @ExclusiveStartKey@ must be String, Number or Binary. No set data types are allowed. In a parallel scan, a @Scan@ request that includes @ExclusiveStartKey@ must specify the same segment whose previous @Scan@ returned the corresponding value of @LastEvaluatedKey@ .-sExclusiveStartKey :: Lens' Scan (HashMap Text AttributeValue)-sExclusiveStartKey = lens _sExclusiveStartKey (\ s a -> s{_sExclusiveStartKey = a}) . _Default . _Map---- | The name of a secondary index to scan. This index can be any local secondary index or global secondary index. Note that if you use the @IndexName@ parameter, you must also provide @TableName@ .-sIndexName :: Lens' Scan (Maybe Text)-sIndexName = lens _sIndexName (\ s a -> s{_sIndexName = a})---- | The name of the table containing the requested items; or, if you provide @IndexName@ , the name of the table to which that index belongs.-sTableName :: Lens' Scan Text-sTableName = lens _sTableName (\ s a -> s{_sTableName = a})--instance AWSPager Scan where- page rq rs- | stop (rs ^. srsLastEvaluatedKey) = Nothing- | otherwise =- Just $ rq &- sExclusiveStartKey .~ rs ^. srsLastEvaluatedKey--instance AWSRequest Scan where- type Rs Scan = ScanResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- ScanResponse' <$>- (x .?> "LastEvaluatedKey" .!@ mempty) <*>- (x .?> "Count")- <*> (x .?> "ScannedCount")- <*> (x .?> "Items" .!@ mempty)- <*> (x .?> "ConsumedCapacity")- <*> (pure (fromEnum s)))--instance Hashable Scan where--instance NFData Scan where--instance ToHeaders Scan where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.Scan" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON Scan where- toJSON Scan'{..}- = object- (catMaybes- [("ProjectionExpression" .=) <$>- _sProjectionExpression,- ("ScanFilter" .=) <$> _sScanFilter,- ("AttributesToGet" .=) <$> _sAttributesToGet,- ("TotalSegments" .=) <$> _sTotalSegments,- ("ExpressionAttributeNames" .=) <$>- _sExpressionAttributeNames,- ("FilterExpression" .=) <$> _sFilterExpression,- ("ConsistentRead" .=) <$> _sConsistentRead,- ("ExpressionAttributeValues" .=) <$>- _sExpressionAttributeValues,- ("ReturnConsumedCapacity" .=) <$>- _sReturnConsumedCapacity,- ("Limit" .=) <$> _sLimit, ("Select" .=) <$> _sSelect,- ("Segment" .=) <$> _sSegment,- ("ConditionalOperator" .=) <$> _sConditionalOperator,- ("ExclusiveStartKey" .=) <$> _sExclusiveStartKey,- ("IndexName" .=) <$> _sIndexName,- Just ("TableName" .= _sTableName)])--instance ToPath Scan where- toPath = const "/"--instance ToQuery Scan where- toQuery = const mempty---- | Represents the output of a @Scan@ operation.------------ /See:/ 'scanResponse' smart constructor.-data ScanResponse = ScanResponse'- { _srsLastEvaluatedKey :: !(Maybe (Map Text AttributeValue))- , _srsCount :: !(Maybe Int)- , _srsScannedCount :: !(Maybe Int)- , _srsItems :: !(Maybe [Map Text AttributeValue])- , _srsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _srsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ScanResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srsLastEvaluatedKey' - The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If @LastEvaluatedKey@ is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when @LastEvaluatedKey@ is empty.------ * 'srsCount' - The number of items in the response. If you set @ScanFilter@ in the request, then @Count@ is the number of items returned after the filter was applied, and @ScannedCount@ is the number of matching items before the filter was applied. If you did not use a filter in the request, then @Count@ is the same as @ScannedCount@ .------ * 'srsScannedCount' - The number of items evaluated, before any @ScanFilter@ is applied. A high @ScannedCount@ value with few, or no, @Count@ results indicates an inefficient @Scan@ operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount> in the /Amazon DynamoDB Developer Guide/ . If you did not use a filter in the request, then @ScannedCount@ is the same as @Count@ .------ * 'srsItems' - An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.------ * 'srsConsumedCapacity' - The capacity units consumed by the @Scan@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'srsResponseStatus' - -- | The response status code.-scanResponse- :: Int -- ^ 'srsResponseStatus'- -> ScanResponse-scanResponse pResponseStatus_ =- ScanResponse'- { _srsLastEvaluatedKey = Nothing- , _srsCount = Nothing- , _srsScannedCount = Nothing- , _srsItems = Nothing- , _srsConsumedCapacity = Nothing- , _srsResponseStatus = pResponseStatus_- }----- | The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If @LastEvaluatedKey@ is empty, then the "last page" of results has been processed and there is no more data to be retrieved. If @LastEvaluatedKey@ is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when @LastEvaluatedKey@ is empty.-srsLastEvaluatedKey :: Lens' ScanResponse (HashMap Text AttributeValue)-srsLastEvaluatedKey = lens _srsLastEvaluatedKey (\ s a -> s{_srsLastEvaluatedKey = a}) . _Default . _Map---- | The number of items in the response. If you set @ScanFilter@ in the request, then @Count@ is the number of items returned after the filter was applied, and @ScannedCount@ is the number of matching items before the filter was applied. If you did not use a filter in the request, then @Count@ is the same as @ScannedCount@ .-srsCount :: Lens' ScanResponse (Maybe Int)-srsCount = lens _srsCount (\ s a -> s{_srsCount = a})---- | The number of items evaluated, before any @ScanFilter@ is applied. A high @ScannedCount@ value with few, or no, @Count@ results indicates an inefficient @Scan@ operation. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count Count and ScannedCount> in the /Amazon DynamoDB Developer Guide/ . If you did not use a filter in the request, then @ScannedCount@ is the same as @Count@ .-srsScannedCount :: Lens' ScanResponse (Maybe Int)-srsScannedCount = lens _srsScannedCount (\ s a -> s{_srsScannedCount = a})---- | An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.-srsItems :: Lens' ScanResponse [HashMap Text AttributeValue]-srsItems = lens _srsItems (\ s a -> s{_srsItems = a}) . _Default . _Coerce---- | The capacity units consumed by the @Scan@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-srsConsumedCapacity :: Lens' ScanResponse (Maybe ConsumedCapacity)-srsConsumedCapacity = lens _srsConsumedCapacity (\ s a -> s{_srsConsumedCapacity = a})---- | -- | The response status code.-srsResponseStatus :: Lens' ScanResponse Int-srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a})--instance NFData ScanResponse where
− gen/Network/AWS/DynamoDB/TagResource.hs
@@ -1,120 +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.DynamoDB.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)------ Associate a set of tags with an Amazon DynamoDB resource. You can then activate these user-defined tags so that they appear on the Billing and Cost Management console for cost allocation tracking. You can call TagResource up to 5 times per second, per account.--------- For an overview on tagging DynamoDB resources, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB> in the /Amazon DynamoDB Developer Guide/ .----module Network.AWS.DynamoDB.TagResource- (- -- * Creating a Request- tagResource- , TagResource- -- * Request Lenses- , trResourceARN- , trTags-- -- * Destructuring the Response- , tagResourceResponse- , TagResourceResponse- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.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'- { _trResourceARN :: !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:------ * 'trResourceARN' - Identifies the Amazon DynamoDB resource to which tags should be added. This value is an Amazon Resource Name (ARN).------ * 'trTags' - The tags to be assigned to the Amazon DynamoDB resource.-tagResource- :: Text -- ^ 'trResourceARN'- -> TagResource-tagResource pResourceARN_ =- TagResource' {_trResourceARN = pResourceARN_, _trTags = mempty}----- | Identifies the Amazon DynamoDB resource to which tags should be added. This value is an Amazon Resource Name (ARN).-trResourceARN :: Lens' TagResource Text-trResourceARN = lens _trResourceARN (\ s a -> s{_trResourceARN = a})---- | The tags to be assigned to the Amazon DynamoDB resource.-trTags :: Lens' TagResource [Tag]-trTags = lens _trTags (\ s a -> s{_trTags = a}) . _Coerce--instance AWSRequest TagResource where- type Rs TagResource = TagResourceResponse- request = postJSON dynamoDB- response = receiveNull TagResourceResponse'--instance Hashable TagResource where--instance NFData TagResource where--instance ToHeaders TagResource where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.TagResource" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON TagResource where- toJSON TagResource'{..}- = object- (catMaybes- [Just ("ResourceArn" .= _trResourceARN),- Just ("Tags" .= _trTags)])--instance ToPath TagResource where- toPath = const "/"--instance ToQuery TagResource where- toQuery = const mempty---- | /See:/ 'tagResourceResponse' smart constructor.-data TagResourceResponse =- TagResourceResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.----tagResourceResponse- :: TagResourceResponse-tagResourceResponse = TagResourceResponse'---instance NFData TagResourceResponse where
− gen/Network/AWS/DynamoDB/Types.hs
@@ -1,702 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.DynamoDB.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.DynamoDB.Types- (- -- * Service Configuration- dynamoDB-- -- * Errors- , _BackupNotFoundException- , _TableInUseException- , _ContinuousBackupsUnavailableException- , _ProvisionedThroughputExceededException- , _GlobalTableNotFoundException- , _ConditionalCheckFailedException- , _GlobalTableAlreadyExistsException- , _ReplicaNotFoundException- , _TableAlreadyExistsException- , _ItemCollectionSizeLimitExceededException- , _InternalServerError- , _TableNotFoundException- , _IndexNotFoundException- , _BackupInUseException- , _PointInTimeRecoveryUnavailableException- , _InvalidRestoreTimeException- , _ResourceNotFoundException- , _ReplicaAlreadyExistsException- , _LimitExceededException- , _ResourceInUseException-- -- * AttributeAction- , AttributeAction (..)-- -- * BackupStatus- , BackupStatus (..)-- -- * ComparisonOperator- , ComparisonOperator (..)-- -- * ConditionalOperator- , ConditionalOperator (..)-- -- * ContinuousBackupsStatus- , ContinuousBackupsStatus (..)-- -- * GlobalTableStatus- , GlobalTableStatus (..)-- -- * IndexStatus- , IndexStatus (..)-- -- * KeyType- , KeyType (..)-- -- * PointInTimeRecoveryStatus- , PointInTimeRecoveryStatus (..)-- -- * ProjectionType- , ProjectionType (..)-- -- * ReplicaStatus- , ReplicaStatus (..)-- -- * ReturnConsumedCapacity- , ReturnConsumedCapacity (..)-- -- * ReturnItemCollectionMetrics- , ReturnItemCollectionMetrics (..)-- -- * ReturnValue- , ReturnValue (..)-- -- * SSEStatus- , SSEStatus (..)-- -- * ScalarAttributeType- , ScalarAttributeType (..)-- -- * Select- , Select (..)-- -- * StreamViewType- , StreamViewType (..)-- -- * TableStatus- , TableStatus (..)-- -- * TimeToLiveStatus- , TimeToLiveStatus (..)-- -- * AttributeDefinition- , AttributeDefinition- , attributeDefinition- , adAttributeName- , adAttributeType-- -- * AttributeValue- , AttributeValue- , attributeValue- , avL- , avNS- , avM- , avNULL- , avN- , avBS- , avB- , avSS- , avS- , avBOOL-- -- * AttributeValueUpdate- , AttributeValueUpdate- , attributeValueUpdate- , avuValue- , avuAction-- -- * BackupDescription- , BackupDescription- , backupDescription- , bdBackupDetails- , bdSourceTableDetails- , bdSourceTableFeatureDetails-- -- * BackupDetails- , BackupDetails- , backupDetails- , bdBackupSizeBytes- , bdBackupARN- , bdBackupName- , bdBackupStatus- , bdBackupCreationDateTime-- -- * BackupSummary- , BackupSummary- , backupSummary- , bsTableARN- , bsBackupName- , bsBackupStatus- , bsBackupSizeBytes- , bsBackupARN- , bsTableId- , bsBackupCreationDateTime- , bsTableName-- -- * Capacity- , Capacity- , capacity- , cCapacityUnits-- -- * Condition- , Condition- , condition- , cAttributeValueList- , cComparisonOperator-- -- * ConsumedCapacity- , ConsumedCapacity- , consumedCapacity- , ccGlobalSecondaryIndexes- , ccCapacityUnits- , ccLocalSecondaryIndexes- , ccTable- , ccTableName-- -- * ContinuousBackupsDescription- , ContinuousBackupsDescription- , continuousBackupsDescription- , cbdPointInTimeRecoveryDescription- , cbdContinuousBackupsStatus-- -- * CreateGlobalSecondaryIndexAction- , CreateGlobalSecondaryIndexAction- , createGlobalSecondaryIndexAction- , cgsiaIndexName- , cgsiaKeySchema- , cgsiaProjection- , cgsiaProvisionedThroughput-- -- * CreateReplicaAction- , CreateReplicaAction- , createReplicaAction- , craRegionName-- -- * DeleteGlobalSecondaryIndexAction- , DeleteGlobalSecondaryIndexAction- , deleteGlobalSecondaryIndexAction- , dgsiaIndexName-- -- * DeleteReplicaAction- , DeleteReplicaAction- , deleteReplicaAction- , draRegionName-- -- * DeleteRequest- , DeleteRequest- , deleteRequest- , drKey-- -- * ExpectedAttributeValue- , ExpectedAttributeValue- , expectedAttributeValue- , eavAttributeValueList- , eavExists- , eavValue- , eavComparisonOperator-- -- * GlobalSecondaryIndex- , GlobalSecondaryIndex- , globalSecondaryIndex- , gsiIndexName- , gsiKeySchema- , gsiProjection- , gsiProvisionedThroughput-- -- * GlobalSecondaryIndexDescription- , GlobalSecondaryIndexDescription- , globalSecondaryIndexDescription- , gsidBackfilling- , gsidIndexSizeBytes- , gsidIndexStatus- , gsidProvisionedThroughput- , gsidIndexARN- , gsidKeySchema- , gsidProjection- , gsidItemCount- , gsidIndexName-- -- * GlobalSecondaryIndexInfo- , GlobalSecondaryIndexInfo- , globalSecondaryIndexInfo- , gsiiProvisionedThroughput- , gsiiKeySchema- , gsiiProjection- , gsiiIndexName-- -- * GlobalSecondaryIndexUpdate- , GlobalSecondaryIndexUpdate- , globalSecondaryIndexUpdate- , gsiuCreate- , gsiuDelete- , gsiuUpdate-- -- * GlobalTable- , GlobalTable- , globalTable- , gtGlobalTableName- , gtReplicationGroup-- -- * GlobalTableDescription- , GlobalTableDescription- , globalTableDescription- , gtdGlobalTableStatus- , gtdGlobalTableName- , gtdGlobalTableARN- , gtdCreationDateTime- , gtdReplicationGroup-- -- * GlobalTableGlobalSecondaryIndexSettingsUpdate- , GlobalTableGlobalSecondaryIndexSettingsUpdate- , globalTableGlobalSecondaryIndexSettingsUpdate- , gtgsisuProvisionedWriteCapacityUnits- , gtgsisuIndexName-- -- * ItemCollectionMetrics- , ItemCollectionMetrics- , itemCollectionMetrics- , icmItemCollectionKey- , icmSizeEstimateRangeGB-- -- * KeySchemaElement- , KeySchemaElement- , keySchemaElement- , kseAttributeName- , kseKeyType-- -- * KeysAndAttributes- , KeysAndAttributes- , keysAndAttributes- , kaaProjectionExpression- , kaaAttributesToGet- , kaaExpressionAttributeNames- , kaaConsistentRead- , kaaKeys-- -- * LocalSecondaryIndex- , LocalSecondaryIndex- , localSecondaryIndex- , lsiIndexName- , lsiKeySchema- , lsiProjection-- -- * LocalSecondaryIndexDescription- , LocalSecondaryIndexDescription- , localSecondaryIndexDescription- , lsidIndexSizeBytes- , lsidIndexARN- , lsidKeySchema- , lsidProjection- , lsidItemCount- , lsidIndexName-- -- * LocalSecondaryIndexInfo- , LocalSecondaryIndexInfo- , localSecondaryIndexInfo- , lsiiKeySchema- , lsiiProjection- , lsiiIndexName-- -- * PointInTimeRecoveryDescription- , PointInTimeRecoveryDescription- , pointInTimeRecoveryDescription- , pitrdPointInTimeRecoveryStatus- , pitrdEarliestRestorableDateTime- , pitrdLatestRestorableDateTime-- -- * PointInTimeRecoverySpecification- , PointInTimeRecoverySpecification- , pointInTimeRecoverySpecification- , pitrsPointInTimeRecoveryEnabled-- -- * Projection- , Projection- , projection- , pProjectionType- , pNonKeyAttributes-- -- * ProvisionedThroughput- , ProvisionedThroughput- , provisionedThroughput- , ptReadCapacityUnits- , ptWriteCapacityUnits-- -- * ProvisionedThroughputDescription- , ProvisionedThroughputDescription- , provisionedThroughputDescription- , ptdReadCapacityUnits- , ptdLastDecreaseDateTime- , ptdWriteCapacityUnits- , ptdNumberOfDecreasesToday- , ptdLastIncreaseDateTime-- -- * PutRequest- , PutRequest- , putRequest- , prItem-- -- * Replica- , Replica- , replica- , rRegionName-- -- * ReplicaDescription- , ReplicaDescription- , replicaDescription- , rdRegionName-- -- * ReplicaGlobalSecondaryIndexSettingsDescription- , ReplicaGlobalSecondaryIndexSettingsDescription- , replicaGlobalSecondaryIndexSettingsDescription- , rgsisdIndexStatus- , rgsisdProvisionedReadCapacityUnits- , rgsisdProvisionedWriteCapacityUnits- , rgsisdIndexName-- -- * ReplicaGlobalSecondaryIndexSettingsUpdate- , ReplicaGlobalSecondaryIndexSettingsUpdate- , replicaGlobalSecondaryIndexSettingsUpdate- , rgsisuProvisionedReadCapacityUnits- , rgsisuIndexName-- -- * ReplicaSettingsDescription- , ReplicaSettingsDescription- , replicaSettingsDescription- , rsdReplicaStatus- , rsdReplicaProvisionedReadCapacityUnits- , rsdReplicaProvisionedWriteCapacityUnits- , rsdReplicaGlobalSecondaryIndexSettings- , rsdRegionName-- -- * ReplicaSettingsUpdate- , ReplicaSettingsUpdate- , replicaSettingsUpdate- , rsuReplicaProvisionedReadCapacityUnits- , rsuReplicaGlobalSecondaryIndexSettingsUpdate- , rsuRegionName-- -- * ReplicaUpdate- , ReplicaUpdate- , replicaUpdate- , ruCreate- , ruDelete-- -- * RestoreSummary- , RestoreSummary- , restoreSummary- , rsSourceTableARN- , rsSourceBackupARN- , rsRestoreDateTime- , rsRestoreInProgress-- -- * SSEDescription- , SSEDescription- , sSEDescription- , ssedStatus-- -- * SSESpecification- , SSESpecification- , sSESpecification- , ssesEnabled-- -- * SourceTableDetails- , SourceTableDetails- , sourceTableDetails- , stdTableSizeBytes- , stdTableARN- , stdItemCount- , stdTableName- , stdTableId- , stdKeySchema- , stdTableCreationDateTime- , stdProvisionedThroughput-- -- * SourceTableFeatureDetails- , SourceTableFeatureDetails- , sourceTableFeatureDetails- , stfdStreamDescription- , stfdGlobalSecondaryIndexes- , stfdLocalSecondaryIndexes- , stfdSSEDescription- , stfdTimeToLiveDescription-- -- * StreamSpecification- , StreamSpecification- , streamSpecification- , ssStreamViewType- , ssStreamEnabled-- -- * TableDescription- , TableDescription- , tableDescription- , tdRestoreSummary- , tdTableSizeBytes- , tdAttributeDefinitions- , tdLatestStreamARN- , tdProvisionedThroughput- , tdTableStatus- , tdTableARN- , tdKeySchema- , tdGlobalSecondaryIndexes- , tdLatestStreamLabel- , tdLocalSecondaryIndexes- , tdCreationDateTime- , tdSSEDescription- , tdTableId- , tdItemCount- , tdTableName- , tdStreamSpecification-- -- * Tag- , Tag- , tag- , tagKey- , tagValue-- -- * TimeToLiveDescription- , TimeToLiveDescription- , timeToLiveDescription- , ttldTimeToLiveStatus- , ttldAttributeName-- -- * TimeToLiveSpecification- , TimeToLiveSpecification- , timeToLiveSpecification- , ttlsEnabled- , ttlsAttributeName-- -- * UpdateGlobalSecondaryIndexAction- , UpdateGlobalSecondaryIndexAction- , updateGlobalSecondaryIndexAction- , ugsiaIndexName- , ugsiaProvisionedThroughput-- -- * WriteRequest- , WriteRequest- , writeRequest- , wrDeleteRequest- , wrPutRequest- ) where--import Network.AWS.DynamoDB.Types.Product-import Network.AWS.DynamoDB.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2012-08-10@ of the Amazon DynamoDB SDK configuration.-dynamoDB :: Service-dynamoDB =- Service- { _svcAbbrev = "DynamoDB"- , _svcSigner = v4- , _svcPrefix = "dynamodb"- , _svcVersion = "2012-08-10"- , _svcEndpoint = defaultEndpoint dynamoDB- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "DynamoDB"- , _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 (hasCode "ProvisionedThroughputExceededException" . hasStatus 400) e =- Just "throughput_exceeded"- | 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----- | Backup not found for the given BackupARN.-------_BackupNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_BackupNotFoundException = _MatchServiceError dynamoDB "BackupNotFoundException"----- | A target table with the specified name is either being created or deleted.-------_TableInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_TableInUseException = _MatchServiceError dynamoDB "TableInUseException"----- | Backups have not yet been enabled for this table.-------_ContinuousBackupsUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError-_ContinuousBackupsUnavailableException =- _MatchServiceError dynamoDB "ContinuousBackupsUnavailableException"----- | Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.Errors.html#Programming.Errors.RetryAndBackoff Error Retries and Exponential Backoff> in the /Amazon DynamoDB Developer Guide/ .-------_ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ProvisionedThroughputExceededException =- _MatchServiceError dynamoDB "ProvisionedThroughputExceededException"----- | The specified global table does not exist.-------_GlobalTableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_GlobalTableNotFoundException =- _MatchServiceError dynamoDB "GlobalTableNotFoundException"----- | A condition specified in the operation could not be evaluated.-------_ConditionalCheckFailedException :: AsError a => Getting (First ServiceError) a ServiceError-_ConditionalCheckFailedException =- _MatchServiceError dynamoDB "ConditionalCheckFailedException"----- | The specified global table already exists.-------_GlobalTableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_GlobalTableAlreadyExistsException =- _MatchServiceError dynamoDB "GlobalTableAlreadyExistsException"----- | The specified replica is no longer part of the global table.-------_ReplicaNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ReplicaNotFoundException =- _MatchServiceError dynamoDB "ReplicaNotFoundException"----- | A target table with the specified name already exists.-------_TableAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_TableAlreadyExistsException =- _MatchServiceError dynamoDB "TableAlreadyExistsException"----- | An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.-------_ItemCollectionSizeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ItemCollectionSizeLimitExceededException =- _MatchServiceError dynamoDB "ItemCollectionSizeLimitExceededException"----- | An error occurred on the server side.-------_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerError = _MatchServiceError dynamoDB "InternalServerError"----- | A source table with the name @TableName@ does not currently exist within the subscriber's account.-------_TableNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_TableNotFoundException = _MatchServiceError dynamoDB "TableNotFoundException"----- | The operation tried to access a nonexistent index.-------_IndexNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_IndexNotFoundException = _MatchServiceError dynamoDB "IndexNotFoundException"----- | There is another ongoing conflicting backup control plane operation on the table. The backups is either being created, deleted or restored to a table.-------_BackupInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_BackupInUseException = _MatchServiceError dynamoDB "BackupInUseException"----- | Point in time recovery has not yet been enabled for this source table.-------_PointInTimeRecoveryUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError-_PointInTimeRecoveryUnavailableException =- _MatchServiceError dynamoDB "PointInTimeRecoveryUnavailableException"----- | An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime.-------_InvalidRestoreTimeException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRestoreTimeException =- _MatchServiceError dynamoDB "InvalidRestoreTimeException"----- | The operation tried to access a nonexistent table or index. The resource might not be specified correctly, or its status might not be @ACTIVE@ .-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =- _MatchServiceError dynamoDB "ResourceNotFoundException"----- | The specified replica is already part of the global table.-------_ReplicaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_ReplicaAlreadyExistsException =- _MatchServiceError dynamoDB "ReplicaAlreadyExistsException"----- | Up to 50 @CreateBackup@ operations are allowed per second, per account. There is no limit to the number of daily on-demand backups that can be taken.--------- Up to 10 simultaneous table operations are allowed per account. These operations include @CreateTable@ , @UpdateTable@ , @DeleteTable@ ,@UpdateTimeToLive@ , @RestoreTableFromBackup@ , and @RestoreTableToPointInTime@ .------ For tables with secondary indexes, only one of those tables can be in the @CREATING@ state at any point in time. Do not attempt to create more than one such table simultaneously.------ The total limit of tables in the @ACTIVE@ state is 250.----_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError dynamoDB "LimitExceededException"----- | The operation conflicts with the resource's availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the @CREATING@ state.-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException = _MatchServiceError dynamoDB "ResourceInUseException"-
− gen/Network/AWS/DynamoDB/Types/Product.hs
@@ -1,3361 +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.DynamoDB.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.DynamoDB.Types.Product where--import Network.AWS.DynamoDB.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Represents an attribute for describing the key schema for the table and indexes.------------ /See:/ 'attributeDefinition' smart constructor.-data AttributeDefinition = AttributeDefinition'- { _adAttributeName :: !Text- , _adAttributeType :: !ScalarAttributeType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeDefinition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adAttributeName' - A name for the attribute.------ * 'adAttributeType' - The data type for the attribute, where: * @S@ - the attribute is of type String * @N@ - the attribute is of type Number * @B@ - the attribute is of type Binary-attributeDefinition- :: Text -- ^ 'adAttributeName'- -> ScalarAttributeType -- ^ 'adAttributeType'- -> AttributeDefinition-attributeDefinition pAttributeName_ pAttributeType_ =- AttributeDefinition'- {_adAttributeName = pAttributeName_, _adAttributeType = pAttributeType_}----- | A name for the attribute.-adAttributeName :: Lens' AttributeDefinition Text-adAttributeName = lens _adAttributeName (\ s a -> s{_adAttributeName = a})---- | The data type for the attribute, where: * @S@ - the attribute is of type String * @N@ - the attribute is of type Number * @B@ - the attribute is of type Binary-adAttributeType :: Lens' AttributeDefinition ScalarAttributeType-adAttributeType = lens _adAttributeType (\ s a -> s{_adAttributeType = a})--instance FromJSON AttributeDefinition where- parseJSON- = withObject "AttributeDefinition"- (\ x ->- AttributeDefinition' <$>- (x .: "AttributeName") <*> (x .: "AttributeType"))--instance Hashable AttributeDefinition where--instance NFData AttributeDefinition where--instance ToJSON AttributeDefinition where- toJSON AttributeDefinition'{..}- = object- (catMaybes- [Just ("AttributeName" .= _adAttributeName),- Just ("AttributeType" .= _adAttributeType)])---- | Represents the data for an attribute.--------- Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.------ For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types> in the /Amazon DynamoDB Developer Guide/ .--------- /See:/ 'attributeValue' smart constructor.-data AttributeValue = AttributeValue'- { _avL :: !(Maybe [AttributeValue])- , _avNS :: !(Maybe [Text])- , _avM :: !(Maybe (Map Text AttributeValue))- , _avNULL :: !(Maybe Bool)- , _avN :: !(Maybe Text)- , _avBS :: !(Maybe [Base64])- , _avB :: !(Maybe Base64)- , _avSS :: !(Maybe [Text])- , _avS :: !(Maybe Text)- , _avBOOL :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avL' - An attribute of type List. For example: @"L": ["Cookies", "Coffee", 3.14159]@------ * 'avNS' - An attribute of type Number Set. For example: @"NS": ["42.2", "-19", "7.5", "3.14"]@ Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.------ * 'avM' - An attribute of type Map. For example: @"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}@------ * 'avNULL' - An attribute of type Null. For example: @"NULL": true@------ * 'avN' - An attribute of type Number. For example: @"N": "123.45"@ Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.------ * 'avBS' - An attribute of type Binary Set. For example: @"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]@------ * 'avB' - An attribute of type Binary. For example: @"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"@ -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'avSS' - An attribute of type String Set. For example: @"SS": ["Giraffe", "Hippo" ,"Zebra"]@------ * 'avS' - An attribute of type String. For example: @"S": "Hello"@------ * 'avBOOL' - An attribute of type Boolean. For example: @"BOOL": true@-attributeValue- :: AttributeValue-attributeValue =- AttributeValue'- { _avL = Nothing- , _avNS = Nothing- , _avM = Nothing- , _avNULL = Nothing- , _avN = Nothing- , _avBS = Nothing- , _avB = Nothing- , _avSS = Nothing- , _avS = Nothing- , _avBOOL = Nothing- }----- | An attribute of type List. For example: @"L": ["Cookies", "Coffee", 3.14159]@-avL :: Lens' AttributeValue [AttributeValue]-avL = lens _avL (\ s a -> s{_avL = a}) . _Default . _Coerce---- | An attribute of type Number Set. For example: @"NS": ["42.2", "-19", "7.5", "3.14"]@ Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.-avNS :: Lens' AttributeValue [Text]-avNS = lens _avNS (\ s a -> s{_avNS = a}) . _Default . _Coerce---- | An attribute of type Map. For example: @"M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}@-avM :: Lens' AttributeValue (HashMap Text AttributeValue)-avM = lens _avM (\ s a -> s{_avM = a}) . _Default . _Map---- | An attribute of type Null. For example: @"NULL": true@-avNULL :: Lens' AttributeValue (Maybe Bool)-avNULL = lens _avNULL (\ s a -> s{_avNULL = a})---- | An attribute of type Number. For example: @"N": "123.45"@ Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.-avN :: Lens' AttributeValue (Maybe Text)-avN = lens _avN (\ s a -> s{_avN = a})---- | An attribute of type Binary Set. For example: @"BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]@-avBS :: Lens' AttributeValue [ByteString]-avBS = lens _avBS (\ s a -> s{_avBS = a}) . _Default . _Coerce---- | An attribute of type Binary. For example: @"B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"@ -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-avB :: Lens' AttributeValue (Maybe ByteString)-avB = lens _avB (\ s a -> s{_avB = a}) . mapping _Base64---- | An attribute of type String Set. For example: @"SS": ["Giraffe", "Hippo" ,"Zebra"]@-avSS :: Lens' AttributeValue [Text]-avSS = lens _avSS (\ s a -> s{_avSS = a}) . _Default . _Coerce---- | An attribute of type String. For example: @"S": "Hello"@-avS :: Lens' AttributeValue (Maybe Text)-avS = lens _avS (\ s a -> s{_avS = a})---- | An attribute of type Boolean. For example: @"BOOL": true@-avBOOL :: Lens' AttributeValue (Maybe Bool)-avBOOL = lens _avBOOL (\ s a -> s{_avBOOL = a})--instance FromJSON AttributeValue where- parseJSON- = withObject "AttributeValue"- (\ x ->- AttributeValue' <$>- (x .:? "L" .!= mempty) <*> (x .:? "NS" .!= mempty)- <*> (x .:? "M" .!= mempty)- <*> (x .:? "NULL")- <*> (x .:? "N")- <*> (x .:? "BS" .!= mempty)- <*> (x .:? "B")- <*> (x .:? "SS" .!= mempty)- <*> (x .:? "S")- <*> (x .:? "BOOL"))--instance Hashable AttributeValue where--instance NFData AttributeValue where--instance ToJSON AttributeValue where- toJSON AttributeValue'{..}- = object- (catMaybes- [("L" .=) <$> _avL, ("NS" .=) <$> _avNS,- ("M" .=) <$> _avM, ("NULL" .=) <$> _avNULL,- ("N" .=) <$> _avN, ("BS" .=) <$> _avBS,- ("B" .=) <$> _avB, ("SS" .=) <$> _avSS,- ("S" .=) <$> _avS, ("BOOL" .=) <$> _avBOOL])---- | For the @UpdateItem@ operation, represents the attributes to be modified, the action to perform on each, and the new value for each.--------- Attribute values cannot be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests with empty values will be rejected with a @ValidationException@ exception.--------- /See:/ 'attributeValueUpdate' smart constructor.-data AttributeValueUpdate = AttributeValueUpdate'- { _avuValue :: !(Maybe AttributeValue)- , _avuAction :: !(Maybe AttributeAction)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeValueUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avuValue' - Represents the data for an attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types> in the /Amazon DynamoDB Developer Guide/ .------ * 'avuAction' - Specifies how to perform the update. Valid values are @PUT@ (default), @DELETE@ , and @ADD@ . The behavior depends on whether the specified primary key already exists in the table. __If an item with the specified /Key/ is found in the table:__ * @PUT@ - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. * @DELETE@ - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type. If a /set/ of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set @[a,b,c]@ and the @DELETE@ action specified @[a,c]@ , then the final attribute value would be @[b]@ . Specifying an empty set is an error. * @ADD@ - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of @ADD@ depends on the data type of the attribute: * If the existing attribute is a number, and if @Value@ is also a number, then the @Value@ is mathematically added to the existing attribute. If @Value@ is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set, and if the @Value@ is also a set, then the @Value@ is added to the existing set. (This is a /set/ operation, not mathematical addition.) For example, if the attribute value was the set @[1,2]@ , and the @ADD@ action specified @[3]@ , then the final attribute value would be @[1,2,3]@ . An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the @Value@ must also be a set of strings. The same holds true for number sets and binary sets. This action is only valid for an existing attribute whose data type is number or is a set. Do not use @ADD@ for any other data types. __If no item with the specified /Key/ is found:__ * @PUT@ - DynamoDB creates a new item with the specified primary key, and then adds the attribute. * @DELETE@ - Nothing happens; there is no attribute to delete. * @ADD@ - DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.-attributeValueUpdate- :: AttributeValueUpdate-attributeValueUpdate =- AttributeValueUpdate' {_avuValue = Nothing, _avuAction = Nothing}----- | Represents the data for an attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types> in the /Amazon DynamoDB Developer Guide/ .-avuValue :: Lens' AttributeValueUpdate (Maybe AttributeValue)-avuValue = lens _avuValue (\ s a -> s{_avuValue = a})---- | Specifies how to perform the update. Valid values are @PUT@ (default), @DELETE@ , and @ADD@ . The behavior depends on whether the specified primary key already exists in the table. __If an item with the specified /Key/ is found in the table:__ * @PUT@ - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value. * @DELETE@ - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type. If a /set/ of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set @[a,b,c]@ and the @DELETE@ action specified @[a,c]@ , then the final attribute value would be @[b]@ . Specifying an empty set is an error. * @ADD@ - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of @ADD@ depends on the data type of the attribute: * If the existing attribute is a number, and if @Value@ is also a number, then the @Value@ is mathematically added to the existing attribute. If @Value@ is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set, and if the @Value@ is also a set, then the @Value@ is added to the existing set. (This is a /set/ operation, not mathematical addition.) For example, if the attribute value was the set @[1,2]@ , and the @ADD@ action specified @[3]@ , then the final attribute value would be @[1,2,3]@ . An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the @Value@ must also be a set of strings. The same holds true for number sets and binary sets. This action is only valid for an existing attribute whose data type is number or is a set. Do not use @ADD@ for any other data types. __If no item with the specified /Key/ is found:__ * @PUT@ - DynamoDB creates a new item with the specified primary key, and then adds the attribute. * @DELETE@ - Nothing happens; there is no attribute to delete. * @ADD@ - DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.-avuAction :: Lens' AttributeValueUpdate (Maybe AttributeAction)-avuAction = lens _avuAction (\ s a -> s{_avuAction = a})--instance Hashable AttributeValueUpdate where--instance NFData AttributeValueUpdate where--instance ToJSON AttributeValueUpdate where- toJSON AttributeValueUpdate'{..}- = object- (catMaybes- [("Value" .=) <$> _avuValue,- ("Action" .=) <$> _avuAction])---- | Contains the description of the backup created for the table.------------ /See:/ 'backupDescription' smart constructor.-data BackupDescription = BackupDescription'- { _bdBackupDetails :: !(Maybe BackupDetails)- , _bdSourceTableDetails :: !(Maybe SourceTableDetails)- , _bdSourceTableFeatureDetails :: !(Maybe SourceTableFeatureDetails)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BackupDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdBackupDetails' - Contains the details of the backup created for the table.------ * 'bdSourceTableDetails' - Contains the details of the table when the backup was created.------ * 'bdSourceTableFeatureDetails' - Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.-backupDescription- :: BackupDescription-backupDescription =- BackupDescription'- { _bdBackupDetails = Nothing- , _bdSourceTableDetails = Nothing- , _bdSourceTableFeatureDetails = Nothing- }----- | Contains the details of the backup created for the table.-bdBackupDetails :: Lens' BackupDescription (Maybe BackupDetails)-bdBackupDetails = lens _bdBackupDetails (\ s a -> s{_bdBackupDetails = a})---- | Contains the details of the table when the backup was created.-bdSourceTableDetails :: Lens' BackupDescription (Maybe SourceTableDetails)-bdSourceTableDetails = lens _bdSourceTableDetails (\ s a -> s{_bdSourceTableDetails = a})---- | Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.-bdSourceTableFeatureDetails :: Lens' BackupDescription (Maybe SourceTableFeatureDetails)-bdSourceTableFeatureDetails = lens _bdSourceTableFeatureDetails (\ s a -> s{_bdSourceTableFeatureDetails = a})--instance FromJSON BackupDescription where- parseJSON- = withObject "BackupDescription"- (\ x ->- BackupDescription' <$>- (x .:? "BackupDetails") <*>- (x .:? "SourceTableDetails")- <*> (x .:? "SourceTableFeatureDetails"))--instance Hashable BackupDescription where--instance NFData BackupDescription where---- | Contains the details of the backup created for the table.------------ /See:/ 'backupDetails' smart constructor.-data BackupDetails = BackupDetails'- { _bdBackupSizeBytes :: !(Maybe Nat)- , _bdBackupARN :: !Text- , _bdBackupName :: !Text- , _bdBackupStatus :: !BackupStatus- , _bdBackupCreationDateTime :: !POSIX- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BackupDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdBackupSizeBytes' - Size of the backup in bytes.------ * 'bdBackupARN' - ARN associated with the backup.------ * 'bdBackupName' - Name of the requested backup.------ * 'bdBackupStatus' - Backup can be in one of the following states: CREATING, ACTIVE, DELETED.------ * 'bdBackupCreationDateTime' - Time at which the backup was created. This is the request time of the backup.-backupDetails- :: Text -- ^ 'bdBackupARN'- -> Text -- ^ 'bdBackupName'- -> BackupStatus -- ^ 'bdBackupStatus'- -> UTCTime -- ^ 'bdBackupCreationDateTime'- -> BackupDetails-backupDetails pBackupARN_ pBackupName_ pBackupStatus_ pBackupCreationDateTime_ =- BackupDetails'- { _bdBackupSizeBytes = Nothing- , _bdBackupARN = pBackupARN_- , _bdBackupName = pBackupName_- , _bdBackupStatus = pBackupStatus_- , _bdBackupCreationDateTime = _Time # pBackupCreationDateTime_- }----- | Size of the backup in bytes.-bdBackupSizeBytes :: Lens' BackupDetails (Maybe Natural)-bdBackupSizeBytes = lens _bdBackupSizeBytes (\ s a -> s{_bdBackupSizeBytes = a}) . mapping _Nat---- | ARN associated with the backup.-bdBackupARN :: Lens' BackupDetails Text-bdBackupARN = lens _bdBackupARN (\ s a -> s{_bdBackupARN = a})---- | Name of the requested backup.-bdBackupName :: Lens' BackupDetails Text-bdBackupName = lens _bdBackupName (\ s a -> s{_bdBackupName = a})---- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.-bdBackupStatus :: Lens' BackupDetails BackupStatus-bdBackupStatus = lens _bdBackupStatus (\ s a -> s{_bdBackupStatus = a})---- | Time at which the backup was created. This is the request time of the backup.-bdBackupCreationDateTime :: Lens' BackupDetails UTCTime-bdBackupCreationDateTime = lens _bdBackupCreationDateTime (\ s a -> s{_bdBackupCreationDateTime = a}) . _Time--instance FromJSON BackupDetails where- parseJSON- = withObject "BackupDetails"- (\ x ->- BackupDetails' <$>- (x .:? "BackupSizeBytes") <*> (x .: "BackupArn") <*>- (x .: "BackupName")- <*> (x .: "BackupStatus")- <*> (x .: "BackupCreationDateTime"))--instance Hashable BackupDetails where--instance NFData BackupDetails where---- | Contains details for the backup.------------ /See:/ 'backupSummary' smart constructor.-data BackupSummary = BackupSummary'- { _bsTableARN :: !(Maybe Text)- , _bsBackupName :: !(Maybe Text)- , _bsBackupStatus :: !(Maybe BackupStatus)- , _bsBackupSizeBytes :: !(Maybe Nat)- , _bsBackupARN :: !(Maybe Text)- , _bsTableId :: !(Maybe Text)- , _bsBackupCreationDateTime :: !(Maybe POSIX)- , _bsTableName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BackupSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsTableARN' - ARN associated with the table.------ * 'bsBackupName' - Name of the specified backup.------ * 'bsBackupStatus' - Backup can be in one of the following states: CREATING, ACTIVE, DELETED.------ * 'bsBackupSizeBytes' - Size of the backup in bytes.------ * 'bsBackupARN' - ARN associated with the backup.------ * 'bsTableId' - Unique identifier for the table.------ * 'bsBackupCreationDateTime' - Time at which the backup was created.------ * 'bsTableName' - Name of the table.-backupSummary- :: BackupSummary-backupSummary =- BackupSummary'- { _bsTableARN = Nothing- , _bsBackupName = Nothing- , _bsBackupStatus = Nothing- , _bsBackupSizeBytes = Nothing- , _bsBackupARN = Nothing- , _bsTableId = Nothing- , _bsBackupCreationDateTime = Nothing- , _bsTableName = Nothing- }----- | ARN associated with the table.-bsTableARN :: Lens' BackupSummary (Maybe Text)-bsTableARN = lens _bsTableARN (\ s a -> s{_bsTableARN = a})---- | Name of the specified backup.-bsBackupName :: Lens' BackupSummary (Maybe Text)-bsBackupName = lens _bsBackupName (\ s a -> s{_bsBackupName = a})---- | Backup can be in one of the following states: CREATING, ACTIVE, DELETED.-bsBackupStatus :: Lens' BackupSummary (Maybe BackupStatus)-bsBackupStatus = lens _bsBackupStatus (\ s a -> s{_bsBackupStatus = a})---- | Size of the backup in bytes.-bsBackupSizeBytes :: Lens' BackupSummary (Maybe Natural)-bsBackupSizeBytes = lens _bsBackupSizeBytes (\ s a -> s{_bsBackupSizeBytes = a}) . mapping _Nat---- | ARN associated with the backup.-bsBackupARN :: Lens' BackupSummary (Maybe Text)-bsBackupARN = lens _bsBackupARN (\ s a -> s{_bsBackupARN = a})---- | Unique identifier for the table.-bsTableId :: Lens' BackupSummary (Maybe Text)-bsTableId = lens _bsTableId (\ s a -> s{_bsTableId = a})---- | Time at which the backup was created.-bsBackupCreationDateTime :: Lens' BackupSummary (Maybe UTCTime)-bsBackupCreationDateTime = lens _bsBackupCreationDateTime (\ s a -> s{_bsBackupCreationDateTime = a}) . mapping _Time---- | Name of the table.-bsTableName :: Lens' BackupSummary (Maybe Text)-bsTableName = lens _bsTableName (\ s a -> s{_bsTableName = a})--instance FromJSON BackupSummary where- parseJSON- = withObject "BackupSummary"- (\ x ->- BackupSummary' <$>- (x .:? "TableArn") <*> (x .:? "BackupName") <*>- (x .:? "BackupStatus")- <*> (x .:? "BackupSizeBytes")- <*> (x .:? "BackupArn")- <*> (x .:? "TableId")- <*> (x .:? "BackupCreationDateTime")- <*> (x .:? "TableName"))--instance Hashable BackupSummary where--instance NFData BackupSummary where---- | Represents the amount of provisioned throughput capacity consumed on a table or an index.------------ /See:/ 'capacity' smart constructor.-newtype Capacity = Capacity'- { _cCapacityUnits :: Maybe Double- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Capacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cCapacityUnits' - The total number of capacity units consumed on a table or an index.-capacity- :: Capacity-capacity = Capacity' {_cCapacityUnits = Nothing}----- | The total number of capacity units consumed on a table or an index.-cCapacityUnits :: Lens' Capacity (Maybe Double)-cCapacityUnits = lens _cCapacityUnits (\ s a -> s{_cCapacityUnits = a})--instance FromJSON Capacity where- parseJSON- = withObject "Capacity"- (\ x -> Capacity' <$> (x .:? "CapacityUnits"))--instance Hashable Capacity where--instance NFData Capacity where---- | Represents the selection criteria for a @Query@ or @Scan@ operation:--------- * For a @Query@ operation, @Condition@ is used for specifying the @KeyConditions@ to use when querying a table or an index. For @KeyConditions@ , only the following comparison operators are supported:------ @EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN@------ @Condition@ is also used in a @QueryFilter@ , which evaluates the query results and returns only the desired values.------ * For a @Scan@ operation, @Condition@ is used in a @ScanFilter@ , which evaluates the scan results and returns only the desired values.--------------- /See:/ 'condition' smart constructor.-data Condition = Condition'- { _cAttributeValueList :: !(Maybe [AttributeValue])- , _cComparisonOperator :: !ComparisonOperator- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Condition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cAttributeValueList' - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the @ComparisonOperator@ being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, @a@ is greater than @A@ , and @a@ is greater than @B@ . For a list of code values, see <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters> . For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.------ * 'cComparisonOperator' - A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@ The following are descriptions of each comparison operator. * @EQ@ : Equal. @EQ@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @NE@ : Not equal. @NE@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @LE@ : Less than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @LT@ : Less than. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GE@ : Greater than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GT@ : Greater than. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all data types, including lists and maps. * @NULL@ : The attribute does not exist. @NULL@ is supported for all data types, including lists and maps. * @CONTAINS@ : Checks for a subsequence, or value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating "@a CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of a value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it /does not/ find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating "@a NOT CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @BEGINS_WITH@ : Checks for a prefix. @AttributeValueList@ can contain only one @AttributeValue@ of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). * @IN@ : Checks for matching elements in a list. @AttributeValueList@ can contain one or more @AttributeValue@ elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true. * @BETWEEN@ : Greater than or equal to the first value, and less than or equal to the second value. @AttributeValueList@ must contain two @AttributeValue@ elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not compare to @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ For usage examples of @AttributeValueList@ and @ComparisonOperator@ , see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters> in the /Amazon DynamoDB Developer Guide/ .-condition- :: ComparisonOperator -- ^ 'cComparisonOperator'- -> Condition-condition pComparisonOperator_ =- Condition'- { _cAttributeValueList = Nothing- , _cComparisonOperator = pComparisonOperator_- }----- | One or more values to evaluate against the supplied attribute. The number of values in the list depends on the @ComparisonOperator@ being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, @a@ is greater than @A@ , and @a@ is greater than @B@ . For a list of code values, see <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters> . For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.-cAttributeValueList :: Lens' Condition [AttributeValue]-cAttributeValueList = lens _cAttributeValueList (\ s a -> s{_cAttributeValueList = a}) . _Default . _Coerce---- | A comparator for evaluating attributes. For example, equals, greater than, less than, etc. The following comparison operators are available: @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@ The following are descriptions of each comparison operator. * @EQ@ : Equal. @EQ@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @NE@ : Not equal. @NE@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @LE@ : Less than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @LT@ : Less than. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GE@ : Greater than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GT@ : Greater than. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all data types, including lists and maps. * @NULL@ : The attribute does not exist. @NULL@ is supported for all data types, including lists and maps. * @CONTAINS@ : Checks for a subsequence, or value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating "@a CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of a value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it /does not/ find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating "@a NOT CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @BEGINS_WITH@ : Checks for a prefix. @AttributeValueList@ can contain only one @AttributeValue@ of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). * @IN@ : Checks for matching elements in a list. @AttributeValueList@ can contain one or more @AttributeValue@ elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true. * @BETWEEN@ : Greater than or equal to the first value, and less than or equal to the second value. @AttributeValueList@ must contain two @AttributeValue@ elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not compare to @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ For usage examples of @AttributeValueList@ and @ComparisonOperator@ , see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters> in the /Amazon DynamoDB Developer Guide/ .-cComparisonOperator :: Lens' Condition ComparisonOperator-cComparisonOperator = lens _cComparisonOperator (\ s a -> s{_cComparisonOperator = a})--instance Hashable Condition where--instance NFData Condition where--instance ToJSON Condition where- toJSON Condition'{..}- = object- (catMaybes- [("AttributeValueList" .=) <$> _cAttributeValueList,- Just ("ComparisonOperator" .= _cComparisonOperator)])---- | The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the request asked for it. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------------ /See:/ 'consumedCapacity' smart constructor.-data ConsumedCapacity = ConsumedCapacity'- { _ccGlobalSecondaryIndexes :: !(Maybe (Map Text Capacity))- , _ccCapacityUnits :: !(Maybe Double)- , _ccLocalSecondaryIndexes :: !(Maybe (Map Text Capacity))- , _ccTable :: !(Maybe Capacity)- , _ccTableName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConsumedCapacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccGlobalSecondaryIndexes' - The amount of throughput consumed on each global index affected by the operation.------ * 'ccCapacityUnits' - The total number of capacity units consumed by the operation.------ * 'ccLocalSecondaryIndexes' - The amount of throughput consumed on each local index affected by the operation.------ * 'ccTable' - The amount of throughput consumed on the table affected by the operation.------ * 'ccTableName' - The name of the table that was affected by the operation.-consumedCapacity- :: ConsumedCapacity-consumedCapacity =- ConsumedCapacity'- { _ccGlobalSecondaryIndexes = Nothing- , _ccCapacityUnits = Nothing- , _ccLocalSecondaryIndexes = Nothing- , _ccTable = Nothing- , _ccTableName = Nothing- }----- | The amount of throughput consumed on each global index affected by the operation.-ccGlobalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)-ccGlobalSecondaryIndexes = lens _ccGlobalSecondaryIndexes (\ s a -> s{_ccGlobalSecondaryIndexes = a}) . _Default . _Map---- | The total number of capacity units consumed by the operation.-ccCapacityUnits :: Lens' ConsumedCapacity (Maybe Double)-ccCapacityUnits = lens _ccCapacityUnits (\ s a -> s{_ccCapacityUnits = a})---- | The amount of throughput consumed on each local index affected by the operation.-ccLocalSecondaryIndexes :: Lens' ConsumedCapacity (HashMap Text Capacity)-ccLocalSecondaryIndexes = lens _ccLocalSecondaryIndexes (\ s a -> s{_ccLocalSecondaryIndexes = a}) . _Default . _Map---- | The amount of throughput consumed on the table affected by the operation.-ccTable :: Lens' ConsumedCapacity (Maybe Capacity)-ccTable = lens _ccTable (\ s a -> s{_ccTable = a})---- | The name of the table that was affected by the operation.-ccTableName :: Lens' ConsumedCapacity (Maybe Text)-ccTableName = lens _ccTableName (\ s a -> s{_ccTableName = a})--instance FromJSON ConsumedCapacity where- parseJSON- = withObject "ConsumedCapacity"- (\ x ->- ConsumedCapacity' <$>- (x .:? "GlobalSecondaryIndexes" .!= mempty) <*>- (x .:? "CapacityUnits")- <*> (x .:? "LocalSecondaryIndexes" .!= mempty)- <*> (x .:? "Table")- <*> (x .:? "TableName"))--instance Hashable ConsumedCapacity where--instance NFData ConsumedCapacity where---- | Represents the continuous backups and point in time recovery settings on the table.------------ /See:/ 'continuousBackupsDescription' smart constructor.-data ContinuousBackupsDescription = ContinuousBackupsDescription'- { _cbdPointInTimeRecoveryDescription :: !(Maybe PointInTimeRecoveryDescription)- , _cbdContinuousBackupsStatus :: !ContinuousBackupsStatus- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ContinuousBackupsDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbdPointInTimeRecoveryDescription' - The description of the point in time recovery settings applied to the table.------ * 'cbdContinuousBackupsStatus' - @ContinuousBackupsStatus@ can be one of the following states : ENABLED, DISABLED-continuousBackupsDescription- :: ContinuousBackupsStatus -- ^ 'cbdContinuousBackupsStatus'- -> ContinuousBackupsDescription-continuousBackupsDescription pContinuousBackupsStatus_ =- ContinuousBackupsDescription'- { _cbdPointInTimeRecoveryDescription = Nothing- , _cbdContinuousBackupsStatus = pContinuousBackupsStatus_- }----- | The description of the point in time recovery settings applied to the table.-cbdPointInTimeRecoveryDescription :: Lens' ContinuousBackupsDescription (Maybe PointInTimeRecoveryDescription)-cbdPointInTimeRecoveryDescription = lens _cbdPointInTimeRecoveryDescription (\ s a -> s{_cbdPointInTimeRecoveryDescription = a})---- | @ContinuousBackupsStatus@ can be one of the following states : ENABLED, DISABLED-cbdContinuousBackupsStatus :: Lens' ContinuousBackupsDescription ContinuousBackupsStatus-cbdContinuousBackupsStatus = lens _cbdContinuousBackupsStatus (\ s a -> s{_cbdContinuousBackupsStatus = a})--instance FromJSON ContinuousBackupsDescription where- parseJSON- = withObject "ContinuousBackupsDescription"- (\ x ->- ContinuousBackupsDescription' <$>- (x .:? "PointInTimeRecoveryDescription") <*>- (x .: "ContinuousBackupsStatus"))--instance Hashable ContinuousBackupsDescription where--instance NFData ContinuousBackupsDescription where---- | Represents a new global secondary index to be added to an existing table.------------ /See:/ 'createGlobalSecondaryIndexAction' smart constructor.-data CreateGlobalSecondaryIndexAction = CreateGlobalSecondaryIndexAction'- { _cgsiaIndexName :: !Text- , _cgsiaKeySchema :: !(List1 KeySchemaElement)- , _cgsiaProjection :: !Projection- , _cgsiaProvisionedThroughput :: !ProvisionedThroughput- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGlobalSecondaryIndexAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgsiaIndexName' - The name of the global secondary index to be created.------ * 'cgsiaKeySchema' - The key schema for the global secondary index.------ * 'cgsiaProjection' - Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'cgsiaProvisionedThroughput' - Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-createGlobalSecondaryIndexAction- :: Text -- ^ 'cgsiaIndexName'- -> NonEmpty KeySchemaElement -- ^ 'cgsiaKeySchema'- -> Projection -- ^ 'cgsiaProjection'- -> ProvisionedThroughput -- ^ 'cgsiaProvisionedThroughput'- -> CreateGlobalSecondaryIndexAction-createGlobalSecondaryIndexAction pIndexName_ pKeySchema_ pProjection_ pProvisionedThroughput_ =- CreateGlobalSecondaryIndexAction'- { _cgsiaIndexName = pIndexName_- , _cgsiaKeySchema = _List1 # pKeySchema_- , _cgsiaProjection = pProjection_- , _cgsiaProvisionedThroughput = pProvisionedThroughput_- }----- | The name of the global secondary index to be created.-cgsiaIndexName :: Lens' CreateGlobalSecondaryIndexAction Text-cgsiaIndexName = lens _cgsiaIndexName (\ s a -> s{_cgsiaIndexName = a})---- | The key schema for the global secondary index.-cgsiaKeySchema :: Lens' CreateGlobalSecondaryIndexAction (NonEmpty KeySchemaElement)-cgsiaKeySchema = lens _cgsiaKeySchema (\ s a -> s{_cgsiaKeySchema = a}) . _List1---- | Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-cgsiaProjection :: Lens' CreateGlobalSecondaryIndexAction Projection-cgsiaProjection = lens _cgsiaProjection (\ s a -> s{_cgsiaProjection = a})---- | Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-cgsiaProvisionedThroughput :: Lens' CreateGlobalSecondaryIndexAction ProvisionedThroughput-cgsiaProvisionedThroughput = lens _cgsiaProvisionedThroughput (\ s a -> s{_cgsiaProvisionedThroughput = a})--instance Hashable CreateGlobalSecondaryIndexAction- where--instance NFData CreateGlobalSecondaryIndexAction- where--instance ToJSON CreateGlobalSecondaryIndexAction- where- toJSON CreateGlobalSecondaryIndexAction'{..}- = object- (catMaybes- [Just ("IndexName" .= _cgsiaIndexName),- Just ("KeySchema" .= _cgsiaKeySchema),- Just ("Projection" .= _cgsiaProjection),- Just- ("ProvisionedThroughput" .=- _cgsiaProvisionedThroughput)])---- | Represents a replica to be added.------------ /See:/ 'createReplicaAction' smart constructor.-newtype CreateReplicaAction = CreateReplicaAction'- { _craRegionName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateReplicaAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'craRegionName' - The region of the replica to be added.-createReplicaAction- :: Text -- ^ 'craRegionName'- -> CreateReplicaAction-createReplicaAction pRegionName_ =- CreateReplicaAction' {_craRegionName = pRegionName_}----- | The region of the replica to be added.-craRegionName :: Lens' CreateReplicaAction Text-craRegionName = lens _craRegionName (\ s a -> s{_craRegionName = a})--instance Hashable CreateReplicaAction where--instance NFData CreateReplicaAction where--instance ToJSON CreateReplicaAction where- toJSON CreateReplicaAction'{..}- = object- (catMaybes [Just ("RegionName" .= _craRegionName)])---- | Represents a global secondary index to be deleted from an existing table.------------ /See:/ 'deleteGlobalSecondaryIndexAction' smart constructor.-newtype DeleteGlobalSecondaryIndexAction = DeleteGlobalSecondaryIndexAction'- { _dgsiaIndexName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGlobalSecondaryIndexAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsiaIndexName' - The name of the global secondary index to be deleted.-deleteGlobalSecondaryIndexAction- :: Text -- ^ 'dgsiaIndexName'- -> DeleteGlobalSecondaryIndexAction-deleteGlobalSecondaryIndexAction pIndexName_ =- DeleteGlobalSecondaryIndexAction' {_dgsiaIndexName = pIndexName_}----- | The name of the global secondary index to be deleted.-dgsiaIndexName :: Lens' DeleteGlobalSecondaryIndexAction Text-dgsiaIndexName = lens _dgsiaIndexName (\ s a -> s{_dgsiaIndexName = a})--instance Hashable DeleteGlobalSecondaryIndexAction- where--instance NFData DeleteGlobalSecondaryIndexAction- where--instance ToJSON DeleteGlobalSecondaryIndexAction- where- toJSON DeleteGlobalSecondaryIndexAction'{..}- = object- (catMaybes [Just ("IndexName" .= _dgsiaIndexName)])---- | Represents a replica to be removed.------------ /See:/ 'deleteReplicaAction' smart constructor.-newtype DeleteReplicaAction = DeleteReplicaAction'- { _draRegionName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteReplicaAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'draRegionName' - The region of the replica to be removed.-deleteReplicaAction- :: Text -- ^ 'draRegionName'- -> DeleteReplicaAction-deleteReplicaAction pRegionName_ =- DeleteReplicaAction' {_draRegionName = pRegionName_}----- | The region of the replica to be removed.-draRegionName :: Lens' DeleteReplicaAction Text-draRegionName = lens _draRegionName (\ s a -> s{_draRegionName = a})--instance Hashable DeleteReplicaAction where--instance NFData DeleteReplicaAction where--instance ToJSON DeleteReplicaAction where- toJSON DeleteReplicaAction'{..}- = object- (catMaybes [Just ("RegionName" .= _draRegionName)])---- | Represents a request to perform a @DeleteItem@ operation on an item.------------ /See:/ 'deleteRequest' smart constructor.-newtype DeleteRequest = DeleteRequest'- { _drKey :: Map Text AttributeValue- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drKey' - A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.-deleteRequest- :: DeleteRequest-deleteRequest = DeleteRequest' {_drKey = mempty}----- | A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.-drKey :: Lens' DeleteRequest (HashMap Text AttributeValue)-drKey = lens _drKey (\ s a -> s{_drKey = a}) . _Map--instance FromJSON DeleteRequest where- parseJSON- = withObject "DeleteRequest"- (\ x -> DeleteRequest' <$> (x .:? "Key" .!= mempty))--instance Hashable DeleteRequest where--instance NFData DeleteRequest where--instance ToJSON DeleteRequest where- toJSON DeleteRequest'{..}- = object (catMaybes [Just ("Key" .= _drKey)])---- | Represents a condition to be compared with an attribute value. This condition can be used with @DeleteItem@ , @PutItem@ or @UpdateItem@ operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use @ExpectedAttributeValue@ in one of two different ways:--------- * Use @AttributeValueList@ to specify one or more values to compare against an attribute. Use @ComparisonOperator@ to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds.------ * Use @Value@ to specify a value that DynamoDB will compare against an attribute. If the values match, then @ExpectedAttributeValue@ evaluates to true and the conditional operation succeeds. Optionally, you can also set @Exists@ to false, indicating that you /do not/ expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false.------------ @Value@ and @Exists@ are incompatible with @AttributeValueList@ and @ComparisonOperator@ . Note that if you use both sets of parameters at once, DynamoDB will return a @ValidationException@ exception.--------- /See:/ 'expectedAttributeValue' smart constructor.-data ExpectedAttributeValue = ExpectedAttributeValue'- { _eavAttributeValueList :: !(Maybe [AttributeValue])- , _eavExists :: !(Maybe Bool)- , _eavValue :: !(Maybe AttributeValue)- , _eavComparisonOperator :: !(Maybe ComparisonOperator)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExpectedAttributeValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eavAttributeValueList' - One or more values to evaluate against the supplied attribute. The number of values in the list depends on the @ComparisonOperator@ being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, @a@ is greater than @A@ , and @a@ is greater than @B@ . For a list of code values, see <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters> . For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values. For information on specifying data types in JSON, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html JSON Data Format> in the /Amazon DynamoDB Developer Guide/ .------ * 'eavExists' - Causes DynamoDB to evaluate the value before attempting a conditional operation: * If @Exists@ is @true@ , DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a @ConditionalCheckFailedException@ . * If @Exists@ is @false@ , DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a @ConditionalCheckFailedException@ . The default setting for @Exists@ is @true@ . If you supply a @Value@ all by itself, DynamoDB assumes the attribute exists: You don't have to set @Exists@ to @true@ , because it is implied. DynamoDB returns a @ValidationException@ if: * @Exists@ is @true@ but there is no @Value@ to check. (You expect a value to exist, but don't specify what that value is.) * @Exists@ is @false@ but you also provide a @Value@ . (You cannot expect an attribute to have a value, while also expecting it not to exist.)------ * 'eavValue' - Represents the data for the expected attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types> in the /Amazon DynamoDB Developer Guide/ .------ * 'eavComparisonOperator' - A comparator for evaluating attributes in the @AttributeValueList@ . For example, equals, greater than, less than, etc. The following comparison operators are available: @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@ The following are descriptions of each comparison operator. * @EQ@ : Equal. @EQ@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @NE@ : Not equal. @NE@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @LE@ : Less than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @LT@ : Less than. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GE@ : Greater than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GT@ : Greater than. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all data types, including lists and maps. * @NULL@ : The attribute does not exist. @NULL@ is supported for all data types, including lists and maps. * @CONTAINS@ : Checks for a subsequence, or value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating "@a CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of a value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it /does not/ find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating "@a NOT CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @BEGINS_WITH@ : Checks for a prefix. @AttributeValueList@ can contain only one @AttributeValue@ of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). * @IN@ : Checks for matching elements in a list. @AttributeValueList@ can contain one or more @AttributeValue@ elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true. * @BETWEEN@ : Greater than or equal to the first value, and less than or equal to the second value. @AttributeValueList@ must contain two @AttributeValue@ elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not compare to @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@-expectedAttributeValue- :: ExpectedAttributeValue-expectedAttributeValue =- ExpectedAttributeValue'- { _eavAttributeValueList = Nothing- , _eavExists = Nothing- , _eavValue = Nothing- , _eavComparisonOperator = Nothing- }----- | One or more values to evaluate against the supplied attribute. The number of values in the list depends on the @ComparisonOperator@ being used. For type Number, value comparisons are numeric. String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, @a@ is greater than @A@ , and @a@ is greater than @B@ . For a list of code values, see <http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters> . For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values. For information on specifying data types in JSON, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html JSON Data Format> in the /Amazon DynamoDB Developer Guide/ .-eavAttributeValueList :: Lens' ExpectedAttributeValue [AttributeValue]-eavAttributeValueList = lens _eavAttributeValueList (\ s a -> s{_eavAttributeValueList = a}) . _Default . _Coerce---- | Causes DynamoDB to evaluate the value before attempting a conditional operation: * If @Exists@ is @true@ , DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a @ConditionalCheckFailedException@ . * If @Exists@ is @false@ , DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a @ConditionalCheckFailedException@ . The default setting for @Exists@ is @true@ . If you supply a @Value@ all by itself, DynamoDB assumes the attribute exists: You don't have to set @Exists@ to @true@ , because it is implied. DynamoDB returns a @ValidationException@ if: * @Exists@ is @true@ but there is no @Value@ to check. (You expect a value to exist, but don't specify what that value is.) * @Exists@ is @false@ but you also provide a @Value@ . (You cannot expect an attribute to have a value, while also expecting it not to exist.)-eavExists :: Lens' ExpectedAttributeValue (Maybe Bool)-eavExists = lens _eavExists (\ s a -> s{_eavExists = a})---- | Represents the data for the expected attribute. Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types> in the /Amazon DynamoDB Developer Guide/ .-eavValue :: Lens' ExpectedAttributeValue (Maybe AttributeValue)-eavValue = lens _eavValue (\ s a -> s{_eavValue = a})---- | A comparator for evaluating attributes in the @AttributeValueList@ . For example, equals, greater than, less than, etc. The following comparison operators are available: @EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN@ The following are descriptions of each comparison operator. * @EQ@ : Equal. @EQ@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @NE@ : Not equal. @NE@ is supported for all data types, including lists and maps. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an @AttributeValue@ of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not equal @{"NS":["6", "2", "1"]}@ . * @LE@ : Less than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @LT@ : Less than. @AttributeValueList@ can contain only one @AttributeValue@ of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GE@ : Greater than or equal. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @GT@ : Greater than. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not equal @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@ . * @NOT_NULL@ : The attribute exists. @NOT_NULL@ is supported for all data types, including lists and maps. * @NULL@ : The attribute does not exist. @NULL@ is supported for all data types, including lists and maps. * @CONTAINS@ : Checks for a subsequence, or value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it finds an exact match with any member of the set. CONTAINS is supported for lists: When evaluating "@a CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @NOT_CONTAINS@ : Checks for absence of a subsequence, or absence of a value in a set. @AttributeValueList@ can contain only one @AttributeValue@ element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set ("@SS@ ", "@NS@ ", or "@BS@ "), then the operator evaluates to true if it /does not/ find an exact match with any member of the set. NOT_CONTAINS is supported for lists: When evaluating "@a NOT CONTAINS b@ ", "@a@ " can be a list; however, "@b@ " cannot be a set, a map, or a list. * @BEGINS_WITH@ : Checks for a prefix. @AttributeValueList@ can contain only one @AttributeValue@ of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type). * @IN@ : Checks for matching elements in a list. @AttributeValueList@ can contain one or more @AttributeValue@ elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true. * @BETWEEN@ : Greater than or equal to the first value, and less than or equal to the second value. @AttributeValueList@ must contain two @AttributeValue@ elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an @AttributeValue@ element of a different type than the one provided in the request, the value does not match. For example, @{"S":"6"}@ does not compare to @{"N":"6"}@ . Also, @{"N":"6"}@ does not compare to @{"NS":["6", "2", "1"]}@-eavComparisonOperator :: Lens' ExpectedAttributeValue (Maybe ComparisonOperator)-eavComparisonOperator = lens _eavComparisonOperator (\ s a -> s{_eavComparisonOperator = a})--instance Hashable ExpectedAttributeValue where--instance NFData ExpectedAttributeValue where--instance ToJSON ExpectedAttributeValue where- toJSON ExpectedAttributeValue'{..}- = object- (catMaybes- [("AttributeValueList" .=) <$>- _eavAttributeValueList,- ("Exists" .=) <$> _eavExists,- ("Value" .=) <$> _eavValue,- ("ComparisonOperator" .=) <$>- _eavComparisonOperator])---- | Represents the properties of a global secondary index.------------ /See:/ 'globalSecondaryIndex' smart constructor.-data GlobalSecondaryIndex = GlobalSecondaryIndex'- { _gsiIndexName :: !Text- , _gsiKeySchema :: !(List1 KeySchemaElement)- , _gsiProjection :: !Projection- , _gsiProvisionedThroughput :: !ProvisionedThroughput- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalSecondaryIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiIndexName' - The name of the global secondary index. The name must be unique among all other indexes on this table.------ * 'gsiKeySchema' - The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'gsiProjection' - Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'gsiProvisionedThroughput' - Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-globalSecondaryIndex- :: Text -- ^ 'gsiIndexName'- -> NonEmpty KeySchemaElement -- ^ 'gsiKeySchema'- -> Projection -- ^ 'gsiProjection'- -> ProvisionedThroughput -- ^ 'gsiProvisionedThroughput'- -> GlobalSecondaryIndex-globalSecondaryIndex pIndexName_ pKeySchema_ pProjection_ pProvisionedThroughput_ =- GlobalSecondaryIndex'- { _gsiIndexName = pIndexName_- , _gsiKeySchema = _List1 # pKeySchema_- , _gsiProjection = pProjection_- , _gsiProvisionedThroughput = pProvisionedThroughput_- }----- | The name of the global secondary index. The name must be unique among all other indexes on this table.-gsiIndexName :: Lens' GlobalSecondaryIndex Text-gsiIndexName = lens _gsiIndexName (\ s a -> s{_gsiIndexName = a})---- | The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-gsiKeySchema :: Lens' GlobalSecondaryIndex (NonEmpty KeySchemaElement)-gsiKeySchema = lens _gsiKeySchema (\ s a -> s{_gsiKeySchema = a}) . _List1---- | Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-gsiProjection :: Lens' GlobalSecondaryIndex Projection-gsiProjection = lens _gsiProjection (\ s a -> s{_gsiProjection = a})---- | Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-gsiProvisionedThroughput :: Lens' GlobalSecondaryIndex ProvisionedThroughput-gsiProvisionedThroughput = lens _gsiProvisionedThroughput (\ s a -> s{_gsiProvisionedThroughput = a})--instance Hashable GlobalSecondaryIndex where--instance NFData GlobalSecondaryIndex where--instance ToJSON GlobalSecondaryIndex where- toJSON GlobalSecondaryIndex'{..}- = object- (catMaybes- [Just ("IndexName" .= _gsiIndexName),- Just ("KeySchema" .= _gsiKeySchema),- Just ("Projection" .= _gsiProjection),- Just- ("ProvisionedThroughput" .=- _gsiProvisionedThroughput)])---- | Represents the properties of a global secondary index.------------ /See:/ 'globalSecondaryIndexDescription' smart constructor.-data GlobalSecondaryIndexDescription = GlobalSecondaryIndexDescription'- { _gsidBackfilling :: !(Maybe Bool)- , _gsidIndexSizeBytes :: !(Maybe Integer)- , _gsidIndexStatus :: !(Maybe IndexStatus)- , _gsidProvisionedThroughput :: !(Maybe ProvisionedThroughputDescription)- , _gsidIndexARN :: !(Maybe Text)- , _gsidKeySchema :: !(Maybe (List1 KeySchemaElement))- , _gsidProjection :: !(Maybe Projection)- , _gsidItemCount :: !(Maybe Integer)- , _gsidIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalSecondaryIndexDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsidBackfilling' - Indicates whether the index is currently backfilling. /Backfilling/ is the process of reading items from the table and determining whether they can be added to the index. (Not all items will qualify: For example, a partition key cannot have any duplicate values.) If an item can be added to the index, DynamoDB will do so. After all items have been processed, the backfilling operation is complete and @Backfilling@ is false.------ * 'gsidIndexSizeBytes' - The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'gsidIndexStatus' - The current state of the global secondary index: * @CREATING@ - The index is being created. * @UPDATING@ - The index is being updated. * @DELETING@ - The index is being deleted. * @ACTIVE@ - The index is ready for use.------ * 'gsidProvisionedThroughput' - Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .------ * 'gsidIndexARN' - The Amazon Resource Name (ARN) that uniquely identifies the index.------ * 'gsidKeySchema' - The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'gsidProjection' - Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'gsidItemCount' - The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'gsidIndexName' - The name of the global secondary index.-globalSecondaryIndexDescription- :: GlobalSecondaryIndexDescription-globalSecondaryIndexDescription =- GlobalSecondaryIndexDescription'- { _gsidBackfilling = Nothing- , _gsidIndexSizeBytes = Nothing- , _gsidIndexStatus = Nothing- , _gsidProvisionedThroughput = Nothing- , _gsidIndexARN = Nothing- , _gsidKeySchema = Nothing- , _gsidProjection = Nothing- , _gsidItemCount = Nothing- , _gsidIndexName = Nothing- }----- | Indicates whether the index is currently backfilling. /Backfilling/ is the process of reading items from the table and determining whether they can be added to the index. (Not all items will qualify: For example, a partition key cannot have any duplicate values.) If an item can be added to the index, DynamoDB will do so. After all items have been processed, the backfilling operation is complete and @Backfilling@ is false.-gsidBackfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)-gsidBackfilling = lens _gsidBackfilling (\ s a -> s{_gsidBackfilling = a})---- | The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-gsidIndexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)-gsidIndexSizeBytes = lens _gsidIndexSizeBytes (\ s a -> s{_gsidIndexSizeBytes = a})---- | The current state of the global secondary index: * @CREATING@ - The index is being created. * @UPDATING@ - The index is being updated. * @DELETING@ - The index is being deleted. * @ACTIVE@ - The index is ready for use.-gsidIndexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)-gsidIndexStatus = lens _gsidIndexStatus (\ s a -> s{_gsidIndexStatus = a})---- | Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-gsidProvisionedThroughput :: Lens' GlobalSecondaryIndexDescription (Maybe ProvisionedThroughputDescription)-gsidProvisionedThroughput = lens _gsidProvisionedThroughput (\ s a -> s{_gsidProvisionedThroughput = a})---- | The Amazon Resource Name (ARN) that uniquely identifies the index.-gsidIndexARN :: Lens' GlobalSecondaryIndexDescription (Maybe Text)-gsidIndexARN = lens _gsidIndexARN (\ s a -> s{_gsidIndexARN = a})---- | The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-gsidKeySchema :: Lens' GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))-gsidKeySchema = lens _gsidKeySchema (\ s a -> s{_gsidKeySchema = a}) . mapping _List1---- | Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-gsidProjection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)-gsidProjection = lens _gsidProjection (\ s a -> s{_gsidProjection = a})---- | The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-gsidItemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)-gsidItemCount = lens _gsidItemCount (\ s a -> s{_gsidItemCount = a})---- | The name of the global secondary index.-gsidIndexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)-gsidIndexName = lens _gsidIndexName (\ s a -> s{_gsidIndexName = a})--instance FromJSON GlobalSecondaryIndexDescription- where- parseJSON- = withObject "GlobalSecondaryIndexDescription"- (\ x ->- GlobalSecondaryIndexDescription' <$>- (x .:? "Backfilling") <*> (x .:? "IndexSizeBytes")- <*> (x .:? "IndexStatus")- <*> (x .:? "ProvisionedThroughput")- <*> (x .:? "IndexArn")- <*> (x .:? "KeySchema")- <*> (x .:? "Projection")- <*> (x .:? "ItemCount")- <*> (x .:? "IndexName"))--instance Hashable GlobalSecondaryIndexDescription- where--instance NFData GlobalSecondaryIndexDescription where---- | Represents the properties of a global secondary index for the table when the backup was created.------------ /See:/ 'globalSecondaryIndexInfo' smart constructor.-data GlobalSecondaryIndexInfo = GlobalSecondaryIndexInfo'- { _gsiiProvisionedThroughput :: !(Maybe ProvisionedThroughput)- , _gsiiKeySchema :: !(Maybe (List1 KeySchemaElement))- , _gsiiProjection :: !(Maybe Projection)- , _gsiiIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalSecondaryIndexInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiiProvisionedThroughput' - Represents the provisioned throughput settings for the specified global secondary index.------ * 'gsiiKeySchema' - The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'gsiiProjection' - Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'gsiiIndexName' - The name of the global secondary index.-globalSecondaryIndexInfo- :: GlobalSecondaryIndexInfo-globalSecondaryIndexInfo =- GlobalSecondaryIndexInfo'- { _gsiiProvisionedThroughput = Nothing- , _gsiiKeySchema = Nothing- , _gsiiProjection = Nothing- , _gsiiIndexName = Nothing- }----- | Represents the provisioned throughput settings for the specified global secondary index.-gsiiProvisionedThroughput :: Lens' GlobalSecondaryIndexInfo (Maybe ProvisionedThroughput)-gsiiProvisionedThroughput = lens _gsiiProvisionedThroughput (\ s a -> s{_gsiiProvisionedThroughput = a})---- | The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-gsiiKeySchema :: Lens' GlobalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))-gsiiKeySchema = lens _gsiiKeySchema (\ s a -> s{_gsiiKeySchema = a}) . mapping _List1---- | Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-gsiiProjection :: Lens' GlobalSecondaryIndexInfo (Maybe Projection)-gsiiProjection = lens _gsiiProjection (\ s a -> s{_gsiiProjection = a})---- | The name of the global secondary index.-gsiiIndexName :: Lens' GlobalSecondaryIndexInfo (Maybe Text)-gsiiIndexName = lens _gsiiIndexName (\ s a -> s{_gsiiIndexName = a})--instance FromJSON GlobalSecondaryIndexInfo where- parseJSON- = withObject "GlobalSecondaryIndexInfo"- (\ x ->- GlobalSecondaryIndexInfo' <$>- (x .:? "ProvisionedThroughput") <*>- (x .:? "KeySchema")- <*> (x .:? "Projection")- <*> (x .:? "IndexName"))--instance Hashable GlobalSecondaryIndexInfo where--instance NFData GlobalSecondaryIndexInfo where---- | Represents one of the following:--------- * A new global secondary index to be added to an existing table.------ * New provisioned throughput parameters for an existing global secondary index.------ * An existing global secondary index to be removed from an existing table.--------------- /See:/ 'globalSecondaryIndexUpdate' smart constructor.-data GlobalSecondaryIndexUpdate = GlobalSecondaryIndexUpdate'- { _gsiuCreate :: !(Maybe CreateGlobalSecondaryIndexAction)- , _gsiuDelete :: !(Maybe DeleteGlobalSecondaryIndexAction)- , _gsiuUpdate :: !(Maybe UpdateGlobalSecondaryIndexAction)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalSecondaryIndexUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiuCreate' - The parameters required for creating a global secondary index on an existing table: * @IndexName @ * @KeySchema @ * @AttributeDefinitions @ * @Projection @ * @ProvisionedThroughput @------ * 'gsiuDelete' - The name of an existing global secondary index to be removed.------ * 'gsiuUpdate' - The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index.-globalSecondaryIndexUpdate- :: GlobalSecondaryIndexUpdate-globalSecondaryIndexUpdate =- GlobalSecondaryIndexUpdate'- {_gsiuCreate = Nothing, _gsiuDelete = Nothing, _gsiuUpdate = Nothing}----- | The parameters required for creating a global secondary index on an existing table: * @IndexName @ * @KeySchema @ * @AttributeDefinitions @ * @Projection @ * @ProvisionedThroughput @-gsiuCreate :: Lens' GlobalSecondaryIndexUpdate (Maybe CreateGlobalSecondaryIndexAction)-gsiuCreate = lens _gsiuCreate (\ s a -> s{_gsiuCreate = a})---- | The name of an existing global secondary index to be removed.-gsiuDelete :: Lens' GlobalSecondaryIndexUpdate (Maybe DeleteGlobalSecondaryIndexAction)-gsiuDelete = lens _gsiuDelete (\ s a -> s{_gsiuDelete = a})---- | The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index.-gsiuUpdate :: Lens' GlobalSecondaryIndexUpdate (Maybe UpdateGlobalSecondaryIndexAction)-gsiuUpdate = lens _gsiuUpdate (\ s a -> s{_gsiuUpdate = a})--instance Hashable GlobalSecondaryIndexUpdate where--instance NFData GlobalSecondaryIndexUpdate where--instance ToJSON GlobalSecondaryIndexUpdate where- toJSON GlobalSecondaryIndexUpdate'{..}- = object- (catMaybes- [("Create" .=) <$> _gsiuCreate,- ("Delete" .=) <$> _gsiuDelete,- ("Update" .=) <$> _gsiuUpdate])---- | Represents the properties of a global table.------------ /See:/ 'globalTable' smart constructor.-data GlobalTable = GlobalTable'- { _gtGlobalTableName :: !(Maybe Text)- , _gtReplicationGroup :: !(Maybe [Replica])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtGlobalTableName' - The global table name.------ * 'gtReplicationGroup' - The regions where the global table has replicas.-globalTable- :: GlobalTable-globalTable =- GlobalTable' {_gtGlobalTableName = Nothing, _gtReplicationGroup = Nothing}----- | The global table name.-gtGlobalTableName :: Lens' GlobalTable (Maybe Text)-gtGlobalTableName = lens _gtGlobalTableName (\ s a -> s{_gtGlobalTableName = a})---- | The regions where the global table has replicas.-gtReplicationGroup :: Lens' GlobalTable [Replica]-gtReplicationGroup = lens _gtReplicationGroup (\ s a -> s{_gtReplicationGroup = a}) . _Default . _Coerce--instance FromJSON GlobalTable where- parseJSON- = withObject "GlobalTable"- (\ x ->- GlobalTable' <$>- (x .:? "GlobalTableName") <*>- (x .:? "ReplicationGroup" .!= mempty))--instance Hashable GlobalTable where--instance NFData GlobalTable where---- | Contains details about the global table.------------ /See:/ 'globalTableDescription' smart constructor.-data GlobalTableDescription = GlobalTableDescription'- { _gtdGlobalTableStatus :: !(Maybe GlobalTableStatus)- , _gtdGlobalTableName :: !(Maybe Text)- , _gtdGlobalTableARN :: !(Maybe Text)- , _gtdCreationDateTime :: !(Maybe POSIX)- , _gtdReplicationGroup :: !(Maybe [ReplicaDescription])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalTableDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtdGlobalTableStatus' - The current state of the global table: * @CREATING@ - The global table is being created. * @UPDATING@ - The global table is being updated. * @DELETING@ - The global table is being deleted. * @ACTIVE@ - The global table is ready for use.------ * 'gtdGlobalTableName' - The global table name.------ * 'gtdGlobalTableARN' - The unique identifier of the global table.------ * 'gtdCreationDateTime' - The creation time of the global table.------ * 'gtdReplicationGroup' - The regions where the global table has replicas.-globalTableDescription- :: GlobalTableDescription-globalTableDescription =- GlobalTableDescription'- { _gtdGlobalTableStatus = Nothing- , _gtdGlobalTableName = Nothing- , _gtdGlobalTableARN = Nothing- , _gtdCreationDateTime = Nothing- , _gtdReplicationGroup = Nothing- }----- | The current state of the global table: * @CREATING@ - The global table is being created. * @UPDATING@ - The global table is being updated. * @DELETING@ - The global table is being deleted. * @ACTIVE@ - The global table is ready for use.-gtdGlobalTableStatus :: Lens' GlobalTableDescription (Maybe GlobalTableStatus)-gtdGlobalTableStatus = lens _gtdGlobalTableStatus (\ s a -> s{_gtdGlobalTableStatus = a})---- | The global table name.-gtdGlobalTableName :: Lens' GlobalTableDescription (Maybe Text)-gtdGlobalTableName = lens _gtdGlobalTableName (\ s a -> s{_gtdGlobalTableName = a})---- | The unique identifier of the global table.-gtdGlobalTableARN :: Lens' GlobalTableDescription (Maybe Text)-gtdGlobalTableARN = lens _gtdGlobalTableARN (\ s a -> s{_gtdGlobalTableARN = a})---- | The creation time of the global table.-gtdCreationDateTime :: Lens' GlobalTableDescription (Maybe UTCTime)-gtdCreationDateTime = lens _gtdCreationDateTime (\ s a -> s{_gtdCreationDateTime = a}) . mapping _Time---- | The regions where the global table has replicas.-gtdReplicationGroup :: Lens' GlobalTableDescription [ReplicaDescription]-gtdReplicationGroup = lens _gtdReplicationGroup (\ s a -> s{_gtdReplicationGroup = a}) . _Default . _Coerce--instance FromJSON GlobalTableDescription where- parseJSON- = withObject "GlobalTableDescription"- (\ x ->- GlobalTableDescription' <$>- (x .:? "GlobalTableStatus") <*>- (x .:? "GlobalTableName")- <*> (x .:? "GlobalTableArn")- <*> (x .:? "CreationDateTime")- <*> (x .:? "ReplicationGroup" .!= mempty))--instance Hashable GlobalTableDescription where--instance NFData GlobalTableDescription where---- | Represents the settings of a global secondary index for a global table that will be modified.------------ /See:/ 'globalTableGlobalSecondaryIndexSettingsUpdate' smart constructor.-data GlobalTableGlobalSecondaryIndexSettingsUpdate = GlobalTableGlobalSecondaryIndexSettingsUpdate'- { _gtgsisuProvisionedWriteCapacityUnits :: !(Maybe Nat)- , _gtgsisuIndexName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GlobalTableGlobalSecondaryIndexSettingsUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtgsisuProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException.@------ * 'gtgsisuIndexName' - The name of the global secondary index. The name must be unique among all other indexes on this table.-globalTableGlobalSecondaryIndexSettingsUpdate- :: Text -- ^ 'gtgsisuIndexName'- -> GlobalTableGlobalSecondaryIndexSettingsUpdate-globalTableGlobalSecondaryIndexSettingsUpdate pIndexName_ =- GlobalTableGlobalSecondaryIndexSettingsUpdate'- { _gtgsisuProvisionedWriteCapacityUnits = Nothing- , _gtgsisuIndexName = pIndexName_- }----- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException.@-gtgsisuProvisionedWriteCapacityUnits :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate (Maybe Natural)-gtgsisuProvisionedWriteCapacityUnits = lens _gtgsisuProvisionedWriteCapacityUnits (\ s a -> s{_gtgsisuProvisionedWriteCapacityUnits = a}) . mapping _Nat---- | The name of the global secondary index. The name must be unique among all other indexes on this table.-gtgsisuIndexName :: Lens' GlobalTableGlobalSecondaryIndexSettingsUpdate Text-gtgsisuIndexName = lens _gtgsisuIndexName (\ s a -> s{_gtgsisuIndexName = a})--instance Hashable- GlobalTableGlobalSecondaryIndexSettingsUpdate- where--instance NFData- GlobalTableGlobalSecondaryIndexSettingsUpdate- where--instance ToJSON- GlobalTableGlobalSecondaryIndexSettingsUpdate- where- toJSON- GlobalTableGlobalSecondaryIndexSettingsUpdate'{..}- = object- (catMaybes- [("ProvisionedWriteCapacityUnits" .=) <$>- _gtgsisuProvisionedWriteCapacityUnits,- Just ("IndexName" .= _gtgsisuIndexName)])---- | Information about item collections, if any, that were affected by the operation. @ItemCollectionMetrics@ is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.------------ /See:/ 'itemCollectionMetrics' smart constructor.-data ItemCollectionMetrics = ItemCollectionMetrics'- { _icmItemCollectionKey :: !(Maybe (Map Text AttributeValue))- , _icmSizeEstimateRangeGB :: !(Maybe [Double])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ItemCollectionMetrics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icmItemCollectionKey' - The partition key value of the item collection. This value is the same as the partition key value of the item.------ * 'icmSizeEstimateRangeGB' - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-itemCollectionMetrics- :: ItemCollectionMetrics-itemCollectionMetrics =- ItemCollectionMetrics'- {_icmItemCollectionKey = Nothing, _icmSizeEstimateRangeGB = Nothing}----- | The partition key value of the item collection. This value is the same as the partition key value of the item.-icmItemCollectionKey :: Lens' ItemCollectionMetrics (HashMap Text AttributeValue)-icmItemCollectionKey = lens _icmItemCollectionKey (\ s a -> s{_icmItemCollectionKey = a}) . _Default . _Map---- | An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-icmSizeEstimateRangeGB :: Lens' ItemCollectionMetrics [Double]-icmSizeEstimateRangeGB = lens _icmSizeEstimateRangeGB (\ s a -> s{_icmSizeEstimateRangeGB = a}) . _Default . _Coerce--instance FromJSON ItemCollectionMetrics where- parseJSON- = withObject "ItemCollectionMetrics"- (\ x ->- ItemCollectionMetrics' <$>- (x .:? "ItemCollectionKey" .!= mempty) <*>- (x .:? "SizeEstimateRangeGB" .!= mempty))--instance Hashable ItemCollectionMetrics where--instance NFData ItemCollectionMetrics where---- | Represents /a single element/ of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.--------- A @KeySchemaElement@ represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one @KeySchemaElement@ (for the partition key). A composite primary key would require one @KeySchemaElement@ for the partition key, and another @KeySchemaElement@ for the sort key.------ A @KeySchemaElement@ must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.--------- /See:/ 'keySchemaElement' smart constructor.-data KeySchemaElement = KeySchemaElement'- { _kseAttributeName :: !Text- , _kseKeyType :: !KeyType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KeySchemaElement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kseAttributeName' - The name of a key attribute.------ * 'kseKeyType' - The role that this key attribute will assume: * @HASH@ - partition key * @RANGE@ - sort key-keySchemaElement- :: Text -- ^ 'kseAttributeName'- -> KeyType -- ^ 'kseKeyType'- -> KeySchemaElement-keySchemaElement pAttributeName_ pKeyType_ =- KeySchemaElement'- {_kseAttributeName = pAttributeName_, _kseKeyType = pKeyType_}----- | The name of a key attribute.-kseAttributeName :: Lens' KeySchemaElement Text-kseAttributeName = lens _kseAttributeName (\ s a -> s{_kseAttributeName = a})---- | The role that this key attribute will assume: * @HASH@ - partition key * @RANGE@ - sort key-kseKeyType :: Lens' KeySchemaElement KeyType-kseKeyType = lens _kseKeyType (\ s a -> s{_kseKeyType = a})--instance FromJSON KeySchemaElement where- parseJSON- = withObject "KeySchemaElement"- (\ x ->- KeySchemaElement' <$>- (x .: "AttributeName") <*> (x .: "KeyType"))--instance Hashable KeySchemaElement where--instance NFData KeySchemaElement where--instance ToJSON KeySchemaElement where- toJSON KeySchemaElement'{..}- = object- (catMaybes- [Just ("AttributeName" .= _kseAttributeName),- Just ("KeyType" .= _kseKeyType)])---- | Represents a set of primary keys and, for each key, the attributes to retrieve from the table.--------- For each primary key, you must provide /all/ of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide /both/ the partition key and the sort key.--------- /See:/ 'keysAndAttributes' smart constructor.-data KeysAndAttributes = KeysAndAttributes'- { _kaaProjectionExpression :: !(Maybe Text)- , _kaaAttributesToGet :: !(Maybe (List1 Text))- , _kaaExpressionAttributeNames :: !(Maybe (Map Text Text))- , _kaaConsistentRead :: !(Maybe Bool)- , _kaaKeys :: !(List1 (Map Text AttributeValue))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KeysAndAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kaaProjectionExpression' - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the @ProjectionExpression@ must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'kaaAttributesToGet' - This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters> in the /Amazon DynamoDB Developer Guide/ .------ * 'kaaExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'kaaConsistentRead' - The consistency of a read operation. If set to @true@ , then a strongly consistent read is used; otherwise, an eventually consistent read is used.------ * 'kaaKeys' - The primary key attribute values that define the items and the attributes associated with the items.-keysAndAttributes- :: NonEmpty (HashMap Text AttributeValue) -- ^ 'kaaKeys'- -> KeysAndAttributes-keysAndAttributes pKeys_ =- KeysAndAttributes'- { _kaaProjectionExpression = Nothing- , _kaaAttributesToGet = Nothing- , _kaaExpressionAttributeNames = Nothing- , _kaaConsistentRead = Nothing- , _kaaKeys = _List1 # pKeys_- }----- | A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the @ProjectionExpression@ must be separated by commas. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-kaaProjectionExpression :: Lens' KeysAndAttributes (Maybe Text)-kaaProjectionExpression = lens _kaaProjectionExpression (\ s a -> s{_kaaProjectionExpression = a})---- | This is a legacy parameter. Use @ProjectionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.html Legacy Conditional Parameters> in the /Amazon DynamoDB Developer Guide/ .-kaaAttributesToGet :: Lens' KeysAndAttributes (Maybe (NonEmpty Text))-kaaAttributesToGet = lens _kaaAttributesToGet (\ s a -> s{_kaaAttributesToGet = a}) . mapping _List1---- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-kaaExpressionAttributeNames :: Lens' KeysAndAttributes (HashMap Text Text)-kaaExpressionAttributeNames = lens _kaaExpressionAttributeNames (\ s a -> s{_kaaExpressionAttributeNames = a}) . _Default . _Map---- | The consistency of a read operation. If set to @true@ , then a strongly consistent read is used; otherwise, an eventually consistent read is used.-kaaConsistentRead :: Lens' KeysAndAttributes (Maybe Bool)-kaaConsistentRead = lens _kaaConsistentRead (\ s a -> s{_kaaConsistentRead = a})---- | The primary key attribute values that define the items and the attributes associated with the items.-kaaKeys :: Lens' KeysAndAttributes (NonEmpty (HashMap Text AttributeValue))-kaaKeys = lens _kaaKeys (\ s a -> s{_kaaKeys = a}) . _List1--instance FromJSON KeysAndAttributes where- parseJSON- = withObject "KeysAndAttributes"- (\ x ->- KeysAndAttributes' <$>- (x .:? "ProjectionExpression") <*>- (x .:? "AttributesToGet")- <*> (x .:? "ExpressionAttributeNames" .!= mempty)- <*> (x .:? "ConsistentRead")- <*> (x .: "Keys"))--instance Hashable KeysAndAttributes where--instance NFData KeysAndAttributes where--instance ToJSON KeysAndAttributes where- toJSON KeysAndAttributes'{..}- = object- (catMaybes- [("ProjectionExpression" .=) <$>- _kaaProjectionExpression,- ("AttributesToGet" .=) <$> _kaaAttributesToGet,- ("ExpressionAttributeNames" .=) <$>- _kaaExpressionAttributeNames,- ("ConsistentRead" .=) <$> _kaaConsistentRead,- Just ("Keys" .= _kaaKeys)])---- | Represents the properties of a local secondary index.------------ /See:/ 'localSecondaryIndex' smart constructor.-data LocalSecondaryIndex = LocalSecondaryIndex'- { _lsiIndexName :: !Text- , _lsiKeySchema :: !(List1 KeySchemaElement)- , _lsiProjection :: !Projection- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LocalSecondaryIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsiIndexName' - The name of the local secondary index. The name must be unique among all other indexes on this table.------ * 'lsiKeySchema' - The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'lsiProjection' - Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-localSecondaryIndex- :: Text -- ^ 'lsiIndexName'- -> NonEmpty KeySchemaElement -- ^ 'lsiKeySchema'- -> Projection -- ^ 'lsiProjection'- -> LocalSecondaryIndex-localSecondaryIndex pIndexName_ pKeySchema_ pProjection_ =- LocalSecondaryIndex'- { _lsiIndexName = pIndexName_- , _lsiKeySchema = _List1 # pKeySchema_- , _lsiProjection = pProjection_- }----- | The name of the local secondary index. The name must be unique among all other indexes on this table.-lsiIndexName :: Lens' LocalSecondaryIndex Text-lsiIndexName = lens _lsiIndexName (\ s a -> s{_lsiIndexName = a})---- | The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-lsiKeySchema :: Lens' LocalSecondaryIndex (NonEmpty KeySchemaElement)-lsiKeySchema = lens _lsiKeySchema (\ s a -> s{_lsiKeySchema = a}) . _List1---- | Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-lsiProjection :: Lens' LocalSecondaryIndex Projection-lsiProjection = lens _lsiProjection (\ s a -> s{_lsiProjection = a})--instance Hashable LocalSecondaryIndex where--instance NFData LocalSecondaryIndex where--instance ToJSON LocalSecondaryIndex where- toJSON LocalSecondaryIndex'{..}- = object- (catMaybes- [Just ("IndexName" .= _lsiIndexName),- Just ("KeySchema" .= _lsiKeySchema),- Just ("Projection" .= _lsiProjection)])---- | Represents the properties of a local secondary index.------------ /See:/ 'localSecondaryIndexDescription' smart constructor.-data LocalSecondaryIndexDescription = LocalSecondaryIndexDescription'- { _lsidIndexSizeBytes :: !(Maybe Integer)- , _lsidIndexARN :: !(Maybe Text)- , _lsidKeySchema :: !(Maybe (List1 KeySchemaElement))- , _lsidProjection :: !(Maybe Projection)- , _lsidItemCount :: !(Maybe Integer)- , _lsidIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LocalSecondaryIndexDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsidIndexSizeBytes' - The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'lsidIndexARN' - The Amazon Resource Name (ARN) that uniquely identifies the index.------ * 'lsidKeySchema' - The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'lsidProjection' - Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'lsidItemCount' - The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'lsidIndexName' - Represents the name of the local secondary index.-localSecondaryIndexDescription- :: LocalSecondaryIndexDescription-localSecondaryIndexDescription =- LocalSecondaryIndexDescription'- { _lsidIndexSizeBytes = Nothing- , _lsidIndexARN = Nothing- , _lsidKeySchema = Nothing- , _lsidProjection = Nothing- , _lsidItemCount = Nothing- , _lsidIndexName = Nothing- }----- | The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-lsidIndexSizeBytes :: Lens' LocalSecondaryIndexDescription (Maybe Integer)-lsidIndexSizeBytes = lens _lsidIndexSizeBytes (\ s a -> s{_lsidIndexSizeBytes = a})---- | The Amazon Resource Name (ARN) that uniquely identifies the index.-lsidIndexARN :: Lens' LocalSecondaryIndexDescription (Maybe Text)-lsidIndexARN = lens _lsidIndexARN (\ s a -> s{_lsidIndexARN = a})---- | The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-lsidKeySchema :: Lens' LocalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))-lsidKeySchema = lens _lsidKeySchema (\ s a -> s{_lsidKeySchema = a}) . mapping _List1---- | Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-lsidProjection :: Lens' LocalSecondaryIndexDescription (Maybe Projection)-lsidProjection = lens _lsidProjection (\ s a -> s{_lsidProjection = a})---- | The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-lsidItemCount :: Lens' LocalSecondaryIndexDescription (Maybe Integer)-lsidItemCount = lens _lsidItemCount (\ s a -> s{_lsidItemCount = a})---- | Represents the name of the local secondary index.-lsidIndexName :: Lens' LocalSecondaryIndexDescription (Maybe Text)-lsidIndexName = lens _lsidIndexName (\ s a -> s{_lsidIndexName = a})--instance FromJSON LocalSecondaryIndexDescription- where- parseJSON- = withObject "LocalSecondaryIndexDescription"- (\ x ->- LocalSecondaryIndexDescription' <$>- (x .:? "IndexSizeBytes") <*> (x .:? "IndexArn") <*>- (x .:? "KeySchema")- <*> (x .:? "Projection")- <*> (x .:? "ItemCount")- <*> (x .:? "IndexName"))--instance Hashable LocalSecondaryIndexDescription- where--instance NFData LocalSecondaryIndexDescription where---- | Represents the properties of a local secondary index for the table when the backup was created.------------ /See:/ 'localSecondaryIndexInfo' smart constructor.-data LocalSecondaryIndexInfo = LocalSecondaryIndexInfo'- { _lsiiKeySchema :: !(Maybe (List1 KeySchemaElement))- , _lsiiProjection :: !(Maybe Projection)- , _lsiiIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LocalSecondaryIndexInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsiiKeySchema' - The complete key schema for a local secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key------ * 'lsiiProjection' - Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------ * 'lsiiIndexName' - Represents the name of the local secondary index.-localSecondaryIndexInfo- :: LocalSecondaryIndexInfo-localSecondaryIndexInfo =- LocalSecondaryIndexInfo'- { _lsiiKeySchema = Nothing- , _lsiiProjection = Nothing- , _lsiiIndexName = Nothing- }----- | The complete key schema for a local secondary index, which consists of one or more pairs of attribute names and key types: * @HASH@ - partition key * @RANGE@ - sort key-lsiiKeySchema :: Lens' LocalSecondaryIndexInfo (Maybe (NonEmpty KeySchemaElement))-lsiiKeySchema = lens _lsiiKeySchema (\ s a -> s{_lsiiKeySchema = a}) . mapping _List1---- | Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.-lsiiProjection :: Lens' LocalSecondaryIndexInfo (Maybe Projection)-lsiiProjection = lens _lsiiProjection (\ s a -> s{_lsiiProjection = a})---- | Represents the name of the local secondary index.-lsiiIndexName :: Lens' LocalSecondaryIndexInfo (Maybe Text)-lsiiIndexName = lens _lsiiIndexName (\ s a -> s{_lsiiIndexName = a})--instance FromJSON LocalSecondaryIndexInfo where- parseJSON- = withObject "LocalSecondaryIndexInfo"- (\ x ->- LocalSecondaryIndexInfo' <$>- (x .:? "KeySchema") <*> (x .:? "Projection") <*>- (x .:? "IndexName"))--instance Hashable LocalSecondaryIndexInfo where--instance NFData LocalSecondaryIndexInfo where---- | The description of the point in time settings applied to the table.------------ /See:/ 'pointInTimeRecoveryDescription' smart constructor.-data PointInTimeRecoveryDescription = PointInTimeRecoveryDescription'- { _pitrdPointInTimeRecoveryStatus :: !(Maybe PointInTimeRecoveryStatus)- , _pitrdEarliestRestorableDateTime :: !(Maybe POSIX)- , _pitrdLatestRestorableDateTime :: !(Maybe POSIX)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PointInTimeRecoveryDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pitrdPointInTimeRecoveryStatus' - The current state of point in time recovery: * @ENABLING@ - Point in time recovery is being enabled. * @ENABLED@ - Point in time recovery is enabled. * @DISABLED@ - Point in time recovery is disabled.------ * 'pitrdEarliestRestorableDateTime' - Specifies the earliest point in time you can restore your table to. It You can restore your table to any point in time during the last 35 days.------ * 'pitrdLatestRestorableDateTime' - @LatestRestorableDateTime@ is typically 5 minutes before the current time.-pointInTimeRecoveryDescription- :: PointInTimeRecoveryDescription-pointInTimeRecoveryDescription =- PointInTimeRecoveryDescription'- { _pitrdPointInTimeRecoveryStatus = Nothing- , _pitrdEarliestRestorableDateTime = Nothing- , _pitrdLatestRestorableDateTime = Nothing- }----- | The current state of point in time recovery: * @ENABLING@ - Point in time recovery is being enabled. * @ENABLED@ - Point in time recovery is enabled. * @DISABLED@ - Point in time recovery is disabled.-pitrdPointInTimeRecoveryStatus :: Lens' PointInTimeRecoveryDescription (Maybe PointInTimeRecoveryStatus)-pitrdPointInTimeRecoveryStatus = lens _pitrdPointInTimeRecoveryStatus (\ s a -> s{_pitrdPointInTimeRecoveryStatus = a})---- | Specifies the earliest point in time you can restore your table to. It You can restore your table to any point in time during the last 35 days.-pitrdEarliestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)-pitrdEarliestRestorableDateTime = lens _pitrdEarliestRestorableDateTime (\ s a -> s{_pitrdEarliestRestorableDateTime = a}) . mapping _Time---- | @LatestRestorableDateTime@ is typically 5 minutes before the current time.-pitrdLatestRestorableDateTime :: Lens' PointInTimeRecoveryDescription (Maybe UTCTime)-pitrdLatestRestorableDateTime = lens _pitrdLatestRestorableDateTime (\ s a -> s{_pitrdLatestRestorableDateTime = a}) . mapping _Time--instance FromJSON PointInTimeRecoveryDescription- where- parseJSON- = withObject "PointInTimeRecoveryDescription"- (\ x ->- PointInTimeRecoveryDescription' <$>- (x .:? "PointInTimeRecoveryStatus") <*>- (x .:? "EarliestRestorableDateTime")- <*> (x .:? "LatestRestorableDateTime"))--instance Hashable PointInTimeRecoveryDescription- where--instance NFData PointInTimeRecoveryDescription where---- | Represents the settings used to enable point in time recovery.------------ /See:/ 'pointInTimeRecoverySpecification' smart constructor.-newtype PointInTimeRecoverySpecification = PointInTimeRecoverySpecification'- { _pitrsPointInTimeRecoveryEnabled :: Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PointInTimeRecoverySpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pitrsPointInTimeRecoveryEnabled' - Indicates whether point in time recovery is enabled (true) or disabled (false) on the table.-pointInTimeRecoverySpecification- :: Bool -- ^ 'pitrsPointInTimeRecoveryEnabled'- -> PointInTimeRecoverySpecification-pointInTimeRecoverySpecification pPointInTimeRecoveryEnabled_ =- PointInTimeRecoverySpecification'- {_pitrsPointInTimeRecoveryEnabled = pPointInTimeRecoveryEnabled_}----- | Indicates whether point in time recovery is enabled (true) or disabled (false) on the table.-pitrsPointInTimeRecoveryEnabled :: Lens' PointInTimeRecoverySpecification Bool-pitrsPointInTimeRecoveryEnabled = lens _pitrsPointInTimeRecoveryEnabled (\ s a -> s{_pitrsPointInTimeRecoveryEnabled = a})--instance Hashable PointInTimeRecoverySpecification- where--instance NFData PointInTimeRecoverySpecification- where--instance ToJSON PointInTimeRecoverySpecification- where- toJSON PointInTimeRecoverySpecification'{..}- = object- (catMaybes- [Just- ("PointInTimeRecoveryEnabled" .=- _pitrsPointInTimeRecoveryEnabled)])---- | Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.------------ /See:/ 'projection' smart constructor.-data Projection = Projection'- { _pProjectionType :: !(Maybe ProjectionType)- , _pNonKeyAttributes :: !(Maybe (List1 Text))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Projection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pProjectionType' - The set of attributes that are projected into the index: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index.------ * 'pNonKeyAttributes' - Represents the non-key attribute names which will be projected into the index. For local secondary indexes, the total count of @NonKeyAttributes@ summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.-projection- :: Projection-projection =- Projection' {_pProjectionType = Nothing, _pNonKeyAttributes = Nothing}----- | The set of attributes that are projected into the index: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index.-pProjectionType :: Lens' Projection (Maybe ProjectionType)-pProjectionType = lens _pProjectionType (\ s a -> s{_pProjectionType = a})---- | Represents the non-key attribute names which will be projected into the index. For local secondary indexes, the total count of @NonKeyAttributes@ summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.-pNonKeyAttributes :: Lens' Projection (Maybe (NonEmpty Text))-pNonKeyAttributes = lens _pNonKeyAttributes (\ s a -> s{_pNonKeyAttributes = a}) . mapping _List1--instance FromJSON Projection where- parseJSON- = withObject "Projection"- (\ x ->- Projection' <$>- (x .:? "ProjectionType") <*>- (x .:? "NonKeyAttributes"))--instance Hashable Projection where--instance NFData Projection where--instance ToJSON Projection where- toJSON Projection'{..}- = object- (catMaybes- [("ProjectionType" .=) <$> _pProjectionType,- ("NonKeyAttributes" .=) <$> _pNonKeyAttributes])---- | Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the @UpdateTable@ operation.--------- For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .--------- /See:/ 'provisionedThroughput' smart constructor.-data ProvisionedThroughput = ProvisionedThroughput'- { _ptReadCapacityUnits :: !Nat- , _ptWriteCapacityUnits :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ProvisionedThroughput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .------ * 'ptWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-provisionedThroughput- :: Natural -- ^ 'ptReadCapacityUnits'- -> Natural -- ^ 'ptWriteCapacityUnits'- -> ProvisionedThroughput-provisionedThroughput pReadCapacityUnits_ pWriteCapacityUnits_ =- ProvisionedThroughput'- { _ptReadCapacityUnits = _Nat # pReadCapacityUnits_- , _ptWriteCapacityUnits = _Nat # pWriteCapacityUnits_- }----- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-ptReadCapacityUnits :: Lens' ProvisionedThroughput Natural-ptReadCapacityUnits = lens _ptReadCapacityUnits (\ s a -> s{_ptReadCapacityUnits = a}) . _Nat---- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-ptWriteCapacityUnits :: Lens' ProvisionedThroughput Natural-ptWriteCapacityUnits = lens _ptWriteCapacityUnits (\ s a -> s{_ptWriteCapacityUnits = a}) . _Nat--instance FromJSON ProvisionedThroughput where- parseJSON- = withObject "ProvisionedThroughput"- (\ x ->- ProvisionedThroughput' <$>- (x .: "ReadCapacityUnits") <*>- (x .: "WriteCapacityUnits"))--instance Hashable ProvisionedThroughput where--instance NFData ProvisionedThroughput where--instance ToJSON ProvisionedThroughput where- toJSON ProvisionedThroughput'{..}- = object- (catMaybes- [Just ("ReadCapacityUnits" .= _ptReadCapacityUnits),- Just- ("WriteCapacityUnits" .= _ptWriteCapacityUnits)])---- | Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.------------ /See:/ 'provisionedThroughputDescription' smart constructor.-data ProvisionedThroughputDescription = ProvisionedThroughputDescription'- { _ptdReadCapacityUnits :: !(Maybe Nat)- , _ptdLastDecreaseDateTime :: !(Maybe POSIX)- , _ptdWriteCapacityUnits :: !(Maybe Nat)- , _ptdNumberOfDecreasesToday :: !(Maybe Nat)- , _ptdLastIncreaseDateTime :: !(Maybe POSIX)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ProvisionedThroughputDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptdReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 @ReadCapacityUnits@ per second provides 100 eventually consistent @ReadCapacityUnits@ per second.------ * 'ptdLastDecreaseDateTime' - The date and time of the last provisioned throughput decrease for this table.------ * 'ptdWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ .------ * 'ptdNumberOfDecreasesToday' - The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .------ * 'ptdLastIncreaseDateTime' - The date and time of the last provisioned throughput increase for this table.-provisionedThroughputDescription- :: ProvisionedThroughputDescription-provisionedThroughputDescription =- ProvisionedThroughputDescription'- { _ptdReadCapacityUnits = Nothing- , _ptdLastDecreaseDateTime = Nothing- , _ptdWriteCapacityUnits = Nothing- , _ptdNumberOfDecreasesToday = Nothing- , _ptdLastIncreaseDateTime = Nothing- }----- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 @ReadCapacityUnits@ per second provides 100 eventually consistent @ReadCapacityUnits@ per second.-ptdReadCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)-ptdReadCapacityUnits = lens _ptdReadCapacityUnits (\ s a -> s{_ptdReadCapacityUnits = a}) . mapping _Nat---- | The date and time of the last provisioned throughput decrease for this table.-ptdLastDecreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)-ptdLastDecreaseDateTime = lens _ptdLastDecreaseDateTime (\ s a -> s{_ptdLastDecreaseDateTime = a}) . mapping _Time---- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ .-ptdWriteCapacityUnits :: Lens' ProvisionedThroughputDescription (Maybe Natural)-ptdWriteCapacityUnits = lens _ptdWriteCapacityUnits (\ s a -> s{_ptdWriteCapacityUnits = a}) . mapping _Nat---- | The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-ptdNumberOfDecreasesToday :: Lens' ProvisionedThroughputDescription (Maybe Natural)-ptdNumberOfDecreasesToday = lens _ptdNumberOfDecreasesToday (\ s a -> s{_ptdNumberOfDecreasesToday = a}) . mapping _Nat---- | The date and time of the last provisioned throughput increase for this table.-ptdLastIncreaseDateTime :: Lens' ProvisionedThroughputDescription (Maybe UTCTime)-ptdLastIncreaseDateTime = lens _ptdLastIncreaseDateTime (\ s a -> s{_ptdLastIncreaseDateTime = a}) . mapping _Time--instance FromJSON ProvisionedThroughputDescription- where- parseJSON- = withObject "ProvisionedThroughputDescription"- (\ x ->- ProvisionedThroughputDescription' <$>- (x .:? "ReadCapacityUnits") <*>- (x .:? "LastDecreaseDateTime")- <*> (x .:? "WriteCapacityUnits")- <*> (x .:? "NumberOfDecreasesToday")- <*> (x .:? "LastIncreaseDateTime"))--instance Hashable ProvisionedThroughputDescription- where--instance NFData ProvisionedThroughputDescription- where---- | Represents a request to perform a @PutItem@ operation on an item.------------ /See:/ 'putRequest' smart constructor.-newtype PutRequest = PutRequest'- { _prItem :: Map Text AttributeValue- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prItem' - A map of attribute name to attribute values, representing the primary key of an item to be processed by @PutItem@ . All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.-putRequest- :: PutRequest-putRequest = PutRequest' {_prItem = mempty}----- | A map of attribute name to attribute values, representing the primary key of an item to be processed by @PutItem@ . All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.-prItem :: Lens' PutRequest (HashMap Text AttributeValue)-prItem = lens _prItem (\ s a -> s{_prItem = a}) . _Map--instance FromJSON PutRequest where- parseJSON- = withObject "PutRequest"- (\ x -> PutRequest' <$> (x .:? "Item" .!= mempty))--instance Hashable PutRequest where--instance NFData PutRequest where--instance ToJSON PutRequest where- toJSON PutRequest'{..}- = object (catMaybes [Just ("Item" .= _prItem)])---- | Represents the properties of a replica.------------ /See:/ 'replica' smart constructor.-newtype Replica = Replica'- { _rRegionName :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Replica' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rRegionName' - The region where the replica needs to be created.-replica- :: Replica-replica = Replica' {_rRegionName = Nothing}----- | The region where the replica needs to be created.-rRegionName :: Lens' Replica (Maybe Text)-rRegionName = lens _rRegionName (\ s a -> s{_rRegionName = a})--instance FromJSON Replica where- parseJSON- = withObject "Replica"- (\ x -> Replica' <$> (x .:? "RegionName"))--instance Hashable Replica where--instance NFData Replica where--instance ToJSON Replica where- toJSON Replica'{..}- = object- (catMaybes [("RegionName" .=) <$> _rRegionName])---- | Contains the details of the replica.------------ /See:/ 'replicaDescription' smart constructor.-newtype ReplicaDescription = ReplicaDescription'- { _rdRegionName :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rdRegionName' - The name of the region.-replicaDescription- :: ReplicaDescription-replicaDescription = ReplicaDescription' {_rdRegionName = Nothing}----- | The name of the region.-rdRegionName :: Lens' ReplicaDescription (Maybe Text)-rdRegionName = lens _rdRegionName (\ s a -> s{_rdRegionName = a})--instance FromJSON ReplicaDescription where- parseJSON- = withObject "ReplicaDescription"- (\ x -> ReplicaDescription' <$> (x .:? "RegionName"))--instance Hashable ReplicaDescription where--instance NFData ReplicaDescription where---- | Represents the properties of a global secondary index.------------ /See:/ 'replicaGlobalSecondaryIndexSettingsDescription' smart constructor.-data ReplicaGlobalSecondaryIndexSettingsDescription = ReplicaGlobalSecondaryIndexSettingsDescription'- { _rgsisdIndexStatus :: !(Maybe IndexStatus)- , _rgsisdProvisionedReadCapacityUnits :: !(Maybe Nat)- , _rgsisdProvisionedWriteCapacityUnits :: !(Maybe Nat)- , _rgsisdIndexName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaGlobalSecondaryIndexSettingsDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgsisdIndexStatus' - The current status of the global secondary index: * @CREATING@ - The global secondary index is being created. * @UPDATING@ - The global secondary index is being updated. * @DELETING@ - The global secondary index is being deleted. * @ACTIVE@ - The global secondary index is ready for use.------ * 'rgsisdProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ .------ * 'rgsisdProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ .------ * 'rgsisdIndexName' - The name of the global secondary index. The name must be unique among all other indexes on this table.-replicaGlobalSecondaryIndexSettingsDescription- :: Text -- ^ 'rgsisdIndexName'- -> ReplicaGlobalSecondaryIndexSettingsDescription-replicaGlobalSecondaryIndexSettingsDescription pIndexName_ =- ReplicaGlobalSecondaryIndexSettingsDescription'- { _rgsisdIndexStatus = Nothing- , _rgsisdProvisionedReadCapacityUnits = Nothing- , _rgsisdProvisionedWriteCapacityUnits = Nothing- , _rgsisdIndexName = pIndexName_- }----- | The current status of the global secondary index: * @CREATING@ - The global secondary index is being created. * @UPDATING@ - The global secondary index is being updated. * @DELETING@ - The global secondary index is being deleted. * @ACTIVE@ - The global secondary index is ready for use.-rgsisdIndexStatus :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe IndexStatus)-rgsisdIndexStatus = lens _rgsisdIndexStatus (\ s a -> s{_rgsisdIndexStatus = a})---- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ .-rgsisdProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)-rgsisdProvisionedReadCapacityUnits = lens _rgsisdProvisionedReadCapacityUnits (\ s a -> s{_rgsisdProvisionedReadCapacityUnits = a}) . mapping _Nat---- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ .-rgsisdProvisionedWriteCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription (Maybe Natural)-rgsisdProvisionedWriteCapacityUnits = lens _rgsisdProvisionedWriteCapacityUnits (\ s a -> s{_rgsisdProvisionedWriteCapacityUnits = a}) . mapping _Nat---- | The name of the global secondary index. The name must be unique among all other indexes on this table.-rgsisdIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsDescription Text-rgsisdIndexName = lens _rgsisdIndexName (\ s a -> s{_rgsisdIndexName = a})--instance FromJSON- ReplicaGlobalSecondaryIndexSettingsDescription- where- parseJSON- = withObject- "ReplicaGlobalSecondaryIndexSettingsDescription"- (\ x ->- ReplicaGlobalSecondaryIndexSettingsDescription' <$>- (x .:? "IndexStatus") <*>- (x .:? "ProvisionedReadCapacityUnits")- <*> (x .:? "ProvisionedWriteCapacityUnits")- <*> (x .: "IndexName"))--instance Hashable- ReplicaGlobalSecondaryIndexSettingsDescription- where--instance NFData- ReplicaGlobalSecondaryIndexSettingsDescription- where---- | Represents the settings of a global secondary index for a global table that will be modified.------------ /See:/ 'replicaGlobalSecondaryIndexSettingsUpdate' smart constructor.-data ReplicaGlobalSecondaryIndexSettingsUpdate = ReplicaGlobalSecondaryIndexSettingsUpdate'- { _rgsisuProvisionedReadCapacityUnits :: !(Maybe Nat)- , _rgsisuIndexName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaGlobalSecondaryIndexSettingsUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgsisuProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ .------ * 'rgsisuIndexName' - The name of the global secondary index. The name must be unique among all other indexes on this table.-replicaGlobalSecondaryIndexSettingsUpdate- :: Text -- ^ 'rgsisuIndexName'- -> ReplicaGlobalSecondaryIndexSettingsUpdate-replicaGlobalSecondaryIndexSettingsUpdate pIndexName_ =- ReplicaGlobalSecondaryIndexSettingsUpdate'- { _rgsisuProvisionedReadCapacityUnits = Nothing- , _rgsisuIndexName = pIndexName_- }----- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ .-rgsisuProvisionedReadCapacityUnits :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate (Maybe Natural)-rgsisuProvisionedReadCapacityUnits = lens _rgsisuProvisionedReadCapacityUnits (\ s a -> s{_rgsisuProvisionedReadCapacityUnits = a}) . mapping _Nat---- | The name of the global secondary index. The name must be unique among all other indexes on this table.-rgsisuIndexName :: Lens' ReplicaGlobalSecondaryIndexSettingsUpdate Text-rgsisuIndexName = lens _rgsisuIndexName (\ s a -> s{_rgsisuIndexName = a})--instance Hashable- ReplicaGlobalSecondaryIndexSettingsUpdate- where--instance NFData- ReplicaGlobalSecondaryIndexSettingsUpdate- where--instance ToJSON- ReplicaGlobalSecondaryIndexSettingsUpdate- where- toJSON ReplicaGlobalSecondaryIndexSettingsUpdate'{..}- = object- (catMaybes- [("ProvisionedReadCapacityUnits" .=) <$>- _rgsisuProvisionedReadCapacityUnits,- Just ("IndexName" .= _rgsisuIndexName)])---- | Represents the properties of a replica.------------ /See:/ 'replicaSettingsDescription' smart constructor.-data ReplicaSettingsDescription = ReplicaSettingsDescription'- { _rsdReplicaStatus :: !(Maybe ReplicaStatus)- , _rsdReplicaProvisionedReadCapacityUnits :: !(Maybe Nat)- , _rsdReplicaProvisionedWriteCapacityUnits :: !(Maybe Nat)- , _rsdReplicaGlobalSecondaryIndexSettings :: !(Maybe [ReplicaGlobalSecondaryIndexSettingsDescription])- , _rsdRegionName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaSettingsDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsdReplicaStatus' - The current state of the region: * @CREATING@ - The region is being created. * @UPDATING@ - The region is being updated. * @DELETING@ - The region is being deleted. * @ACTIVE@ - The region is ready for use.------ * 'rsdReplicaProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .------ * 'rsdReplicaProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .------ * 'rsdReplicaGlobalSecondaryIndexSettings' - Replica global secondary index settings for the global table.------ * 'rsdRegionName' - The region name of the replica.-replicaSettingsDescription- :: Text -- ^ 'rsdRegionName'- -> ReplicaSettingsDescription-replicaSettingsDescription pRegionName_ =- ReplicaSettingsDescription'- { _rsdReplicaStatus = Nothing- , _rsdReplicaProvisionedReadCapacityUnits = Nothing- , _rsdReplicaProvisionedWriteCapacityUnits = Nothing- , _rsdReplicaGlobalSecondaryIndexSettings = Nothing- , _rsdRegionName = pRegionName_- }----- | The current state of the region: * @CREATING@ - The region is being created. * @UPDATING@ - The region is being updated. * @DELETING@ - The region is being deleted. * @ACTIVE@ - The region is ready for use.-rsdReplicaStatus :: Lens' ReplicaSettingsDescription (Maybe ReplicaStatus)-rsdReplicaStatus = lens _rsdReplicaStatus (\ s a -> s{_rsdReplicaStatus = a})---- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-rsdReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)-rsdReplicaProvisionedReadCapacityUnits = lens _rsdReplicaProvisionedReadCapacityUnits (\ s a -> s{_rsdReplicaProvisionedReadCapacityUnits = a}) . mapping _Nat---- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-rsdReplicaProvisionedWriteCapacityUnits :: Lens' ReplicaSettingsDescription (Maybe Natural)-rsdReplicaProvisionedWriteCapacityUnits = lens _rsdReplicaProvisionedWriteCapacityUnits (\ s a -> s{_rsdReplicaProvisionedWriteCapacityUnits = a}) . mapping _Nat---- | Replica global secondary index settings for the global table.-rsdReplicaGlobalSecondaryIndexSettings :: Lens' ReplicaSettingsDescription [ReplicaGlobalSecondaryIndexSettingsDescription]-rsdReplicaGlobalSecondaryIndexSettings = lens _rsdReplicaGlobalSecondaryIndexSettings (\ s a -> s{_rsdReplicaGlobalSecondaryIndexSettings = a}) . _Default . _Coerce---- | The region name of the replica.-rsdRegionName :: Lens' ReplicaSettingsDescription Text-rsdRegionName = lens _rsdRegionName (\ s a -> s{_rsdRegionName = a})--instance FromJSON ReplicaSettingsDescription where- parseJSON- = withObject "ReplicaSettingsDescription"- (\ x ->- ReplicaSettingsDescription' <$>- (x .:? "ReplicaStatus") <*>- (x .:? "ReplicaProvisionedReadCapacityUnits")- <*> (x .:? "ReplicaProvisionedWriteCapacityUnits")- <*>- (x .:? "ReplicaGlobalSecondaryIndexSettings" .!=- mempty)- <*> (x .: "RegionName"))--instance Hashable ReplicaSettingsDescription where--instance NFData ReplicaSettingsDescription where---- | Represents the settings for a global table in a region that will be modified.------------ /See:/ 'replicaSettingsUpdate' smart constructor.-data ReplicaSettingsUpdate = ReplicaSettingsUpdate'- { _rsuReplicaProvisionedReadCapacityUnits :: !(Maybe Nat)- , _rsuReplicaGlobalSecondaryIndexSettingsUpdate :: !(Maybe (List1 ReplicaGlobalSecondaryIndexSettingsUpdate))- , _rsuRegionName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaSettingsUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsuReplicaProvisionedReadCapacityUnits' - The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .------ * 'rsuReplicaGlobalSecondaryIndexSettingsUpdate' - Represents the settings of a global secondary index for a global table that will be modified.------ * 'rsuRegionName' - The region of the replica to be added.-replicaSettingsUpdate- :: Text -- ^ 'rsuRegionName'- -> ReplicaSettingsUpdate-replicaSettingsUpdate pRegionName_ =- ReplicaSettingsUpdate'- { _rsuReplicaProvisionedReadCapacityUnits = Nothing- , _rsuReplicaGlobalSecondaryIndexSettingsUpdate = Nothing- , _rsuRegionName = pRegionName_- }----- | The maximum number of strongly consistent reads consumed per second before DynamoDB returns a @ThrottlingException@ . For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput Specifying Read and Write Requirements> in the /Amazon DynamoDB Developer Guide/ .-rsuReplicaProvisionedReadCapacityUnits :: Lens' ReplicaSettingsUpdate (Maybe Natural)-rsuReplicaProvisionedReadCapacityUnits = lens _rsuReplicaProvisionedReadCapacityUnits (\ s a -> s{_rsuReplicaProvisionedReadCapacityUnits = a}) . mapping _Nat---- | Represents the settings of a global secondary index for a global table that will be modified.-rsuReplicaGlobalSecondaryIndexSettingsUpdate :: Lens' ReplicaSettingsUpdate (Maybe (NonEmpty ReplicaGlobalSecondaryIndexSettingsUpdate))-rsuReplicaGlobalSecondaryIndexSettingsUpdate = lens _rsuReplicaGlobalSecondaryIndexSettingsUpdate (\ s a -> s{_rsuReplicaGlobalSecondaryIndexSettingsUpdate = a}) . mapping _List1---- | The region of the replica to be added.-rsuRegionName :: Lens' ReplicaSettingsUpdate Text-rsuRegionName = lens _rsuRegionName (\ s a -> s{_rsuRegionName = a})--instance Hashable ReplicaSettingsUpdate where--instance NFData ReplicaSettingsUpdate where--instance ToJSON ReplicaSettingsUpdate where- toJSON ReplicaSettingsUpdate'{..}- = object- (catMaybes- [("ReplicaProvisionedReadCapacityUnits" .=) <$>- _rsuReplicaProvisionedReadCapacityUnits,- ("ReplicaGlobalSecondaryIndexSettingsUpdate" .=) <$>- _rsuReplicaGlobalSecondaryIndexSettingsUpdate,- Just ("RegionName" .= _rsuRegionName)])---- | Represents one of the following:--------- * A new replica to be added to an existing global table.------ * New parameters for an existing replica.------ * An existing replica to be removed from an existing global table.--------------- /See:/ 'replicaUpdate' smart constructor.-data ReplicaUpdate = ReplicaUpdate'- { _ruCreate :: !(Maybe CreateReplicaAction)- , _ruDelete :: !(Maybe DeleteReplicaAction)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReplicaUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ruCreate' - The parameters required for creating a replica on an existing global table.------ * 'ruDelete' - The name of the existing replica to be removed.-replicaUpdate- :: ReplicaUpdate-replicaUpdate = ReplicaUpdate' {_ruCreate = Nothing, _ruDelete = Nothing}----- | The parameters required for creating a replica on an existing global table.-ruCreate :: Lens' ReplicaUpdate (Maybe CreateReplicaAction)-ruCreate = lens _ruCreate (\ s a -> s{_ruCreate = a})---- | The name of the existing replica to be removed.-ruDelete :: Lens' ReplicaUpdate (Maybe DeleteReplicaAction)-ruDelete = lens _ruDelete (\ s a -> s{_ruDelete = a})--instance Hashable ReplicaUpdate where--instance NFData ReplicaUpdate where--instance ToJSON ReplicaUpdate where- toJSON ReplicaUpdate'{..}- = object- (catMaybes- [("Create" .=) <$> _ruCreate,- ("Delete" .=) <$> _ruDelete])---- | Contains details for the restore.------------ /See:/ 'restoreSummary' smart constructor.-data RestoreSummary = RestoreSummary'- { _rsSourceTableARN :: !(Maybe Text)- , _rsSourceBackupARN :: !(Maybe Text)- , _rsRestoreDateTime :: !POSIX- , _rsRestoreInProgress :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsSourceTableARN' - ARN of the source table of the backup that is being restored.------ * 'rsSourceBackupARN' - ARN of the backup from which the table was restored.------ * 'rsRestoreDateTime' - Point in time or source backup time.------ * 'rsRestoreInProgress' - Indicates if a restore is in progress or not.-restoreSummary- :: UTCTime -- ^ 'rsRestoreDateTime'- -> Bool -- ^ 'rsRestoreInProgress'- -> RestoreSummary-restoreSummary pRestoreDateTime_ pRestoreInProgress_ =- RestoreSummary'- { _rsSourceTableARN = Nothing- , _rsSourceBackupARN = Nothing- , _rsRestoreDateTime = _Time # pRestoreDateTime_- , _rsRestoreInProgress = pRestoreInProgress_- }----- | ARN of the source table of the backup that is being restored.-rsSourceTableARN :: Lens' RestoreSummary (Maybe Text)-rsSourceTableARN = lens _rsSourceTableARN (\ s a -> s{_rsSourceTableARN = a})---- | ARN of the backup from which the table was restored.-rsSourceBackupARN :: Lens' RestoreSummary (Maybe Text)-rsSourceBackupARN = lens _rsSourceBackupARN (\ s a -> s{_rsSourceBackupARN = a})---- | Point in time or source backup time.-rsRestoreDateTime :: Lens' RestoreSummary UTCTime-rsRestoreDateTime = lens _rsRestoreDateTime (\ s a -> s{_rsRestoreDateTime = a}) . _Time---- | Indicates if a restore is in progress or not.-rsRestoreInProgress :: Lens' RestoreSummary Bool-rsRestoreInProgress = lens _rsRestoreInProgress (\ s a -> s{_rsRestoreInProgress = a})--instance FromJSON RestoreSummary where- parseJSON- = withObject "RestoreSummary"- (\ x ->- RestoreSummary' <$>- (x .:? "SourceTableArn") <*>- (x .:? "SourceBackupArn")- <*> (x .: "RestoreDateTime")- <*> (x .: "RestoreInProgress"))--instance Hashable RestoreSummary where--instance NFData RestoreSummary where---- | The description of the server-side encryption status on the specified table.------------ /See:/ 'sSEDescription' smart constructor.-newtype SSEDescription = SSEDescription'- { _ssedStatus :: Maybe SSEStatus- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SSEDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssedStatus' - 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- :: SSEDescription-sSEDescription = SSEDescription' {_ssedStatus = 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.-ssedStatus :: Lens' SSEDescription (Maybe SSEStatus)-ssedStatus = lens _ssedStatus (\ s a -> s{_ssedStatus = a})--instance FromJSON SSEDescription where- parseJSON- = withObject "SSEDescription"- (\ x -> SSEDescription' <$> (x .:? "Status"))--instance Hashable SSEDescription where--instance NFData SSEDescription where---- | Represents the settings used to enable server-side encryption.------------ /See:/ 'sSESpecification' smart constructor.-newtype SSESpecification = SSESpecification'- { _ssesEnabled :: Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SSESpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssesEnabled' - Indicates whether server-side encryption is enabled (true) or disabled (false) on the table.-sSESpecification- :: Bool -- ^ 'ssesEnabled'- -> SSESpecification-sSESpecification pEnabled_ = SSESpecification' {_ssesEnabled = pEnabled_}----- | Indicates whether server-side encryption is enabled (true) or disabled (false) on the table.-ssesEnabled :: Lens' SSESpecification Bool-ssesEnabled = lens _ssesEnabled (\ s a -> s{_ssesEnabled = a})--instance Hashable SSESpecification where--instance NFData SSESpecification where--instance ToJSON SSESpecification where- toJSON SSESpecification'{..}- = object- (catMaybes [Just ("Enabled" .= _ssesEnabled)])---- | Contains the details of the table when the backup was created.------------ /See:/ 'sourceTableDetails' smart constructor.-data SourceTableDetails = SourceTableDetails'- { _stdTableSizeBytes :: !(Maybe Integer)- , _stdTableARN :: !(Maybe Text)- , _stdItemCount :: !(Maybe Nat)- , _stdTableName :: !Text- , _stdTableId :: !Text- , _stdKeySchema :: !(List1 KeySchemaElement)- , _stdTableCreationDateTime :: !POSIX- , _stdProvisionedThroughput :: !ProvisionedThroughput- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceTableDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stdTableSizeBytes' - Size of the table in bytes. Please note this is an approximate value.------ * 'stdTableARN' - ARN of the table for which backup was created.------ * 'stdItemCount' - Number of items in the table. Please note this is an approximate value.------ * 'stdTableName' - The name of the table for which the backup was created.------ * 'stdTableId' - Unique identifier for the table for which the backup was created.------ * 'stdKeySchema' - Schema of the table.------ * 'stdTableCreationDateTime' - Time when the source table was created.------ * 'stdProvisionedThroughput' - Read IOPs and Write IOPS on the table when the backup was created.-sourceTableDetails- :: Text -- ^ 'stdTableName'- -> Text -- ^ 'stdTableId'- -> NonEmpty KeySchemaElement -- ^ 'stdKeySchema'- -> UTCTime -- ^ 'stdTableCreationDateTime'- -> ProvisionedThroughput -- ^ 'stdProvisionedThroughput'- -> SourceTableDetails-sourceTableDetails pTableName_ pTableId_ pKeySchema_ pTableCreationDateTime_ pProvisionedThroughput_ =- SourceTableDetails'- { _stdTableSizeBytes = Nothing- , _stdTableARN = Nothing- , _stdItemCount = Nothing- , _stdTableName = pTableName_- , _stdTableId = pTableId_- , _stdKeySchema = _List1 # pKeySchema_- , _stdTableCreationDateTime = _Time # pTableCreationDateTime_- , _stdProvisionedThroughput = pProvisionedThroughput_- }----- | Size of the table in bytes. Please note this is an approximate value.-stdTableSizeBytes :: Lens' SourceTableDetails (Maybe Integer)-stdTableSizeBytes = lens _stdTableSizeBytes (\ s a -> s{_stdTableSizeBytes = a})---- | ARN of the table for which backup was created.-stdTableARN :: Lens' SourceTableDetails (Maybe Text)-stdTableARN = lens _stdTableARN (\ s a -> s{_stdTableARN = a})---- | Number of items in the table. Please note this is an approximate value.-stdItemCount :: Lens' SourceTableDetails (Maybe Natural)-stdItemCount = lens _stdItemCount (\ s a -> s{_stdItemCount = a}) . mapping _Nat---- | The name of the table for which the backup was created.-stdTableName :: Lens' SourceTableDetails Text-stdTableName = lens _stdTableName (\ s a -> s{_stdTableName = a})---- | Unique identifier for the table for which the backup was created.-stdTableId :: Lens' SourceTableDetails Text-stdTableId = lens _stdTableId (\ s a -> s{_stdTableId = a})---- | Schema of the table.-stdKeySchema :: Lens' SourceTableDetails (NonEmpty KeySchemaElement)-stdKeySchema = lens _stdKeySchema (\ s a -> s{_stdKeySchema = a}) . _List1---- | Time when the source table was created.-stdTableCreationDateTime :: Lens' SourceTableDetails UTCTime-stdTableCreationDateTime = lens _stdTableCreationDateTime (\ s a -> s{_stdTableCreationDateTime = a}) . _Time---- | Read IOPs and Write IOPS on the table when the backup was created.-stdProvisionedThroughput :: Lens' SourceTableDetails ProvisionedThroughput-stdProvisionedThroughput = lens _stdProvisionedThroughput (\ s a -> s{_stdProvisionedThroughput = a})--instance FromJSON SourceTableDetails where- parseJSON- = withObject "SourceTableDetails"- (\ x ->- SourceTableDetails' <$>- (x .:? "TableSizeBytes") <*> (x .:? "TableArn") <*>- (x .:? "ItemCount")- <*> (x .: "TableName")- <*> (x .: "TableId")- <*> (x .: "KeySchema")- <*> (x .: "TableCreationDateTime")- <*> (x .: "ProvisionedThroughput"))--instance Hashable SourceTableDetails where--instance NFData SourceTableDetails where---- | Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.------------ /See:/ 'sourceTableFeatureDetails' smart constructor.-data SourceTableFeatureDetails = SourceTableFeatureDetails'- { _stfdStreamDescription :: !(Maybe StreamSpecification)- , _stfdGlobalSecondaryIndexes :: !(Maybe [GlobalSecondaryIndexInfo])- , _stfdLocalSecondaryIndexes :: !(Maybe [LocalSecondaryIndexInfo])- , _stfdSSEDescription :: !(Maybe SSEDescription)- , _stfdTimeToLiveDescription :: !(Maybe TimeToLiveDescription)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceTableFeatureDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stfdStreamDescription' - Stream settings on the table when the backup was created.------ * 'stfdGlobalSecondaryIndexes' - Represents the GSI properties for the table when the backup was created. It includes the IndexName, KeySchema, Projection and ProvisionedThroughput for the GSIs on the table at the time of backup.------ * 'stfdLocalSecondaryIndexes' - Represents the LSI properties for the table when the backup was created. It includes the IndexName, KeySchema and Projection for the LSIs on the table at the time of backup.------ * 'stfdSSEDescription' - The description of the server-side encryption status on the table when the backup was created.------ * 'stfdTimeToLiveDescription' - Time to Live settings on the table when the backup was created.-sourceTableFeatureDetails- :: SourceTableFeatureDetails-sourceTableFeatureDetails =- SourceTableFeatureDetails'- { _stfdStreamDescription = Nothing- , _stfdGlobalSecondaryIndexes = Nothing- , _stfdLocalSecondaryIndexes = Nothing- , _stfdSSEDescription = Nothing- , _stfdTimeToLiveDescription = Nothing- }----- | Stream settings on the table when the backup was created.-stfdStreamDescription :: Lens' SourceTableFeatureDetails (Maybe StreamSpecification)-stfdStreamDescription = lens _stfdStreamDescription (\ s a -> s{_stfdStreamDescription = a})---- | Represents the GSI properties for the table when the backup was created. It includes the IndexName, KeySchema, Projection and ProvisionedThroughput for the GSIs on the table at the time of backup.-stfdGlobalSecondaryIndexes :: Lens' SourceTableFeatureDetails [GlobalSecondaryIndexInfo]-stfdGlobalSecondaryIndexes = lens _stfdGlobalSecondaryIndexes (\ s a -> s{_stfdGlobalSecondaryIndexes = a}) . _Default . _Coerce---- | Represents the LSI properties for the table when the backup was created. It includes the IndexName, KeySchema and Projection for the LSIs on the table at the time of backup.-stfdLocalSecondaryIndexes :: Lens' SourceTableFeatureDetails [LocalSecondaryIndexInfo]-stfdLocalSecondaryIndexes = lens _stfdLocalSecondaryIndexes (\ s a -> s{_stfdLocalSecondaryIndexes = a}) . _Default . _Coerce---- | The description of the server-side encryption status on the table when the backup was created.-stfdSSEDescription :: Lens' SourceTableFeatureDetails (Maybe SSEDescription)-stfdSSEDescription = lens _stfdSSEDescription (\ s a -> s{_stfdSSEDescription = a})---- | Time to Live settings on the table when the backup was created.-stfdTimeToLiveDescription :: Lens' SourceTableFeatureDetails (Maybe TimeToLiveDescription)-stfdTimeToLiveDescription = lens _stfdTimeToLiveDescription (\ s a -> s{_stfdTimeToLiveDescription = a})--instance FromJSON SourceTableFeatureDetails where- parseJSON- = withObject "SourceTableFeatureDetails"- (\ x ->- SourceTableFeatureDetails' <$>- (x .:? "StreamDescription") <*>- (x .:? "GlobalSecondaryIndexes" .!= mempty)- <*> (x .:? "LocalSecondaryIndexes" .!= mempty)- <*> (x .:? "SSEDescription")- <*> (x .:? "TimeToLiveDescription"))--instance Hashable SourceTableFeatureDetails where--instance NFData SourceTableFeatureDetails where---- | Represents the DynamoDB Streams configuration for a table in DynamoDB.------------ /See:/ 'streamSpecification' smart constructor.-data StreamSpecification = StreamSpecification'- { _ssStreamViewType :: !(Maybe StreamViewType)- , _ssStreamEnabled :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssStreamViewType' - When an item in the table is modified, @StreamViewType@ determines what information is written to the stream for this table. Valid values for @StreamViewType@ are: * @KEYS_ONLY@ - Only the key attributes of the modified item are written to the stream. * @NEW_IMAGE@ - The entire item, as it appears after it was modified, is written to the stream. * @OLD_IMAGE@ - The entire item, as it appeared before it was modified, is written to the stream. * @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the item are written to the stream.------ * 'ssStreamEnabled' - Indicates whether DynamoDB Streams is enabled (true) or disabled (false) on the table.-streamSpecification- :: StreamSpecification-streamSpecification =- StreamSpecification' {_ssStreamViewType = Nothing, _ssStreamEnabled = Nothing}----- | When an item in the table is modified, @StreamViewType@ determines what information is written to the stream for this table. Valid values for @StreamViewType@ are: * @KEYS_ONLY@ - Only the key attributes of the modified item are written to the stream. * @NEW_IMAGE@ - The entire item, as it appears after it was modified, is written to the stream. * @OLD_IMAGE@ - The entire item, as it appeared before it was modified, is written to the stream. * @NEW_AND_OLD_IMAGES@ - Both the new and the old item images of the item are written to the stream.-ssStreamViewType :: Lens' StreamSpecification (Maybe StreamViewType)-ssStreamViewType = lens _ssStreamViewType (\ s a -> s{_ssStreamViewType = a})---- | Indicates whether DynamoDB Streams is enabled (true) or disabled (false) on the table.-ssStreamEnabled :: Lens' StreamSpecification (Maybe Bool)-ssStreamEnabled = lens _ssStreamEnabled (\ s a -> s{_ssStreamEnabled = a})--instance FromJSON StreamSpecification where- parseJSON- = withObject "StreamSpecification"- (\ x ->- StreamSpecification' <$>- (x .:? "StreamViewType") <*> (x .:? "StreamEnabled"))--instance Hashable StreamSpecification where--instance NFData StreamSpecification where--instance ToJSON StreamSpecification where- toJSON StreamSpecification'{..}- = object- (catMaybes- [("StreamViewType" .=) <$> _ssStreamViewType,- ("StreamEnabled" .=) <$> _ssStreamEnabled])---- | Represents the properties of a table.------------ /See:/ 'tableDescription' smart constructor.-data TableDescription = TableDescription'- { _tdRestoreSummary :: !(Maybe RestoreSummary)- , _tdTableSizeBytes :: !(Maybe Integer)- , _tdAttributeDefinitions :: !(Maybe [AttributeDefinition])- , _tdLatestStreamARN :: !(Maybe Text)- , _tdProvisionedThroughput :: !(Maybe ProvisionedThroughputDescription)- , _tdTableStatus :: !(Maybe TableStatus)- , _tdTableARN :: !(Maybe Text)- , _tdKeySchema :: !(Maybe (List1 KeySchemaElement))- , _tdGlobalSecondaryIndexes :: !(Maybe [GlobalSecondaryIndexDescription])- , _tdLatestStreamLabel :: !(Maybe Text)- , _tdLocalSecondaryIndexes :: !(Maybe [LocalSecondaryIndexDescription])- , _tdCreationDateTime :: !(Maybe POSIX)- , _tdSSEDescription :: !(Maybe SSEDescription)- , _tdTableId :: !(Maybe Text)- , _tdItemCount :: !(Maybe Integer)- , _tdTableName :: !(Maybe Text)- , _tdStreamSpecification :: !(Maybe StreamSpecification)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TableDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdRestoreSummary' - Contains details for the restore.------ * 'tdTableSizeBytes' - The total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'tdAttributeDefinitions' - An array of @AttributeDefinition@ objects. Each of these objects describes one attribute in the table and index key schema. Each @AttributeDefinition@ object in this array is composed of: * @AttributeName@ - The name of the attribute. * @AttributeType@ - The data type for the attribute.------ * 'tdLatestStreamARN' - The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table.------ * 'tdProvisionedThroughput' - The provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.------ * 'tdTableStatus' - The current state of the table: * @CREATING@ - The table is being created. * @UPDATING@ - The table is being updated. * @DELETING@ - The table is being deleted. * @ACTIVE@ - The table is ready for use.------ * 'tdTableARN' - The Amazon Resource Name (ARN) that uniquely identifies the table.------ * 'tdKeySchema' - The primary key structure for the table. Each @KeySchemaElement@ consists of: * @AttributeName@ - The name of the attribute. * @KeyType@ - The role of the attribute: * @HASH@ - partition key * @RANGE@ - sort key For more information about primary keys, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key> in the /Amazon DynamoDB Developer Guide/ .------ * 'tdGlobalSecondaryIndexes' - The global secondary indexes, if any, on the table. Each index is scoped to a given partition key value. Each element is composed of: * @Backfilling@ - If true, then the index is currently in the backfilling phase. Backfilling occurs only when a new global secondary index is added to the table; it is the process by which DynamoDB populates the new index with data from the table. (This attribute does not appear for indexes that were created during a @CreateTable@ operation.) * @IndexName@ - The name of the global secondary index. * @IndexSizeBytes@ - The total size of the global secondary index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @IndexStatus@ - The current status of the global secondary index: * @CREATING@ - The index is being created. * @UPDATING@ - The index is being updated. * @DELETING@ - The index is being deleted. * @ACTIVE@ - The index is ready for use. * @ItemCount@ - The number of items in the global secondary index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @KeySchema@ - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @ProvisionedThroughput@ - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units, along with data about increases and decreases. If the table is in the @DELETING@ state, no information about indexes will be returned.------ * 'tdLatestStreamLabel' - A timestamp, in ISO 8601 format, for this stream. Note that @LatestStreamLabel@ is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique: * the AWS customer ID. * the table name. * the @StreamLabel@ .------ * 'tdLocalSecondaryIndexes' - Represents one or more local secondary indexes on the table. Each index is scoped to a given partition key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of: * @IndexName@ - The name of the local secondary index. * @KeySchema@ - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @IndexSizeBytes@ - Represents the total size of the index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @ItemCount@ - Represents the number of items in the index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. If the table is in the @DELETING@ state, no information about indexes will be returned.------ * 'tdCreationDateTime' - The date and time when the table was created, in <http://www.epochconverter.com/ UNIX epoch time> format.------ * 'tdSSEDescription' - The description of the server-side encryption status on the specified table.------ * 'tdTableId' - Unique identifier for the table for which the backup was created.------ * 'tdItemCount' - The number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.------ * 'tdTableName' - The name of the table.------ * 'tdStreamSpecification' - The current DynamoDB Streams configuration for the table.-tableDescription- :: TableDescription-tableDescription =- TableDescription'- { _tdRestoreSummary = Nothing- , _tdTableSizeBytes = Nothing- , _tdAttributeDefinitions = Nothing- , _tdLatestStreamARN = Nothing- , _tdProvisionedThroughput = Nothing- , _tdTableStatus = Nothing- , _tdTableARN = Nothing- , _tdKeySchema = Nothing- , _tdGlobalSecondaryIndexes = Nothing- , _tdLatestStreamLabel = Nothing- , _tdLocalSecondaryIndexes = Nothing- , _tdCreationDateTime = Nothing- , _tdSSEDescription = Nothing- , _tdTableId = Nothing- , _tdItemCount = Nothing- , _tdTableName = Nothing- , _tdStreamSpecification = Nothing- }----- | Contains details for the restore.-tdRestoreSummary :: Lens' TableDescription (Maybe RestoreSummary)-tdRestoreSummary = lens _tdRestoreSummary (\ s a -> s{_tdRestoreSummary = a})---- | The total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-tdTableSizeBytes :: Lens' TableDescription (Maybe Integer)-tdTableSizeBytes = lens _tdTableSizeBytes (\ s a -> s{_tdTableSizeBytes = a})---- | An array of @AttributeDefinition@ objects. Each of these objects describes one attribute in the table and index key schema. Each @AttributeDefinition@ object in this array is composed of: * @AttributeName@ - The name of the attribute. * @AttributeType@ - The data type for the attribute.-tdAttributeDefinitions :: Lens' TableDescription [AttributeDefinition]-tdAttributeDefinitions = lens _tdAttributeDefinitions (\ s a -> s{_tdAttributeDefinitions = a}) . _Default . _Coerce---- | The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table.-tdLatestStreamARN :: Lens' TableDescription (Maybe Text)-tdLatestStreamARN = lens _tdLatestStreamARN (\ s a -> s{_tdLatestStreamARN = a})---- | The provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.-tdProvisionedThroughput :: Lens' TableDescription (Maybe ProvisionedThroughputDescription)-tdProvisionedThroughput = lens _tdProvisionedThroughput (\ s a -> s{_tdProvisionedThroughput = a})---- | The current state of the table: * @CREATING@ - The table is being created. * @UPDATING@ - The table is being updated. * @DELETING@ - The table is being deleted. * @ACTIVE@ - The table is ready for use.-tdTableStatus :: Lens' TableDescription (Maybe TableStatus)-tdTableStatus = lens _tdTableStatus (\ s a -> s{_tdTableStatus = a})---- | The Amazon Resource Name (ARN) that uniquely identifies the table.-tdTableARN :: Lens' TableDescription (Maybe Text)-tdTableARN = lens _tdTableARN (\ s a -> s{_tdTableARN = a})---- | The primary key structure for the table. Each @KeySchemaElement@ consists of: * @AttributeName@ - The name of the attribute. * @KeyType@ - The role of the attribute: * @HASH@ - partition key * @RANGE@ - sort key For more information about primary keys, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelPrimaryKey Primary Key> in the /Amazon DynamoDB Developer Guide/ .-tdKeySchema :: Lens' TableDescription (Maybe (NonEmpty KeySchemaElement))-tdKeySchema = lens _tdKeySchema (\ s a -> s{_tdKeySchema = a}) . mapping _List1---- | The global secondary indexes, if any, on the table. Each index is scoped to a given partition key value. Each element is composed of: * @Backfilling@ - If true, then the index is currently in the backfilling phase. Backfilling occurs only when a new global secondary index is added to the table; it is the process by which DynamoDB populates the new index with data from the table. (This attribute does not appear for indexes that were created during a @CreateTable@ operation.) * @IndexName@ - The name of the global secondary index. * @IndexSizeBytes@ - The total size of the global secondary index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @IndexStatus@ - The current status of the global secondary index: * @CREATING@ - The index is being created. * @UPDATING@ - The index is being updated. * @DELETING@ - The index is being deleted. * @ACTIVE@ - The index is ready for use. * @ItemCount@ - The number of items in the global secondary index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @KeySchema@ - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @ProvisionedThroughput@ - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units, along with data about increases and decreases. If the table is in the @DELETING@ state, no information about indexes will be returned.-tdGlobalSecondaryIndexes :: Lens' TableDescription [GlobalSecondaryIndexDescription]-tdGlobalSecondaryIndexes = lens _tdGlobalSecondaryIndexes (\ s a -> s{_tdGlobalSecondaryIndexes = a}) . _Default . _Coerce---- | A timestamp, in ISO 8601 format, for this stream. Note that @LatestStreamLabel@ is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique: * the AWS customer ID. * the table name. * the @StreamLabel@ .-tdLatestStreamLabel :: Lens' TableDescription (Maybe Text)-tdLatestStreamLabel = lens _tdLatestStreamLabel (\ s a -> s{_tdLatestStreamLabel = a})---- | Represents one or more local secondary indexes on the table. Each index is scoped to a given partition key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of: * @IndexName@ - The name of the local secondary index. * @KeySchema@ - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table. * @Projection@ - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of: * @ProjectionType@ - One of the following: * @KEYS_ONLY@ - Only the index and primary keys are projected into the index. * @INCLUDE@ - Only the specified table attributes are projected into the index. The list of projected attributes are in @NonKeyAttributes@ . * @ALL@ - All of the table attributes are projected into the index. * @NonKeyAttributes@ - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in @NonKeyAttributes@ , summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. * @IndexSizeBytes@ - Represents the total size of the index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. * @ItemCount@ - Represents the number of items in the index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value. If the table is in the @DELETING@ state, no information about indexes will be returned.-tdLocalSecondaryIndexes :: Lens' TableDescription [LocalSecondaryIndexDescription]-tdLocalSecondaryIndexes = lens _tdLocalSecondaryIndexes (\ s a -> s{_tdLocalSecondaryIndexes = a}) . _Default . _Coerce---- | The date and time when the table was created, in <http://www.epochconverter.com/ UNIX epoch time> format.-tdCreationDateTime :: Lens' TableDescription (Maybe UTCTime)-tdCreationDateTime = lens _tdCreationDateTime (\ s a -> s{_tdCreationDateTime = a}) . mapping _Time---- | The description of the server-side encryption status on the specified table.-tdSSEDescription :: Lens' TableDescription (Maybe SSEDescription)-tdSSEDescription = lens _tdSSEDescription (\ s a -> s{_tdSSEDescription = a})---- | Unique identifier for the table for which the backup was created.-tdTableId :: Lens' TableDescription (Maybe Text)-tdTableId = lens _tdTableId (\ s a -> s{_tdTableId = a})---- | The number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.-tdItemCount :: Lens' TableDescription (Maybe Integer)-tdItemCount = lens _tdItemCount (\ s a -> s{_tdItemCount = a})---- | The name of the table.-tdTableName :: Lens' TableDescription (Maybe Text)-tdTableName = lens _tdTableName (\ s a -> s{_tdTableName = a})---- | The current DynamoDB Streams configuration for the table.-tdStreamSpecification :: Lens' TableDescription (Maybe StreamSpecification)-tdStreamSpecification = lens _tdStreamSpecification (\ s a -> s{_tdStreamSpecification = a})--instance FromJSON TableDescription where- parseJSON- = withObject "TableDescription"- (\ x ->- TableDescription' <$>- (x .:? "RestoreSummary") <*> (x .:? "TableSizeBytes")- <*> (x .:? "AttributeDefinitions" .!= mempty)- <*> (x .:? "LatestStreamArn")- <*> (x .:? "ProvisionedThroughput")- <*> (x .:? "TableStatus")- <*> (x .:? "TableArn")- <*> (x .:? "KeySchema")- <*> (x .:? "GlobalSecondaryIndexes" .!= mempty)- <*> (x .:? "LatestStreamLabel")- <*> (x .:? "LocalSecondaryIndexes" .!= mempty)- <*> (x .:? "CreationDateTime")- <*> (x .:? "SSEDescription")- <*> (x .:? "TableId")- <*> (x .:? "ItemCount")- <*> (x .:? "TableName")- <*> (x .:? "StreamSpecification"))--instance Hashable TableDescription where--instance NFData TableDescription where---- | Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table.--------- 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: in the Cost Allocation Report. You cannot backdate the application of a tag.------ For an overview on tagging DynamoDB resources, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB> in the /Amazon DynamoDB Developer Guide/ .--------- /See:/ 'tag' smart constructor.-data Tag = Tag'- { _tagKey :: !Text- , _tagValue :: !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:------ * 'tagKey' - The key of the tag.Tag keys are case sensitive. Each DynamoDB table can only have up to 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.------ * 'tagValue' - The value of the tag. Tag values are case-sensitive and can be null.-tag- :: Text -- ^ 'tagKey'- -> Text -- ^ 'tagValue'- -> Tag-tag pKey_ pValue_ = Tag' {_tagKey = pKey_, _tagValue = pValue_}----- | The key of the tag.Tag keys are case sensitive. Each DynamoDB table can only have up to 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 Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})---- | The value of the tag. Tag values are case-sensitive and can be null.-tagValue :: Lens' Tag Text-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})--instance FromJSON Tag where- parseJSON- = withObject "Tag"- (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where- toJSON Tag'{..}- = object- (catMaybes- [Just ("Key" .= _tagKey),- Just ("Value" .= _tagValue)])---- | The description of the Time to Live (TTL) status on the specified table.------------ /See:/ 'timeToLiveDescription' smart constructor.-data TimeToLiveDescription = TimeToLiveDescription'- { _ttldTimeToLiveStatus :: !(Maybe TimeToLiveStatus)- , _ttldAttributeName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TimeToLiveDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ttldTimeToLiveStatus' - The Time to Live status for the table.------ * 'ttldAttributeName' - The name of the Time to Live attribute for items in the table.-timeToLiveDescription- :: TimeToLiveDescription-timeToLiveDescription =- TimeToLiveDescription'- {_ttldTimeToLiveStatus = Nothing, _ttldAttributeName = Nothing}----- | The Time to Live status for the table.-ttldTimeToLiveStatus :: Lens' TimeToLiveDescription (Maybe TimeToLiveStatus)-ttldTimeToLiveStatus = lens _ttldTimeToLiveStatus (\ s a -> s{_ttldTimeToLiveStatus = a})---- | The name of the Time to Live attribute for items in the table.-ttldAttributeName :: Lens' TimeToLiveDescription (Maybe Text)-ttldAttributeName = lens _ttldAttributeName (\ s a -> s{_ttldAttributeName = a})--instance FromJSON TimeToLiveDescription where- parseJSON- = withObject "TimeToLiveDescription"- (\ x ->- TimeToLiveDescription' <$>- (x .:? "TimeToLiveStatus") <*>- (x .:? "AttributeName"))--instance Hashable TimeToLiveDescription where--instance NFData TimeToLiveDescription where---- | Represents the settings used to enable or disable Time to Live for the specified table.------------ /See:/ 'timeToLiveSpecification' smart constructor.-data TimeToLiveSpecification = TimeToLiveSpecification'- { _ttlsEnabled :: !Bool- , _ttlsAttributeName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TimeToLiveSpecification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ttlsEnabled' - Indicates whether Time To Live is to be enabled (true) or disabled (false) on the table.------ * 'ttlsAttributeName' - The name of the Time to Live attribute used to store the expiration time for items in the table.-timeToLiveSpecification- :: Bool -- ^ 'ttlsEnabled'- -> Text -- ^ 'ttlsAttributeName'- -> TimeToLiveSpecification-timeToLiveSpecification pEnabled_ pAttributeName_ =- TimeToLiveSpecification'- {_ttlsEnabled = pEnabled_, _ttlsAttributeName = pAttributeName_}----- | Indicates whether Time To Live is to be enabled (true) or disabled (false) on the table.-ttlsEnabled :: Lens' TimeToLiveSpecification Bool-ttlsEnabled = lens _ttlsEnabled (\ s a -> s{_ttlsEnabled = a})---- | The name of the Time to Live attribute used to store the expiration time for items in the table.-ttlsAttributeName :: Lens' TimeToLiveSpecification Text-ttlsAttributeName = lens _ttlsAttributeName (\ s a -> s{_ttlsAttributeName = a})--instance FromJSON TimeToLiveSpecification where- parseJSON- = withObject "TimeToLiveSpecification"- (\ x ->- TimeToLiveSpecification' <$>- (x .: "Enabled") <*> (x .: "AttributeName"))--instance Hashable TimeToLiveSpecification where--instance NFData TimeToLiveSpecification where--instance ToJSON TimeToLiveSpecification where- toJSON TimeToLiveSpecification'{..}- = object- (catMaybes- [Just ("Enabled" .= _ttlsEnabled),- Just ("AttributeName" .= _ttlsAttributeName)])---- | Represents the new provisioned throughput settings to be applied to a global secondary index.------------ /See:/ 'updateGlobalSecondaryIndexAction' smart constructor.-data UpdateGlobalSecondaryIndexAction = UpdateGlobalSecondaryIndexAction'- { _ugsiaIndexName :: !Text- , _ugsiaProvisionedThroughput :: !ProvisionedThroughput- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGlobalSecondaryIndexAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugsiaIndexName' - The name of the global secondary index to be updated.------ * 'ugsiaProvisionedThroughput' - Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-updateGlobalSecondaryIndexAction- :: Text -- ^ 'ugsiaIndexName'- -> ProvisionedThroughput -- ^ 'ugsiaProvisionedThroughput'- -> UpdateGlobalSecondaryIndexAction-updateGlobalSecondaryIndexAction pIndexName_ pProvisionedThroughput_ =- UpdateGlobalSecondaryIndexAction'- { _ugsiaIndexName = pIndexName_- , _ugsiaProvisionedThroughput = pProvisionedThroughput_- }----- | The name of the global secondary index to be updated.-ugsiaIndexName :: Lens' UpdateGlobalSecondaryIndexAction Text-ugsiaIndexName = lens _ugsiaIndexName (\ s a -> s{_ugsiaIndexName = a})---- | Represents the provisioned throughput settings for the specified global secondary index. For current minimum and maximum provisioned throughput values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html Limits> in the /Amazon DynamoDB Developer Guide/ .-ugsiaProvisionedThroughput :: Lens' UpdateGlobalSecondaryIndexAction ProvisionedThroughput-ugsiaProvisionedThroughput = lens _ugsiaProvisionedThroughput (\ s a -> s{_ugsiaProvisionedThroughput = a})--instance Hashable UpdateGlobalSecondaryIndexAction- where--instance NFData UpdateGlobalSecondaryIndexAction- where--instance ToJSON UpdateGlobalSecondaryIndexAction- where- toJSON UpdateGlobalSecondaryIndexAction'{..}- = object- (catMaybes- [Just ("IndexName" .= _ugsiaIndexName),- Just- ("ProvisionedThroughput" .=- _ugsiaProvisionedThroughput)])---- | Represents an operation to perform - either @DeleteItem@ or @PutItem@ . You can only request one of these operations, not both, in a single @WriteRequest@ . If you do need to perform both of these operations, you will need to provide two separate @WriteRequest@ objects.------------ /See:/ 'writeRequest' smart constructor.-data WriteRequest = WriteRequest'- { _wrDeleteRequest :: !(Maybe DeleteRequest)- , _wrPutRequest :: !(Maybe PutRequest)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wrDeleteRequest' - A request to perform a @DeleteItem@ operation.------ * 'wrPutRequest' - A request to perform a @PutItem@ operation.-writeRequest- :: WriteRequest-writeRequest =- WriteRequest' {_wrDeleteRequest = Nothing, _wrPutRequest = Nothing}----- | A request to perform a @DeleteItem@ operation.-wrDeleteRequest :: Lens' WriteRequest (Maybe DeleteRequest)-wrDeleteRequest = lens _wrDeleteRequest (\ s a -> s{_wrDeleteRequest = a})---- | A request to perform a @PutItem@ operation.-wrPutRequest :: Lens' WriteRequest (Maybe PutRequest)-wrPutRequest = lens _wrPutRequest (\ s a -> s{_wrPutRequest = a})--instance FromJSON WriteRequest where- parseJSON- = withObject "WriteRequest"- (\ x ->- WriteRequest' <$>- (x .:? "DeleteRequest") <*> (x .:? "PutRequest"))--instance Hashable WriteRequest where--instance NFData WriteRequest where--instance ToJSON WriteRequest where- toJSON WriteRequest'{..}- = object- (catMaybes- [("DeleteRequest" .=) <$> _wrDeleteRequest,- ("PutRequest" .=) <$> _wrPutRequest])
− gen/Network/AWS/DynamoDB/Types/Sum.hs
@@ -1,690 +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.DynamoDB.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.DynamoDB.Types.Sum where--import Network.AWS.Prelude--data AttributeAction- = Add- | Delete- | Put- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AttributeAction where- parser = takeLowerText >>= \case- "add" -> pure Add- "delete" -> pure Delete- "put" -> pure Put- e -> fromTextError $ "Failure parsing AttributeAction from value: '" <> e- <> "'. Accepted values: add, delete, put"--instance ToText AttributeAction where- toText = \case- Add -> "ADD"- Delete -> "DELETE"- Put -> "PUT"--instance Hashable AttributeAction-instance NFData AttributeAction-instance ToByteString AttributeAction-instance ToQuery AttributeAction-instance ToHeader AttributeAction--instance ToJSON AttributeAction where- toJSON = toJSONText--data BackupStatus- = Available- | Creating- | Deleted- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText BackupStatus where- parser = takeLowerText >>= \case- "available" -> pure Available- "creating" -> pure Creating- "deleted" -> pure Deleted- e -> fromTextError $ "Failure parsing BackupStatus from value: '" <> e- <> "'. Accepted values: available, creating, deleted"--instance ToText BackupStatus where- toText = \case- Available -> "AVAILABLE"- Creating -> "CREATING"- Deleted -> "DELETED"--instance Hashable BackupStatus-instance NFData BackupStatus-instance ToByteString BackupStatus-instance ToQuery BackupStatus-instance ToHeader BackupStatus--instance FromJSON BackupStatus where- parseJSON = parseJSONText "BackupStatus"--data ComparisonOperator- = BeginsWith- | Between- | Contains- | EQ'- | GE- | GT'- | IN- | LE- | LT'- | NE- | NotContains- | NotNull- | Null- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ComparisonOperator where- parser = takeLowerText >>= \case- "begins_with" -> pure BeginsWith- "between" -> pure Between- "contains" -> pure Contains- "eq" -> pure EQ'- "ge" -> pure GE- "gt" -> pure GT'- "in" -> pure IN- "le" -> pure LE- "lt" -> pure LT'- "ne" -> pure NE- "not_contains" -> pure NotContains- "not_null" -> pure NotNull- "null" -> pure Null- e -> fromTextError $ "Failure parsing ComparisonOperator from value: '" <> e- <> "'. Accepted values: begins_with, between, contains, eq, ge, gt, in, le, lt, ne, not_contains, not_null, null"--instance ToText ComparisonOperator where- toText = \case- BeginsWith -> "BEGINS_WITH"- Between -> "BETWEEN"- Contains -> "CONTAINS"- EQ' -> "EQ"- GE -> "GE"- GT' -> "GT"- IN -> "IN"- LE -> "LE"- LT' -> "LT"- NE -> "NE"- NotContains -> "NOT_CONTAINS"- NotNull -> "NOT_NULL"- Null -> "NULL"--instance Hashable ComparisonOperator-instance NFData ComparisonOperator-instance ToByteString ComparisonOperator-instance ToQuery ComparisonOperator-instance ToHeader ComparisonOperator--instance ToJSON ComparisonOperator where- toJSON = toJSONText--data ConditionalOperator- = And- | OR- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConditionalOperator where- parser = takeLowerText >>= \case- "and" -> pure And- "or" -> pure OR- e -> fromTextError $ "Failure parsing ConditionalOperator from value: '" <> e- <> "'. Accepted values: and, or"--instance ToText ConditionalOperator where- toText = \case- And -> "AND"- OR -> "OR"--instance Hashable ConditionalOperator-instance NFData ConditionalOperator-instance ToByteString ConditionalOperator-instance ToQuery ConditionalOperator-instance ToHeader ConditionalOperator--instance ToJSON ConditionalOperator where- toJSON = toJSONText--data ContinuousBackupsStatus- = CBSDisabled- | CBSEnabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ContinuousBackupsStatus where- parser = takeLowerText >>= \case- "disabled" -> pure CBSDisabled- "enabled" -> pure CBSEnabled- e -> fromTextError $ "Failure parsing ContinuousBackupsStatus from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText ContinuousBackupsStatus where- toText = \case- CBSDisabled -> "DISABLED"- CBSEnabled -> "ENABLED"--instance Hashable ContinuousBackupsStatus-instance NFData ContinuousBackupsStatus-instance ToByteString ContinuousBackupsStatus-instance ToQuery ContinuousBackupsStatus-instance ToHeader ContinuousBackupsStatus--instance FromJSON ContinuousBackupsStatus where- parseJSON = parseJSONText "ContinuousBackupsStatus"--data GlobalTableStatus- = GTSActive- | GTSCreating- | GTSDeleting- | GTSUpdating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GlobalTableStatus where- parser = takeLowerText >>= \case- "active" -> pure GTSActive- "creating" -> pure GTSCreating- "deleting" -> pure GTSDeleting- "updating" -> pure GTSUpdating- e -> fromTextError $ "Failure parsing GlobalTableStatus from value: '" <> e- <> "'. Accepted values: active, creating, deleting, updating"--instance ToText GlobalTableStatus where- toText = \case- GTSActive -> "ACTIVE"- GTSCreating -> "CREATING"- GTSDeleting -> "DELETING"- GTSUpdating -> "UPDATING"--instance Hashable GlobalTableStatus-instance NFData GlobalTableStatus-instance ToByteString GlobalTableStatus-instance ToQuery GlobalTableStatus-instance ToHeader GlobalTableStatus--instance FromJSON GlobalTableStatus where- parseJSON = parseJSONText "GlobalTableStatus"--data IndexStatus- = ISActive- | ISCreating- | ISDeleting- | ISUpdating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText IndexStatus where- parser = takeLowerText >>= \case- "active" -> pure ISActive- "creating" -> pure ISCreating- "deleting" -> pure ISDeleting- "updating" -> pure ISUpdating- e -> fromTextError $ "Failure parsing IndexStatus from value: '" <> e- <> "'. Accepted values: active, creating, deleting, updating"--instance ToText IndexStatus where- toText = \case- ISActive -> "ACTIVE"- ISCreating -> "CREATING"- ISDeleting -> "DELETING"- ISUpdating -> "UPDATING"--instance Hashable IndexStatus-instance NFData IndexStatus-instance ToByteString IndexStatus-instance ToQuery IndexStatus-instance ToHeader IndexStatus--instance FromJSON IndexStatus where- parseJSON = parseJSONText "IndexStatus"--data KeyType- = Hash- | Range- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText KeyType where- parser = takeLowerText >>= \case- "hash" -> pure Hash- "range" -> pure Range- e -> fromTextError $ "Failure parsing KeyType from value: '" <> e- <> "'. Accepted values: hash, range"--instance ToText KeyType where- toText = \case- Hash -> "HASH"- Range -> "RANGE"--instance Hashable KeyType-instance NFData KeyType-instance ToByteString KeyType-instance ToQuery KeyType-instance ToHeader KeyType--instance ToJSON KeyType where- toJSON = toJSONText--instance FromJSON KeyType where- parseJSON = parseJSONText "KeyType"--data PointInTimeRecoveryStatus- = PITRSDisabled- | PITRSEnabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PointInTimeRecoveryStatus where- parser = takeLowerText >>= \case- "disabled" -> pure PITRSDisabled- "enabled" -> pure PITRSEnabled- e -> fromTextError $ "Failure parsing PointInTimeRecoveryStatus from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText PointInTimeRecoveryStatus where- toText = \case- PITRSDisabled -> "DISABLED"- PITRSEnabled -> "ENABLED"--instance Hashable PointInTimeRecoveryStatus-instance NFData PointInTimeRecoveryStatus-instance ToByteString PointInTimeRecoveryStatus-instance ToQuery PointInTimeRecoveryStatus-instance ToHeader PointInTimeRecoveryStatus--instance FromJSON PointInTimeRecoveryStatus where- parseJSON = parseJSONText "PointInTimeRecoveryStatus"--data ProjectionType- = PTAll- | PTInclude- | PTKeysOnly- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ProjectionType where- parser = takeLowerText >>= \case- "all" -> pure PTAll- "include" -> pure PTInclude- "keys_only" -> pure PTKeysOnly- e -> fromTextError $ "Failure parsing ProjectionType from value: '" <> e- <> "'. Accepted values: all, include, keys_only"--instance ToText ProjectionType where- toText = \case- PTAll -> "ALL"- PTInclude -> "INCLUDE"- PTKeysOnly -> "KEYS_ONLY"--instance Hashable ProjectionType-instance NFData ProjectionType-instance ToByteString ProjectionType-instance ToQuery ProjectionType-instance ToHeader ProjectionType--instance ToJSON ProjectionType where- toJSON = toJSONText--instance FromJSON ProjectionType where- parseJSON = parseJSONText "ProjectionType"--data ReplicaStatus- = RSActive- | RSCreating- | RSDeleting- | RSUpdating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReplicaStatus where- parser = takeLowerText >>= \case- "active" -> pure RSActive- "creating" -> pure RSCreating- "deleting" -> pure RSDeleting- "updating" -> pure RSUpdating- e -> fromTextError $ "Failure parsing ReplicaStatus from value: '" <> e- <> "'. Accepted values: active, creating, deleting, updating"--instance ToText ReplicaStatus where- toText = \case- RSActive -> "ACTIVE"- RSCreating -> "CREATING"- RSDeleting -> "DELETING"- RSUpdating -> "UPDATING"--instance Hashable ReplicaStatus-instance NFData ReplicaStatus-instance ToByteString ReplicaStatus-instance ToQuery ReplicaStatus-instance ToHeader ReplicaStatus--instance FromJSON ReplicaStatus where- parseJSON = parseJSONText "ReplicaStatus"---- | Determines the level of detail about provisioned throughput consumption that is returned in the response:--------- * @INDEXES@ - The response includes the aggregate @ConsumedCapacity@ for the operation, together with @ConsumedCapacity@ for each table and secondary index that was accessed.------ Note that some operations, such as @GetItem@ and @BatchGetItem@ , do not access any indexes at all. In these cases, specifying @INDEXES@ will only return @ConsumedCapacity@ information for table(s).------ * @TOTAL@ - The response includes only the aggregate @ConsumedCapacity@ for the operation.------ * @NONE@ - No @ConsumedCapacity@ details are included in the response.----------data ReturnConsumedCapacity- = RCCIndexes- | RCCNone- | RCCTotal- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReturnConsumedCapacity where- parser = takeLowerText >>= \case- "indexes" -> pure RCCIndexes- "none" -> pure RCCNone- "total" -> pure RCCTotal- e -> fromTextError $ "Failure parsing ReturnConsumedCapacity from value: '" <> e- <> "'. Accepted values: indexes, none, total"--instance ToText ReturnConsumedCapacity where- toText = \case- RCCIndexes -> "INDEXES"- RCCNone -> "NONE"- RCCTotal -> "TOTAL"--instance Hashable ReturnConsumedCapacity-instance NFData ReturnConsumedCapacity-instance ToByteString ReturnConsumedCapacity-instance ToQuery ReturnConsumedCapacity-instance ToHeader ReturnConsumedCapacity--instance ToJSON ReturnConsumedCapacity where- toJSON = toJSONText--data ReturnItemCollectionMetrics- = RICMNone- | RICMSize- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReturnItemCollectionMetrics where- parser = takeLowerText >>= \case- "none" -> pure RICMNone- "size" -> pure RICMSize- e -> fromTextError $ "Failure parsing ReturnItemCollectionMetrics from value: '" <> e- <> "'. Accepted values: none, size"--instance ToText ReturnItemCollectionMetrics where- toText = \case- RICMNone -> "NONE"- RICMSize -> "SIZE"--instance Hashable ReturnItemCollectionMetrics-instance NFData ReturnItemCollectionMetrics-instance ToByteString ReturnItemCollectionMetrics-instance ToQuery ReturnItemCollectionMetrics-instance ToHeader ReturnItemCollectionMetrics--instance ToJSON ReturnItemCollectionMetrics where- toJSON = toJSONText--data ReturnValue- = AllNew- | AllOld- | None- | UpdatedNew- | UpdatedOld- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReturnValue where- parser = takeLowerText >>= \case- "all_new" -> pure AllNew- "all_old" -> pure AllOld- "none" -> pure None- "updated_new" -> pure UpdatedNew- "updated_old" -> pure UpdatedOld- e -> fromTextError $ "Failure parsing ReturnValue from value: '" <> e- <> "'. Accepted values: all_new, all_old, none, updated_new, updated_old"--instance ToText ReturnValue where- toText = \case- AllNew -> "ALL_NEW"- AllOld -> "ALL_OLD"- None -> "NONE"- UpdatedNew -> "UPDATED_NEW"- UpdatedOld -> "UPDATED_OLD"--instance Hashable ReturnValue-instance NFData ReturnValue-instance ToByteString ReturnValue-instance ToQuery ReturnValue-instance ToHeader ReturnValue--instance ToJSON ReturnValue where- toJSON = toJSONText--data SSEStatus- = SSESDisabled- | SSESDisabling- | SSESEnabled- | SSESEnabling- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SSEStatus where- parser = takeLowerText >>= \case- "disabled" -> pure SSESDisabled- "disabling" -> pure SSESDisabling- "enabled" -> pure SSESEnabled- "enabling" -> pure SSESEnabling- e -> fromTextError $ "Failure parsing SSEStatus from value: '" <> e- <> "'. Accepted values: disabled, disabling, enabled, enabling"--instance ToText SSEStatus where- toText = \case- SSESDisabled -> "DISABLED"- SSESDisabling -> "DISABLING"- SSESEnabled -> "ENABLED"- SSESEnabling -> "ENABLING"--instance Hashable SSEStatus-instance NFData SSEStatus-instance ToByteString SSEStatus-instance ToQuery SSEStatus-instance ToHeader SSEStatus--instance FromJSON SSEStatus where- parseJSON = parseJSONText "SSEStatus"--data ScalarAttributeType- = B- | N- | S- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ScalarAttributeType where- parser = takeLowerText >>= \case- "b" -> pure B- "n" -> pure N- "s" -> pure S- e -> fromTextError $ "Failure parsing ScalarAttributeType from value: '" <> e- <> "'. Accepted values: b, n, s"--instance ToText ScalarAttributeType where- toText = \case- B -> "B"- N -> "N"- S -> "S"--instance Hashable ScalarAttributeType-instance NFData ScalarAttributeType-instance ToByteString ScalarAttributeType-instance ToQuery ScalarAttributeType-instance ToHeader ScalarAttributeType--instance ToJSON ScalarAttributeType where- toJSON = toJSONText--instance FromJSON ScalarAttributeType where- parseJSON = parseJSONText "ScalarAttributeType"--data Select- = AllAttributes- | AllProjectedAttributes- | Count- | SpecificAttributes- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Select where- parser = takeLowerText >>= \case- "all_attributes" -> pure AllAttributes- "all_projected_attributes" -> pure AllProjectedAttributes- "count" -> pure Count- "specific_attributes" -> pure SpecificAttributes- e -> fromTextError $ "Failure parsing Select from value: '" <> e- <> "'. Accepted values: all_attributes, all_projected_attributes, count, specific_attributes"--instance ToText Select where- toText = \case- AllAttributes -> "ALL_ATTRIBUTES"- AllProjectedAttributes -> "ALL_PROJECTED_ATTRIBUTES"- Count -> "COUNT"- SpecificAttributes -> "SPECIFIC_ATTRIBUTES"--instance Hashable Select-instance NFData Select-instance ToByteString Select-instance ToQuery Select-instance ToHeader Select--instance ToJSON Select where- toJSON = toJSONText--data StreamViewType- = KeysOnly- | NewAndOldImages- | NewImage- | OldImage- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText StreamViewType where- parser = takeLowerText >>= \case- "keys_only" -> pure KeysOnly- "new_and_old_images" -> pure NewAndOldImages- "new_image" -> pure NewImage- "old_image" -> pure OldImage- e -> fromTextError $ "Failure parsing StreamViewType from value: '" <> e- <> "'. Accepted values: keys_only, new_and_old_images, new_image, old_image"--instance ToText StreamViewType where- toText = \case- KeysOnly -> "KEYS_ONLY"- NewAndOldImages -> "NEW_AND_OLD_IMAGES"- NewImage -> "NEW_IMAGE"- OldImage -> "OLD_IMAGE"--instance Hashable StreamViewType-instance NFData StreamViewType-instance ToByteString StreamViewType-instance ToQuery StreamViewType-instance ToHeader StreamViewType--instance ToJSON StreamViewType where- toJSON = toJSONText--instance FromJSON StreamViewType where- parseJSON = parseJSONText "StreamViewType"--data TableStatus- = TSActive- | TSCreating- | TSDeleting- | TSUpdating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TableStatus where- parser = takeLowerText >>= \case- "active" -> pure TSActive- "creating" -> pure TSCreating- "deleting" -> pure TSDeleting- "updating" -> pure TSUpdating- e -> fromTextError $ "Failure parsing TableStatus from value: '" <> e- <> "'. Accepted values: active, creating, deleting, updating"--instance ToText TableStatus where- toText = \case- TSActive -> "ACTIVE"- TSCreating -> "CREATING"- TSDeleting -> "DELETING"- TSUpdating -> "UPDATING"--instance Hashable TableStatus-instance NFData TableStatus-instance ToByteString TableStatus-instance ToQuery TableStatus-instance ToHeader TableStatus--instance FromJSON TableStatus where- parseJSON = parseJSONText "TableStatus"--data TimeToLiveStatus- = Disabled- | Disabling- | Enabled- | Enabling- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TimeToLiveStatus where- parser = takeLowerText >>= \case- "disabled" -> pure Disabled- "disabling" -> pure Disabling- "enabled" -> pure Enabled- "enabling" -> pure Enabling- e -> fromTextError $ "Failure parsing TimeToLiveStatus from value: '" <> e- <> "'. Accepted values: disabled, disabling, enabled, enabling"--instance ToText TimeToLiveStatus where- toText = \case- Disabled -> "DISABLED"- Disabling -> "DISABLING"- Enabled -> "ENABLED"- Enabling -> "ENABLING"--instance Hashable TimeToLiveStatus-instance NFData TimeToLiveStatus-instance ToByteString TimeToLiveStatus-instance ToQuery TimeToLiveStatus-instance ToHeader TimeToLiveStatus--instance FromJSON TimeToLiveStatus where- parseJSON = parseJSONText "TimeToLiveStatus"
− gen/Network/AWS/DynamoDB/UntagResource.hs
@@ -1,120 +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.DynamoDB.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 an Amazon DynamoDB resource. You can call UntagResource up to 5 times per second, per account.--------- For an overview on tagging DynamoDB resources, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html Tagging for DynamoDB> in the /Amazon DynamoDB Developer Guide/ .----module Network.AWS.DynamoDB.UntagResource- (- -- * Creating a Request- untagResource- , UntagResource- -- * Request Lenses- , urResourceARN- , urTagKeys-- -- * Destructuring the Response- , untagResourceResponse- , UntagResourceResponse- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.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'- { _urResourceARN :: !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:------ * 'urResourceARN' - The Amazon DyanamoDB resource the tags will be removed from. This value is an Amazon Resource Name (ARN).------ * 'urTagKeys' - A list of tag keys. Existing tags of the resource whose keys are members of this list will be removed from the Amazon DynamoDB resource.-untagResource- :: Text -- ^ 'urResourceARN'- -> UntagResource-untagResource pResourceARN_ =- UntagResource' {_urResourceARN = pResourceARN_, _urTagKeys = mempty}----- | The Amazon DyanamoDB resource the tags will be removed from. This value is an Amazon Resource Name (ARN).-urResourceARN :: Lens' UntagResource Text-urResourceARN = lens _urResourceARN (\ s a -> s{_urResourceARN = a})---- | A list of tag keys. Existing tags of the resource whose keys are members of this list will be removed from the Amazon DynamoDB resource.-urTagKeys :: Lens' UntagResource [Text]-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce--instance AWSRequest UntagResource where- type Rs UntagResource = UntagResourceResponse- request = postJSON dynamoDB- response = receiveNull UntagResourceResponse'--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToHeaders UntagResource where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UntagResource" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UntagResource where- toJSON UntagResource'{..}- = object- (catMaybes- [Just ("ResourceArn" .= _urResourceARN),- Just ("TagKeys" .= _urTagKeys)])--instance ToPath UntagResource where- toPath = const "/"--instance ToQuery UntagResource where- toQuery = const mempty---- | /See:/ 'untagResourceResponse' smart constructor.-data UntagResourceResponse =- UntagResourceResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.----untagResourceResponse- :: UntagResourceResponse-untagResourceResponse = UntagResourceResponse'---instance NFData UntagResourceResponse where
− gen/Network/AWS/DynamoDB/UpdateContinuousBackups.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.DynamoDB.UpdateContinuousBackups--- 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)------ @UpdateContinuousBackups@ enables or disables point in time recovery for the specified table. A successful @UpdateContinuousBackups@ call returns the current @ContinuousBackupsDescription@ . Continuous backups are @ENABLED@ on all tables at table creation. If point in time recovery is enabled, @PointInTimeRecoveryStatus@ will be set to ENABLED.--------- Once continuous backups and point in time recovery are enabled, you can restore to any point in time within @EarliestRestorableDateTime@ and @LatestRestorableDateTime@ .------ @LatestRestorableDateTime@ is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days..----module Network.AWS.DynamoDB.UpdateContinuousBackups- (- -- * Creating a Request- updateContinuousBackups- , UpdateContinuousBackups- -- * Request Lenses- , ucbTableName- , ucbPointInTimeRecoverySpecification-- -- * Destructuring the Response- , updateContinuousBackupsResponse- , UpdateContinuousBackupsResponse- -- * Response Lenses- , ucbrsContinuousBackupsDescription- , ucbrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateContinuousBackups' smart constructor.-data UpdateContinuousBackups = UpdateContinuousBackups'- { _ucbTableName :: !Text- , _ucbPointInTimeRecoverySpecification :: !PointInTimeRecoverySpecification- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateContinuousBackups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucbTableName' - The name of the table.------ * 'ucbPointInTimeRecoverySpecification' - Represents the settings used to enable point in time recovery.-updateContinuousBackups- :: Text -- ^ 'ucbTableName'- -> PointInTimeRecoverySpecification -- ^ 'ucbPointInTimeRecoverySpecification'- -> UpdateContinuousBackups-updateContinuousBackups pTableName_ pPointInTimeRecoverySpecification_ =- UpdateContinuousBackups'- { _ucbTableName = pTableName_- , _ucbPointInTimeRecoverySpecification = pPointInTimeRecoverySpecification_- }----- | The name of the table.-ucbTableName :: Lens' UpdateContinuousBackups Text-ucbTableName = lens _ucbTableName (\ s a -> s{_ucbTableName = a})---- | Represents the settings used to enable point in time recovery.-ucbPointInTimeRecoverySpecification :: Lens' UpdateContinuousBackups PointInTimeRecoverySpecification-ucbPointInTimeRecoverySpecification = lens _ucbPointInTimeRecoverySpecification (\ s a -> s{_ucbPointInTimeRecoverySpecification = a})--instance AWSRequest UpdateContinuousBackups where- type Rs UpdateContinuousBackups =- UpdateContinuousBackupsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateContinuousBackupsResponse' <$>- (x .?> "ContinuousBackupsDescription") <*>- (pure (fromEnum s)))--instance Hashable UpdateContinuousBackups where--instance NFData UpdateContinuousBackups where--instance ToHeaders UpdateContinuousBackups where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateContinuousBackups" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateContinuousBackups where- toJSON UpdateContinuousBackups'{..}- = object- (catMaybes- [Just ("TableName" .= _ucbTableName),- Just- ("PointInTimeRecoverySpecification" .=- _ucbPointInTimeRecoverySpecification)])--instance ToPath UpdateContinuousBackups where- toPath = const "/"--instance ToQuery UpdateContinuousBackups where- toQuery = const mempty---- | /See:/ 'updateContinuousBackupsResponse' smart constructor.-data UpdateContinuousBackupsResponse = UpdateContinuousBackupsResponse'- { _ucbrsContinuousBackupsDescription :: !(Maybe ContinuousBackupsDescription)- , _ucbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateContinuousBackupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucbrsContinuousBackupsDescription' - Represents the continuous backups and point in time recovery settings on the table.------ * 'ucbrsResponseStatus' - -- | The response status code.-updateContinuousBackupsResponse- :: Int -- ^ 'ucbrsResponseStatus'- -> UpdateContinuousBackupsResponse-updateContinuousBackupsResponse pResponseStatus_ =- UpdateContinuousBackupsResponse'- { _ucbrsContinuousBackupsDescription = Nothing- , _ucbrsResponseStatus = pResponseStatus_- }----- | Represents the continuous backups and point in time recovery settings on the table.-ucbrsContinuousBackupsDescription :: Lens' UpdateContinuousBackupsResponse (Maybe ContinuousBackupsDescription)-ucbrsContinuousBackupsDescription = lens _ucbrsContinuousBackupsDescription (\ s a -> s{_ucbrsContinuousBackupsDescription = a})---- | -- | The response status code.-ucbrsResponseStatus :: Lens' UpdateContinuousBackupsResponse Int-ucbrsResponseStatus = lens _ucbrsResponseStatus (\ s a -> s{_ucbrsResponseStatus = a})--instance NFData UpdateContinuousBackupsResponse where
− gen/Network/AWS/DynamoDB/UpdateGlobalTable.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.DynamoDB.UpdateGlobalTable--- 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 or removes replicas in the specified global table. The global table must already exist to be able to use this operation. Any replica to be added must be empty, must have the same name as the global table, must have the same key schema, and must have DynamoDB Streams enabled and must have same provisioned and maximum write capacity units.--------- If global secondary indexes are specified, then the following conditions must also be met:------ * The global secondary indexes must have the same name.------ * The global secondary indexes must have the same hash key and sort key (if present).------ * The global secondary indexes must have the same provisioned and maximum write capacity units.----------module Network.AWS.DynamoDB.UpdateGlobalTable- (- -- * Creating a Request- updateGlobalTable- , UpdateGlobalTable- -- * Request Lenses- , ugtGlobalTableName- , ugtReplicaUpdates-- -- * Destructuring the Response- , updateGlobalTableResponse- , UpdateGlobalTableResponse- -- * Response Lenses- , ugtrsGlobalTableDescription- , ugtrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateGlobalTable' smart constructor.-data UpdateGlobalTable = UpdateGlobalTable'- { _ugtGlobalTableName :: !Text- , _ugtReplicaUpdates :: ![ReplicaUpdate]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGlobalTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugtGlobalTableName' - The global table name.------ * 'ugtReplicaUpdates' - A list of regions that should be added or removed from the global table.-updateGlobalTable- :: Text -- ^ 'ugtGlobalTableName'- -> UpdateGlobalTable-updateGlobalTable pGlobalTableName_ =- UpdateGlobalTable'- {_ugtGlobalTableName = pGlobalTableName_, _ugtReplicaUpdates = mempty}----- | The global table name.-ugtGlobalTableName :: Lens' UpdateGlobalTable Text-ugtGlobalTableName = lens _ugtGlobalTableName (\ s a -> s{_ugtGlobalTableName = a})---- | A list of regions that should be added or removed from the global table.-ugtReplicaUpdates :: Lens' UpdateGlobalTable [ReplicaUpdate]-ugtReplicaUpdates = lens _ugtReplicaUpdates (\ s a -> s{_ugtReplicaUpdates = a}) . _Coerce--instance AWSRequest UpdateGlobalTable where- type Rs UpdateGlobalTable = UpdateGlobalTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateGlobalTableResponse' <$>- (x .?> "GlobalTableDescription") <*>- (pure (fromEnum s)))--instance Hashable UpdateGlobalTable where--instance NFData UpdateGlobalTable where--instance ToHeaders UpdateGlobalTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateGlobalTable" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateGlobalTable where- toJSON UpdateGlobalTable'{..}- = object- (catMaybes- [Just ("GlobalTableName" .= _ugtGlobalTableName),- Just ("ReplicaUpdates" .= _ugtReplicaUpdates)])--instance ToPath UpdateGlobalTable where- toPath = const "/"--instance ToQuery UpdateGlobalTable where- toQuery = const mempty---- | /See:/ 'updateGlobalTableResponse' smart constructor.-data UpdateGlobalTableResponse = UpdateGlobalTableResponse'- { _ugtrsGlobalTableDescription :: !(Maybe GlobalTableDescription)- , _ugtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGlobalTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugtrsGlobalTableDescription' - Contains the details of the global table.------ * 'ugtrsResponseStatus' - -- | The response status code.-updateGlobalTableResponse- :: Int -- ^ 'ugtrsResponseStatus'- -> UpdateGlobalTableResponse-updateGlobalTableResponse pResponseStatus_ =- UpdateGlobalTableResponse'- { _ugtrsGlobalTableDescription = Nothing- , _ugtrsResponseStatus = pResponseStatus_- }----- | Contains the details of the global table.-ugtrsGlobalTableDescription :: Lens' UpdateGlobalTableResponse (Maybe GlobalTableDescription)-ugtrsGlobalTableDescription = lens _ugtrsGlobalTableDescription (\ s a -> s{_ugtrsGlobalTableDescription = a})---- | -- | The response status code.-ugtrsResponseStatus :: Lens' UpdateGlobalTableResponse Int-ugtrsResponseStatus = lens _ugtrsResponseStatus (\ s a -> s{_ugtrsResponseStatus = a})--instance NFData UpdateGlobalTableResponse where
− gen/Network/AWS/DynamoDB/UpdateGlobalTableSettings.hs
@@ -1,185 +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.DynamoDB.UpdateGlobalTableSettings--- 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)------ Updates settings for a global table.-------module Network.AWS.DynamoDB.UpdateGlobalTableSettings- (- -- * Creating a Request- updateGlobalTableSettings- , UpdateGlobalTableSettings- -- * Request Lenses- , ugtsGlobalTableProvisionedWriteCapacityUnits- , ugtsReplicaSettingsUpdate- , ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate- , ugtsGlobalTableName-- -- * Destructuring the Response- , updateGlobalTableSettingsResponse- , UpdateGlobalTableSettingsResponse- -- * Response Lenses- , ugtsrsReplicaSettings- , ugtsrsGlobalTableName- , ugtsrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateGlobalTableSettings' smart constructor.-data UpdateGlobalTableSettings = UpdateGlobalTableSettings'- { _ugtsGlobalTableProvisionedWriteCapacityUnits :: !(Maybe Nat)- , _ugtsReplicaSettingsUpdate :: !(Maybe (List1 ReplicaSettingsUpdate))- , _ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate :: !(Maybe (List1 GlobalTableGlobalSecondaryIndexSettingsUpdate))- , _ugtsGlobalTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGlobalTableSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugtsGlobalTableProvisionedWriteCapacityUnits' - The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException.@------ * 'ugtsReplicaSettingsUpdate' - Represents the settings for a global table in a region that will be modified.------ * 'ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate' - Represents the settings of a global secondary index for a global table that will be modified.------ * 'ugtsGlobalTableName' - The name of the global table-updateGlobalTableSettings- :: Text -- ^ 'ugtsGlobalTableName'- -> UpdateGlobalTableSettings-updateGlobalTableSettings pGlobalTableName_ =- UpdateGlobalTableSettings'- { _ugtsGlobalTableProvisionedWriteCapacityUnits = Nothing- , _ugtsReplicaSettingsUpdate = Nothing- , _ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate = Nothing- , _ugtsGlobalTableName = pGlobalTableName_- }----- | The maximum number of writes consumed per second before DynamoDB returns a @ThrottlingException.@-ugtsGlobalTableProvisionedWriteCapacityUnits :: Lens' UpdateGlobalTableSettings (Maybe Natural)-ugtsGlobalTableProvisionedWriteCapacityUnits = lens _ugtsGlobalTableProvisionedWriteCapacityUnits (\ s a -> s{_ugtsGlobalTableProvisionedWriteCapacityUnits = a}) . mapping _Nat---- | Represents the settings for a global table in a region that will be modified.-ugtsReplicaSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty ReplicaSettingsUpdate))-ugtsReplicaSettingsUpdate = lens _ugtsReplicaSettingsUpdate (\ s a -> s{_ugtsReplicaSettingsUpdate = a}) . mapping _List1---- | Represents the settings of a global secondary index for a global table that will be modified.-ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate :: Lens' UpdateGlobalTableSettings (Maybe (NonEmpty GlobalTableGlobalSecondaryIndexSettingsUpdate))-ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate = lens _ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate (\ s a -> s{_ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate = a}) . mapping _List1---- | The name of the global table-ugtsGlobalTableName :: Lens' UpdateGlobalTableSettings Text-ugtsGlobalTableName = lens _ugtsGlobalTableName (\ s a -> s{_ugtsGlobalTableName = a})--instance AWSRequest UpdateGlobalTableSettings where- type Rs UpdateGlobalTableSettings =- UpdateGlobalTableSettingsResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateGlobalTableSettingsResponse' <$>- (x .?> "ReplicaSettings" .!@ mempty) <*>- (x .?> "GlobalTableName")- <*> (pure (fromEnum s)))--instance Hashable UpdateGlobalTableSettings where--instance NFData UpdateGlobalTableSettings where--instance ToHeaders UpdateGlobalTableSettings where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateGlobalTableSettings" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateGlobalTableSettings where- toJSON UpdateGlobalTableSettings'{..}- = object- (catMaybes- [("GlobalTableProvisionedWriteCapacityUnits" .=) <$>- _ugtsGlobalTableProvisionedWriteCapacityUnits,- ("ReplicaSettingsUpdate" .=) <$>- _ugtsReplicaSettingsUpdate,- ("GlobalTableGlobalSecondaryIndexSettingsUpdate" .=)- <$>- _ugtsGlobalTableGlobalSecondaryIndexSettingsUpdate,- Just ("GlobalTableName" .= _ugtsGlobalTableName)])--instance ToPath UpdateGlobalTableSettings where- toPath = const "/"--instance ToQuery UpdateGlobalTableSettings where- toQuery = const mempty---- | /See:/ 'updateGlobalTableSettingsResponse' smart constructor.-data UpdateGlobalTableSettingsResponse = UpdateGlobalTableSettingsResponse'- { _ugtsrsReplicaSettings :: !(Maybe [ReplicaSettingsDescription])- , _ugtsrsGlobalTableName :: !(Maybe Text)- , _ugtsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGlobalTableSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugtsrsReplicaSettings' - The region specific settings for the global table.------ * 'ugtsrsGlobalTableName' - The name of the global table.------ * 'ugtsrsResponseStatus' - -- | The response status code.-updateGlobalTableSettingsResponse- :: Int -- ^ 'ugtsrsResponseStatus'- -> UpdateGlobalTableSettingsResponse-updateGlobalTableSettingsResponse pResponseStatus_ =- UpdateGlobalTableSettingsResponse'- { _ugtsrsReplicaSettings = Nothing- , _ugtsrsGlobalTableName = Nothing- , _ugtsrsResponseStatus = pResponseStatus_- }----- | The region specific settings for the global table.-ugtsrsReplicaSettings :: Lens' UpdateGlobalTableSettingsResponse [ReplicaSettingsDescription]-ugtsrsReplicaSettings = lens _ugtsrsReplicaSettings (\ s a -> s{_ugtsrsReplicaSettings = a}) . _Default . _Coerce---- | The name of the global table.-ugtsrsGlobalTableName :: Lens' UpdateGlobalTableSettingsResponse (Maybe Text)-ugtsrsGlobalTableName = lens _ugtsrsGlobalTableName (\ s a -> s{_ugtsrsGlobalTableName = a})---- | -- | The response status code.-ugtsrsResponseStatus :: Lens' UpdateGlobalTableSettingsResponse Int-ugtsrsResponseStatus = lens _ugtsrsResponseStatus (\ s a -> s{_ugtsrsResponseStatus = a})--instance NFData UpdateGlobalTableSettingsResponse- where
− gen/Network/AWS/DynamoDB/UpdateItem.hs
@@ -1,284 +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.DynamoDB.UpdateItem--- 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)------ Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).--------- You can also return the item's attribute values in the same @UpdateItem@ operation using the @ReturnValues@ parameter.----module Network.AWS.DynamoDB.UpdateItem- (- -- * Creating a Request- updateItem- , UpdateItem- -- * Request Lenses- , uiExpressionAttributeNames- , uiReturnValues- , uiUpdateExpression- , uiExpressionAttributeValues- , uiAttributeUpdates- , uiReturnConsumedCapacity- , uiReturnItemCollectionMetrics- , uiConditionExpression- , uiConditionalOperator- , uiExpected- , uiTableName- , uiKey-- -- * Destructuring the Response- , updateItemResponse- , UpdateItemResponse- -- * Response Lenses- , uirsItemCollectionMetrics- , uirsConsumedCapacity- , uirsAttributes- , uirsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of an @UpdateItem@ operation.------------ /See:/ 'updateItem' smart constructor.-data UpdateItem = UpdateItem'- { _uiExpressionAttributeNames :: !(Maybe (Map Text Text))- , _uiReturnValues :: !(Maybe ReturnValue)- , _uiUpdateExpression :: !(Maybe Text)- , _uiExpressionAttributeValues :: !(Maybe (Map Text AttributeValue))- , _uiAttributeUpdates :: !(Maybe (Map Text AttributeValueUpdate))- , _uiReturnConsumedCapacity :: !(Maybe ReturnConsumedCapacity)- , _uiReturnItemCollectionMetrics :: !(Maybe ReturnItemCollectionMetrics)- , _uiConditionExpression :: !(Maybe Text)- , _uiConditionalOperator :: !(Maybe ConditionalOperator)- , _uiExpected :: !(Maybe (Map Text ExpectedAttributeValue))- , _uiTableName :: !Text- , _uiKey :: !(Map Text AttributeValue)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uiExpressionAttributeNames' - One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiReturnValues' - Use @ReturnValues@ if you want to get the item attributes as they appear before or after they are updated. For @UpdateItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - Returns all of the attributes of the item, as they appeared before the UpdateItem operation. * @UPDATED_OLD@ - Returns only the updated attributes, as they appeared before the UpdateItem operation. * @ALL_NEW@ - Returns all of the attributes of the item, as they appear after the UpdateItem operation. * @UPDATED_NEW@ - Returns only the updated attributes, as they appear after the UpdateItem operation. There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The values returned are strongly consistent.------ * 'uiUpdateExpression' - An expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them. The following action values are available for @UpdateExpression@ . * @SET@ - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use @SET@ to add or subtract from an attribute that is of type Number. For example: @SET myNum = myNum + :val@ @SET@ supports the following functions: * @if_not_exists (path, operand)@ - if the item does not contain an attribute at the specified path, then @if_not_exists@ evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. * @list_append (operand, operand)@ - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands. These function names are case-sensitive. * @REMOVE@ - Removes one or more attributes from an item. * @ADD@ - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of @ADD@ depends on the data type of the attribute: * If the existing attribute is a number, and if @Value@ is also a number, then @Value@ is mathematically added to the existing attribute. If @Value@ is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set and if @Value@ is also a set, then @Value@ is added to the existing set. For example, if the attribute value is the set @[1,2]@ , and the @ADD@ action specified @[3]@ , then the final attribute value is @[1,2,3]@ . An error occurs if an @ADD@ action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the @Value@ must also be a set of strings. /Important:/ The @ADD@ action only supports Number and set data types. In addition, @ADD@ can only be used on top-level attributes, not nested attributes. * @DELETE@ - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set @[a,b,c]@ and the @DELETE@ action specifies @[a,c]@ , then the final attribute value is @[b]@ . Specifying an empty set is an error. /Important:/ The @DELETE@ action only supports set data types. In addition, @DELETE@ can only be used on top-level attributes, not nested attributes. You can have many actions in a single expression, such as the following: @SET a=:value1, b=:value2 DELETE :value3, :value4, :value5@ For more information on update expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html Modifying Items and Attributes> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiExpressionAttributeValues' - One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiAttributeUpdates' - This is a legacy parameter. Use @UpdateExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributeUpdates.html AttributeUpdates> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiReturnConsumedCapacity' - Undocumented member.------ * 'uiReturnItemCollectionMetrics' - Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.------ * 'uiConditionExpression' - A condition that must be satisfied in order for a conditional update to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiConditionalOperator' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiExpected' - This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .------ * 'uiTableName' - The name of the table containing the item to update.------ * 'uiKey' - The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-updateItem- :: Text -- ^ 'uiTableName'- -> UpdateItem-updateItem pTableName_ =- UpdateItem'- { _uiExpressionAttributeNames = Nothing- , _uiReturnValues = Nothing- , _uiUpdateExpression = Nothing- , _uiExpressionAttributeValues = Nothing- , _uiAttributeUpdates = Nothing- , _uiReturnConsumedCapacity = Nothing- , _uiReturnItemCollectionMetrics = Nothing- , _uiConditionExpression = Nothing- , _uiConditionalOperator = Nothing- , _uiExpected = Nothing- , _uiTableName = pTableName_- , _uiKey = mempty- }----- | One or more substitution tokens for attribute names in an expression. The following are some use cases for using @ExpressionAttributeNames@ : * To access an attribute whose name conflicts with a DynamoDB reserved word. * To create a placeholder for repeating occurrences of an attribute name in an expression. * To prevent special characters in an attribute name from being misinterpreted in an expression. Use the __#__ character in an expression to dereference an attribute name. For example, consider the following attribute name: * @Percentile@ The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html Reserved Words> in the /Amazon DynamoDB Developer Guide/ ). To work around this, you could specify the following for @ExpressionAttributeNames@ : * @{"#P":"Percentile"}@ You could then use this substitution in an expression, as in this example: * @#P = :val@ For more information on expression attribute names, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.AccessingItemAttributes.html Accessing Item Attributes> in the /Amazon DynamoDB Developer Guide/ .-uiExpressionAttributeNames :: Lens' UpdateItem (HashMap Text Text)-uiExpressionAttributeNames = lens _uiExpressionAttributeNames (\ s a -> s{_uiExpressionAttributeNames = a}) . _Default . _Map---- | Use @ReturnValues@ if you want to get the item attributes as they appear before or after they are updated. For @UpdateItem@ , the valid values are: * @NONE@ - If @ReturnValues@ is not specified, or if its value is @NONE@ , then nothing is returned. (This setting is the default for @ReturnValues@ .) * @ALL_OLD@ - Returns all of the attributes of the item, as they appeared before the UpdateItem operation. * @UPDATED_OLD@ - Returns only the updated attributes, as they appeared before the UpdateItem operation. * @ALL_NEW@ - Returns all of the attributes of the item, as they appear after the UpdateItem operation. * @UPDATED_NEW@ - Returns only the updated attributes, as they appear after the UpdateItem operation. There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed. The values returned are strongly consistent.-uiReturnValues :: Lens' UpdateItem (Maybe ReturnValue)-uiReturnValues = lens _uiReturnValues (\ s a -> s{_uiReturnValues = a})---- | An expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them. The following action values are available for @UpdateExpression@ . * @SET@ - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use @SET@ to add or subtract from an attribute that is of type Number. For example: @SET myNum = myNum + :val@ @SET@ supports the following functions: * @if_not_exists (path, operand)@ - if the item does not contain an attribute at the specified path, then @if_not_exists@ evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item. * @list_append (operand, operand)@ - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands. These function names are case-sensitive. * @REMOVE@ - Removes one or more attributes from an item. * @ADD@ - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of @ADD@ depends on the data type of the attribute: * If the existing attribute is a number, and if @Value@ is also a number, then @Value@ is mathematically added to the existing attribute. If @Value@ is a negative number, then it is subtracted from the existing attribute. * If the existing data type is a set and if @Value@ is also a set, then @Value@ is added to the existing set. For example, if the attribute value is the set @[1,2]@ , and the @ADD@ action specified @[3]@ , then the final attribute value is @[1,2,3]@ . An error occurs if an @ADD@ action is specified for a set attribute and the attribute type specified does not match the existing set type. Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the @Value@ must also be a set of strings. /Important:/ The @ADD@ action only supports Number and set data types. In addition, @ADD@ can only be used on top-level attributes, not nested attributes. * @DELETE@ - Deletes an element from a set. If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set @[a,b,c]@ and the @DELETE@ action specifies @[a,c]@ , then the final attribute value is @[b]@ . Specifying an empty set is an error. /Important:/ The @DELETE@ action only supports set data types. In addition, @DELETE@ can only be used on top-level attributes, not nested attributes. You can have many actions in a single expression, such as the following: @SET a=:value1, b=:value2 DELETE :value3, :value4, :value5@ For more information on update expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html Modifying Items and Attributes> in the /Amazon DynamoDB Developer Guide/ .-uiUpdateExpression :: Lens' UpdateItem (Maybe Text)-uiUpdateExpression = lens _uiUpdateExpression (\ s a -> s{_uiUpdateExpression = a})---- | One or more values that can be substituted in an expression. Use the __:__ (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the /ProductStatus/ attribute was one of the following: @Available | Backordered | Discontinued@ You would first need to specify @ExpressionAttributeValues@ as follows: @{ ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }@ You could then use these values in an expression, such as this: @ProductStatus IN (:avail, :back, :disc)@ For more information on expression attribute values, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-uiExpressionAttributeValues :: Lens' UpdateItem (HashMap Text AttributeValue)-uiExpressionAttributeValues = lens _uiExpressionAttributeValues (\ s a -> s{_uiExpressionAttributeValues = a}) . _Default . _Map---- | This is a legacy parameter. Use @UpdateExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.AttributeUpdates.html AttributeUpdates> in the /Amazon DynamoDB Developer Guide/ .-uiAttributeUpdates :: Lens' UpdateItem (HashMap Text AttributeValueUpdate)-uiAttributeUpdates = lens _uiAttributeUpdates (\ s a -> s{_uiAttributeUpdates = a}) . _Default . _Map---- | Undocumented member.-uiReturnConsumedCapacity :: Lens' UpdateItem (Maybe ReturnConsumedCapacity)-uiReturnConsumedCapacity = lens _uiReturnConsumedCapacity (\ s a -> s{_uiReturnConsumedCapacity = a})---- | Determines whether item collection metrics are returned. If set to @SIZE@ , the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to @NONE@ (the default), no statistics are returned.-uiReturnItemCollectionMetrics :: Lens' UpdateItem (Maybe ReturnItemCollectionMetrics)-uiReturnItemCollectionMetrics = lens _uiReturnItemCollectionMetrics (\ s a -> s{_uiReturnItemCollectionMetrics = a})---- | A condition that must be satisfied in order for a conditional update to succeed. An expression can contain any of the following: * Functions: @attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size@ These function names are case-sensitive. * Comparison operators: @= | <> | < | > | <= | >= | BETWEEN | IN @ * Logical operators: @AND | OR | NOT@ For more information on condition expressions, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.SpecifyingConditions.html Specifying Conditions> in the /Amazon DynamoDB Developer Guide/ .-uiConditionExpression :: Lens' UpdateItem (Maybe Text)-uiConditionExpression = lens _uiConditionExpression (\ s a -> s{_uiConditionExpression = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.ConditionalOperator.html ConditionalOperator> in the /Amazon DynamoDB Developer Guide/ .-uiConditionalOperator :: Lens' UpdateItem (Maybe ConditionalOperator)-uiConditionalOperator = lens _uiConditionalOperator (\ s a -> s{_uiConditionalOperator = a})---- | This is a legacy parameter. Use @ConditionExpression@ instead. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LegacyConditionalParameters.Expected.html Expected> in the /Amazon DynamoDB Developer Guide/ .-uiExpected :: Lens' UpdateItem (HashMap Text ExpectedAttributeValue)-uiExpected = lens _uiExpected (\ s a -> s{_uiExpected = a}) . _Default . _Map---- | The name of the table containing the item to update.-uiTableName :: Lens' UpdateItem Text-uiTableName = lens _uiTableName (\ s a -> s{_uiTableName = a})---- | The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.-uiKey :: Lens' UpdateItem (HashMap Text AttributeValue)-uiKey = lens _uiKey (\ s a -> s{_uiKey = a}) . _Map--instance AWSRequest UpdateItem where- type Rs UpdateItem = UpdateItemResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateItemResponse' <$>- (x .?> "ItemCollectionMetrics") <*>- (x .?> "ConsumedCapacity")- <*> (x .?> "Attributes" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable UpdateItem where--instance NFData UpdateItem where--instance ToHeaders UpdateItem where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateItem" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateItem where- toJSON UpdateItem'{..}- = object- (catMaybes- [("ExpressionAttributeNames" .=) <$>- _uiExpressionAttributeNames,- ("ReturnValues" .=) <$> _uiReturnValues,- ("UpdateExpression" .=) <$> _uiUpdateExpression,- ("ExpressionAttributeValues" .=) <$>- _uiExpressionAttributeValues,- ("AttributeUpdates" .=) <$> _uiAttributeUpdates,- ("ReturnConsumedCapacity" .=) <$>- _uiReturnConsumedCapacity,- ("ReturnItemCollectionMetrics" .=) <$>- _uiReturnItemCollectionMetrics,- ("ConditionExpression" .=) <$>- _uiConditionExpression,- ("ConditionalOperator" .=) <$>- _uiConditionalOperator,- ("Expected" .=) <$> _uiExpected,- Just ("TableName" .= _uiTableName),- Just ("Key" .= _uiKey)])--instance ToPath UpdateItem where- toPath = const "/"--instance ToQuery UpdateItem where- toQuery = const mempty---- | Represents the output of an @UpdateItem@ operation.------------ /See:/ 'updateItemResponse' smart constructor.-data UpdateItemResponse = UpdateItemResponse'- { _uirsItemCollectionMetrics :: !(Maybe ItemCollectionMetrics)- , _uirsConsumedCapacity :: !(Maybe ConsumedCapacity)- , _uirsAttributes :: !(Maybe (Map Text AttributeValue))- , _uirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateItemResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uirsItemCollectionMetrics' - Information about item collections, if any, that were affected by the @UpdateItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.------ * 'uirsConsumedCapacity' - The capacity units consumed by the @UpdateItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .------ * 'uirsAttributes' - A map of attribute values as they appear before or after the @UpdateItem@ operation, as determined by the @ReturnValues@ parameter. The @Attributes@ map is only present if @ReturnValues@ was specified as something other than @NONE@ in the request. Each element represents one attribute.------ * 'uirsResponseStatus' - -- | The response status code.-updateItemResponse- :: Int -- ^ 'uirsResponseStatus'- -> UpdateItemResponse-updateItemResponse pResponseStatus_ =- UpdateItemResponse'- { _uirsItemCollectionMetrics = Nothing- , _uirsConsumedCapacity = Nothing- , _uirsAttributes = Nothing- , _uirsResponseStatus = pResponseStatus_- }----- | Information about item collections, if any, that were affected by the @UpdateItem@ operation. @ItemCollectionMetrics@ is only returned if the @ReturnItemCollectionMetrics@ parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response. Each @ItemCollectionMetrics@ element consists of: * @ItemCollectionKey@ - The partition key value of the item collection. This is the same as the partition key value of the item itself. * @SizeEstimateRangeGB@ - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit. The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.-uirsItemCollectionMetrics :: Lens' UpdateItemResponse (Maybe ItemCollectionMetrics)-uirsItemCollectionMetrics = lens _uirsItemCollectionMetrics (\ s a -> s{_uirsItemCollectionMetrics = a})---- | The capacity units consumed by the @UpdateItem@ operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. @ConsumedCapacity@ is only returned if the @ReturnConsumedCapacity@ parameter was specified. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html Provisioned Throughput> in the /Amazon DynamoDB Developer Guide/ .-uirsConsumedCapacity :: Lens' UpdateItemResponse (Maybe ConsumedCapacity)-uirsConsumedCapacity = lens _uirsConsumedCapacity (\ s a -> s{_uirsConsumedCapacity = a})---- | A map of attribute values as they appear before or after the @UpdateItem@ operation, as determined by the @ReturnValues@ parameter. The @Attributes@ map is only present if @ReturnValues@ was specified as something other than @NONE@ in the request. Each element represents one attribute.-uirsAttributes :: Lens' UpdateItemResponse (HashMap Text AttributeValue)-uirsAttributes = lens _uirsAttributes (\ s a -> s{_uirsAttributes = a}) . _Default . _Map---- | -- | The response status code.-uirsResponseStatus :: Lens' UpdateItemResponse Int-uirsResponseStatus = lens _uirsResponseStatus (\ s a -> s{_uirsResponseStatus = a})--instance NFData UpdateItemResponse where
− gen/Network/AWS/DynamoDB/UpdateTable.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.DynamoDB.UpdateTable--- 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 provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table.--------- You can only perform one of the following operations at once:------ * Modify the provisioned throughput settings of the table.------ * Enable or disable Streams on the table.------ * Remove a global secondary index from the table.------ * Create a new global secondary index on the table. Once the index begins backfilling, you can use @UpdateTable@ to perform other operations.------------ @UpdateTable@ is an asynchronous operation; while it is executing, the table status changes from @ACTIVE@ to @UPDATING@ . While it is @UPDATING@ , you cannot issue another @UpdateTable@ request. When the table returns to the @ACTIVE@ state, the @UpdateTable@ operation is complete.----module Network.AWS.DynamoDB.UpdateTable- (- -- * Creating a Request- updateTable- , UpdateTable- -- * Request Lenses- , utAttributeDefinitions- , utProvisionedThroughput- , utGlobalSecondaryIndexUpdates- , utStreamSpecification- , utTableName-- -- * Destructuring the Response- , updateTableResponse- , UpdateTableResponse- -- * Response Lenses- , utrsTableDescription- , utrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of an @UpdateTable@ operation.------------ /See:/ 'updateTable' smart constructor.-data UpdateTable = UpdateTable'- { _utAttributeDefinitions :: !(Maybe [AttributeDefinition])- , _utProvisionedThroughput :: !(Maybe ProvisionedThroughput)- , _utGlobalSecondaryIndexUpdates :: !(Maybe [GlobalSecondaryIndexUpdate])- , _utStreamSpecification :: !(Maybe StreamSpecification)- , _utTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utAttributeDefinitions' - An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, @AttributeDefinitions@ must include the key element(s) of the new index.------ * 'utProvisionedThroughput' - The new provisioned throughput settings for the specified table or index.------ * 'utGlobalSecondaryIndexUpdates' - An array of one or more global secondary indexes for the table. For each index in the array, you can request one action: * @Create@ - add a new global secondary index to the table. * @Update@ - modify the provisioned throughput settings of an existing global secondary index. * @Delete@ - remove a global secondary index from the table. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html Managing Global Secondary Indexes> in the /Amazon DynamoDB Developer Guide/ .------ * 'utStreamSpecification' - Represents the DynamoDB Streams configuration for the table.------ * 'utTableName' - The name of the table to be updated.-updateTable- :: Text -- ^ 'utTableName'- -> UpdateTable-updateTable pTableName_ =- UpdateTable'- { _utAttributeDefinitions = Nothing- , _utProvisionedThroughput = Nothing- , _utGlobalSecondaryIndexUpdates = Nothing- , _utStreamSpecification = Nothing- , _utTableName = pTableName_- }----- | An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, @AttributeDefinitions@ must include the key element(s) of the new index.-utAttributeDefinitions :: Lens' UpdateTable [AttributeDefinition]-utAttributeDefinitions = lens _utAttributeDefinitions (\ s a -> s{_utAttributeDefinitions = a}) . _Default . _Coerce---- | The new provisioned throughput settings for the specified table or index.-utProvisionedThroughput :: Lens' UpdateTable (Maybe ProvisionedThroughput)-utProvisionedThroughput = lens _utProvisionedThroughput (\ s a -> s{_utProvisionedThroughput = a})---- | An array of one or more global secondary indexes for the table. For each index in the array, you can request one action: * @Create@ - add a new global secondary index to the table. * @Update@ - modify the provisioned throughput settings of an existing global secondary index. * @Delete@ - remove a global secondary index from the table. For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html Managing Global Secondary Indexes> in the /Amazon DynamoDB Developer Guide/ .-utGlobalSecondaryIndexUpdates :: Lens' UpdateTable [GlobalSecondaryIndexUpdate]-utGlobalSecondaryIndexUpdates = lens _utGlobalSecondaryIndexUpdates (\ s a -> s{_utGlobalSecondaryIndexUpdates = a}) . _Default . _Coerce---- | Represents the DynamoDB Streams configuration for the table.-utStreamSpecification :: Lens' UpdateTable (Maybe StreamSpecification)-utStreamSpecification = lens _utStreamSpecification (\ s a -> s{_utStreamSpecification = a})---- | The name of the table to be updated.-utTableName :: Lens' UpdateTable Text-utTableName = lens _utTableName (\ s a -> s{_utTableName = a})--instance AWSRequest UpdateTable where- type Rs UpdateTable = UpdateTableResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateTableResponse' <$>- (x .?> "TableDescription") <*> (pure (fromEnum s)))--instance Hashable UpdateTable where--instance NFData UpdateTable where--instance ToHeaders UpdateTable where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateTable" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateTable where- toJSON UpdateTable'{..}- = object- (catMaybes- [("AttributeDefinitions" .=) <$>- _utAttributeDefinitions,- ("ProvisionedThroughput" .=) <$>- _utProvisionedThroughput,- ("GlobalSecondaryIndexUpdates" .=) <$>- _utGlobalSecondaryIndexUpdates,- ("StreamSpecification" .=) <$>- _utStreamSpecification,- Just ("TableName" .= _utTableName)])--instance ToPath UpdateTable where- toPath = const "/"--instance ToQuery UpdateTable where- toQuery = const mempty---- | Represents the output of an @UpdateTable@ operation.------------ /See:/ 'updateTableResponse' smart constructor.-data UpdateTableResponse = UpdateTableResponse'- { _utrsTableDescription :: !(Maybe TableDescription)- , _utrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utrsTableDescription' - Represents the properties of the table.------ * 'utrsResponseStatus' - -- | The response status code.-updateTableResponse- :: Int -- ^ 'utrsResponseStatus'- -> UpdateTableResponse-updateTableResponse pResponseStatus_ =- UpdateTableResponse'- {_utrsTableDescription = Nothing, _utrsResponseStatus = pResponseStatus_}----- | Represents the properties of the table.-utrsTableDescription :: Lens' UpdateTableResponse (Maybe TableDescription)-utrsTableDescription = lens _utrsTableDescription (\ s a -> s{_utrsTableDescription = a})---- | -- | The response status code.-utrsResponseStatus :: Lens' UpdateTableResponse Int-utrsResponseStatus = lens _utrsResponseStatus (\ s a -> s{_utrsResponseStatus = a})--instance NFData UpdateTableResponse where
− gen/Network/AWS/DynamoDB/UpdateTimeToLive.hs
@@ -1,165 +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.DynamoDB.UpdateTimeToLive--- 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)------ The UpdateTimeToLive method will enable or disable TTL for the specified table. A successful @UpdateTimeToLive@ call returns the current @TimeToLiveSpecification@ ; it may take up to one hour for the change to fully process. Any additional @UpdateTimeToLive@ calls for the same table during this one hour duration result in a @ValidationException@ .--------- TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the epoch time value stored in the attribute is less than the current time, the item is marked as expired and subsequently deleted.------ DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data operations.------ /Important:/ DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been deleted will still show up in reads, queries, and scans.------ As items are deleted, they are removed from any Local Secondary Index and Global Secondary Index immediately in the same eventually consistent way as a standard delete operation.------ For more information, see <http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html Time To Live> in the Amazon DynamoDB Developer Guide.----module Network.AWS.DynamoDB.UpdateTimeToLive- (- -- * Creating a Request- updateTimeToLive- , UpdateTimeToLive- -- * Request Lenses- , uttlTableName- , uttlTimeToLiveSpecification-- -- * Destructuring the Response- , updateTimeToLiveResponse- , UpdateTimeToLiveResponse- -- * Response Lenses- , uttlrsTimeToLiveSpecification- , uttlrsResponseStatus- ) where--import Network.AWS.DynamoDB.Types-import Network.AWS.DynamoDB.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input of an @UpdateTimeToLive@ operation.------------ /See:/ 'updateTimeToLive' smart constructor.-data UpdateTimeToLive = UpdateTimeToLive'- { _uttlTableName :: !Text- , _uttlTimeToLiveSpecification :: !TimeToLiveSpecification- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTimeToLive' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uttlTableName' - The name of the table to be configured.------ * 'uttlTimeToLiveSpecification' - Represents the settings used to enable or disable Time to Live for the specified table.-updateTimeToLive- :: Text -- ^ 'uttlTableName'- -> TimeToLiveSpecification -- ^ 'uttlTimeToLiveSpecification'- -> UpdateTimeToLive-updateTimeToLive pTableName_ pTimeToLiveSpecification_ =- UpdateTimeToLive'- { _uttlTableName = pTableName_- , _uttlTimeToLiveSpecification = pTimeToLiveSpecification_- }----- | The name of the table to be configured.-uttlTableName :: Lens' UpdateTimeToLive Text-uttlTableName = lens _uttlTableName (\ s a -> s{_uttlTableName = a})---- | Represents the settings used to enable or disable Time to Live for the specified table.-uttlTimeToLiveSpecification :: Lens' UpdateTimeToLive TimeToLiveSpecification-uttlTimeToLiveSpecification = lens _uttlTimeToLiveSpecification (\ s a -> s{_uttlTimeToLiveSpecification = a})--instance AWSRequest UpdateTimeToLive where- type Rs UpdateTimeToLive = UpdateTimeToLiveResponse- request = postJSON dynamoDB- response- = receiveJSON- (\ s h x ->- UpdateTimeToLiveResponse' <$>- (x .?> "TimeToLiveSpecification") <*>- (pure (fromEnum s)))--instance Hashable UpdateTimeToLive where--instance NFData UpdateTimeToLive where--instance ToHeaders UpdateTimeToLive where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("DynamoDB_20120810.UpdateTimeToLive" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.0" :: ByteString)])--instance ToJSON UpdateTimeToLive where- toJSON UpdateTimeToLive'{..}- = object- (catMaybes- [Just ("TableName" .= _uttlTableName),- Just- ("TimeToLiveSpecification" .=- _uttlTimeToLiveSpecification)])--instance ToPath UpdateTimeToLive where- toPath = const "/"--instance ToQuery UpdateTimeToLive where- toQuery = const mempty---- | /See:/ 'updateTimeToLiveResponse' smart constructor.-data UpdateTimeToLiveResponse = UpdateTimeToLiveResponse'- { _uttlrsTimeToLiveSpecification :: !(Maybe TimeToLiveSpecification)- , _uttlrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTimeToLiveResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uttlrsTimeToLiveSpecification' - Represents the output of an @UpdateTimeToLive@ operation.------ * 'uttlrsResponseStatus' - -- | The response status code.-updateTimeToLiveResponse- :: Int -- ^ 'uttlrsResponseStatus'- -> UpdateTimeToLiveResponse-updateTimeToLiveResponse pResponseStatus_ =- UpdateTimeToLiveResponse'- { _uttlrsTimeToLiveSpecification = Nothing- , _uttlrsResponseStatus = pResponseStatus_- }----- | Represents the output of an @UpdateTimeToLive@ operation.-uttlrsTimeToLiveSpecification :: Lens' UpdateTimeToLiveResponse (Maybe TimeToLiveSpecification)-uttlrsTimeToLiveSpecification = lens _uttlrsTimeToLiveSpecification (\ s a -> s{_uttlrsTimeToLiveSpecification = a})---- | -- | The response status code.-uttlrsResponseStatus :: Lens' UpdateTimeToLiveResponse Int-uttlrsResponseStatus = lens _uttlrsResponseStatus (\ s a -> s{_uttlrsResponseStatus = a})--instance NFData UpdateTimeToLiveResponse where
− gen/Network/AWS/DynamoDB/Waiters.hs
@@ -1,51 +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.DynamoDB.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.DynamoDB.Waiters where--import Network.AWS.DynamoDB.DescribeTable-import Network.AWS.DynamoDB.DescribeTable-import Network.AWS.DynamoDB.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter---- | Polls 'Network.AWS.DynamoDB.DescribeTable' every 20 seconds until a successful state is reached. An error is returned after 25 failed checks.-tableNotExists :: Wait DescribeTable-tableNotExists =- Wait- { _waitName = "TableNotExists"- , _waitAttempts = 25- , _waitDelay = 20- , _waitAcceptors = [matchError "ResourceNotFoundException" AcceptSuccess]- }----- | Polls 'Network.AWS.DynamoDB.DescribeTable' every 20 seconds until a successful state is reached. An error is returned after 25 failed checks.-tableExists :: Wait DescribeTable-tableExists =- Wait- { _waitName = "TableExists"- , _waitAttempts = 25- , _waitDelay = 20- , _waitAcceptors =- [ matchAll- "ACTIVE"- AcceptSuccess- (drsTable . _Just . tdTableStatus . _Just . to toTextCI)- , matchError "ResourceNotFoundException" AcceptRetry- ]- }-
+ src/Amazonka/DynamoDB/Types/AttributeValue.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE DeriveAnyClass #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# OPTIONS_GHC -Wall -Werror #-}++-- |+-- Module : Amazonka.DynamoDB.AttributeValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay+amazonka.com>+-- Stability : experimental+-- Portability : non-portable (GHC extensions)+module Amazonka.DynamoDB.Types.AttributeValue where++import Amazonka.Data+import Amazonka.Prelude+import Data.Aeson (pairs)+import Data.Hashable+import Data.Map (Map)+import Data.Vector (Vector)++#if MIN_VERSION_aeson(2,0,0)+import qualified Data.Aeson.KeyMap as KeyMap+#else+import qualified Data.HashMap.Strict as KeyMap+#endif++-- | Represents the data for an attribute.+--+-- DynamoDB sends and receives JSON objects which contain a single+-- item whose key is a data type and the value is the data itself. We+-- provide an actual sum type to interact with these.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes Data Types>+-- in the /Amazon DynamoDB Developer Guide/.+data AttributeValue+ = -- | An attribute of type List. For example:+ --+ -- @\"L\": [{\"S\": \"Cookies\"} , {\"S\": \"Coffee\"}, {\"N\", \"3.14159\"}]@+ L (Vector AttributeValue)+ | -- | An attribute of type Number Set. For example:+ --+ -- @\"NS\": [\"42.2\", \"-19\", \"7.5\", \"3.14\"]@+ --+ -- Numbers are sent across the network to DynamoDB as strings, to maximize+ -- compatibility across languages and libraries. However, DynamoDB treats+ -- them as number type attributes for mathematical operations.+ NS (Vector Text)+ | -- | An attribute of type Map. For example:+ --+ -- @\"M\": {\"Name\": {\"S\": \"Joe\"}, \"Age\": {\"N\": \"35\"}}@+ M (Map Text AttributeValue)+ | -- | An attribute of type Null. For example:+ --+ -- @\"NULL\": true@+ NULL+ | -- | An attribute of type Number. For example:+ --+ -- @\"N\": \"123.45\"@+ --+ -- Numbers are sent across the network to DynamoDB as strings, to maximize+ -- compatibility across languages and libraries. However, DynamoDB treats+ -- them as number type attributes for mathematical operations.+ N Text+ | -- | An attribute of type Binary Set. For example:+ --+ -- @\"BS\": [\"U3Vubnk=\", \"UmFpbnk=\", \"U25vd3k=\"]@+ BS (Vector Base64)+ | -- | An attribute of type Binary. For example:+ --+ -- @\"B\": \"dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk\"@+ B Base64+ | -- | An attribute of type String Set. For example:+ --+ -- @\"SS\": [\"Giraffe\", \"Hippo\" ,\"Zebra\"]@+ SS (Vector Text)+ | -- | An attribute of type String. For example:+ --+ -- @\"S\": \"Hello\"@+ S Text+ | -- | An attribute of type Boolean. For example:+ --+ -- @\"BOOL\": true@+ BOOL Bool+ deriving stock (Eq, Read, Show, Generic)+ deriving anyclass (NFData)++instance Hashable AttributeValue where+ hashWithSalt salt = \case+ L avs -> salt `hashWithSalt` (0 :: Int) `hashVector` avs+ NS ns -> salt `hashWithSalt` (1 :: Int) `hashVector` ns+ M m -> salt `hashWithSalt` (2 :: Int) `hashWithSalt` m+ NULL -> salt `hashWithSalt` (3 :: Int) `hashWithSalt` ()+ N n -> salt `hashWithSalt` (4 :: Int) `hashWithSalt` n+ BS bs -> salt `hashWithSalt` (5 :: Int) `hashVector` bs+ B b -> salt `hashWithSalt` (6 :: Int) `hashWithSalt` b+ SS ss -> salt `hashWithSalt` (7 :: Int) `hashVector` ss+ S s -> salt `hashWithSalt` (8 :: Int) `hashWithSalt` s+ BOOL b -> salt `hashWithSalt` (9 :: Int) `hashWithSalt` b+ where+ hashVector :: Hashable a => Int -> Vector a -> Int+ hashVector = hashUsing toList++instance FromJSON AttributeValue where+ parseJSON = withObject "AttributeValue" $ \o ->+ case KeyMap.toList o of+ [("L", v)] -> L <$> parseJSON v+ [("NS", v)] -> NS <$> parseJSON v+ [("M", v)] -> M <$> parseJSON v+ [("NULL", _)] -> pure NULL+ [("N", v)] -> N <$> parseJSON v+ [("BS", v)] -> BS <$> parseJSON v+ [("B", v)] -> B <$> parseJSON v+ [("SS", v)] -> SS <$> parseJSON v+ [("S", v)] -> S <$> parseJSON v+ [("BOOL", v)] -> BOOL <$> parseJSON v+ [] -> fail "No keys"+ _ -> fail $ "Multiple or unrecognized keys: " ++ show (KeyMap.keys o)++instance ToJSON AttributeValue where+ toJSON =+ object . pure . \case+ L avs -> "L" .= avs+ NS ns -> "NS" .= ns+ M m -> "M" .= m+ NULL -> "NULL" .= True+ N n -> "N" .= n+ BS bs -> "BS" .= bs+ B b -> "B" .= b+ SS ss -> "SS" .= ss+ S s -> "S" .= s+ BOOL b -> "BOOL" .= b+ toEncoding =+ pairs . \case+ L avs -> "L" .= avs+ NS ns -> "NS" .= ns+ M m -> "M" .= m+ NULL -> "NULL" .= True+ N n -> "N" .= n+ BS bs -> "BS" .= bs+ B b -> "B" .= b+ SS ss -> "SS" .= ss+ S s -> "S" .= s+ BOOL b -> "BOOL" .= b
+ src/Amazonka/DynamoDB/Types/WriteRequest.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE DeriveAnyClass #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# OPTIONS_GHC -Wall -Werror #-}++-- |+-- Module : Amazonka.DynamoDB.WriteRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay+amazonka.com>+-- Stability : experimental+-- Portability : non-portable (GHC extensions)+module Amazonka.DynamoDB.Types.WriteRequest where++import Amazonka.DynamoDB.Types.AttributeValue (AttributeValue)+import Amazonka.Prelude+import Data.Aeson+ ( FromJSON (..),+ ToJSON (..),+ object,+ pairs,+ withObject,+ (.:),+ (.=),+ )+import Data.Map (Map)++#if MIN_VERSION_aeson(2,0,0)+import qualified Data.Aeson.KeyMap as KeyMap+#else+import qualified Data.HashMap.Strict as KeyMap+#endif++-- | Represents an operation to perform - either @DeleteItem@ or @PutItem@.+-- You can only request one of these operations, not both, in a single+-- @WriteRequest@. If you do need to perform both of these operations, you+-- need to provide two separate @WriteRequest@ objects.+--+-- For more information, see+-- <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_WriteRequest.html WriteRequest>+-- in the /Amazon DynamoDB Developer Guide/.+data WriteRequest+ = -- | A request to perform a @DeleteItem@ operation.+ --+ -- A map of attribute name to attribute values, representing the primary+ -- key of the item to delete. All of the table\'s primary key attributes+ -- must be specified, and their data types must match those of the table\'s+ -- key schema.+ DeleteRequest (Map Text AttributeValue)+ | -- | A request to perform a @PutItem@ operation.+ --+ -- A map of attribute name to attribute values, representing the primary+ -- key of an item to be processed by @PutItem@. All of the table\'s primary+ -- key attributes must be specified, and their data types must match those+ -- of the table\'s key schema. If any attributes are present in the item+ -- that are part of an index key schema for the table, their types must+ -- match the index key schema.+ PutRequest (Map Text AttributeValue)+ deriving stock (Eq, Read, Show, Generic)+ deriving anyclass (Hashable, NFData)++instance FromJSON WriteRequest where+ parseJSON = withObject "WriteRequest" $ \o ->+ case KeyMap.toList o of+ [("DeleteRequest", v)] -> DeleteRequest <$> key v+ [("PutRequest", v)] -> PutRequest <$> item v+ [] -> fail "No keys"+ _ -> fail $ "Multiple or unrecognized keys: " ++ show (KeyMap.keys o)+ where+ item = withObject "Item" (.: "Item")+ key = withObject "Key" (.: "Key")++instance ToJSON WriteRequest where+ toJSON =+ object . pure . \case+ DeleteRequest key -> "DeleteRequest" .= object ["Key" .= key]+ PutRequest item -> "PutRequest" .= object ["Item" .= item]++ toEncoding =+ pairs . \case+ DeleteRequest key -> "DeleteRequest" .= (object ["Key" .= key])+ PutRequest item -> "PutRequest" .= (object ["Item" .= item])
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.DynamoDB+import Test.Amazonka.DynamoDB.Internal import Test.Tasty-import Test.AWS.DynamoDB-import Test.AWS.DynamoDB.Internal main :: IO ()-main = defaultMain $ testGroup "DynamoDB"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "DynamoDB"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/DynamoDB.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module : Test.AWS.DynamoDB--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.DynamoDB- ( tests- , fixtures- ) where--import Network.AWS.DynamoDB-import Test.AWS.Gen.DynamoDB-import Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/DynamoDB/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.DynamoDB.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.DynamoDB.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/DynamoDB.hs
@@ -1,633 +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.DynamoDB--- 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.DynamoDB where--import Data.Proxy-import Network.AWS.DynamoDB-import Test.AWS.DynamoDB.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"--- [ requestPutItem $--- putItem------ , requestDeleteItem $--- deleteItem------ , requestUpdateItem $--- updateItem------ , requestListGlobalTables $--- listGlobalTables------ , requestUpdateGlobalTable $--- updateGlobalTable------ , requestDeleteTable $--- deleteTable------ , requestUpdateTable $--- updateTable------ , requestBatchGetItem $--- batchGetItem------ , requestListBackups $--- listBackups------ , requestDeleteBackup $--- deleteBackup------ , requestCreateBackup $--- createBackup------ , requestDescribeGlobalTableSettings $--- describeGlobalTableSettings------ , requestListTagsOfResource $--- listTagsOfResource------ , requestDescribeGlobalTable $--- describeGlobalTable------ , requestDescribeTable $--- describeTable------ , requestDescribeLimits $--- describeLimits------ , requestGetItem $--- getItem------ , requestDescribeBackup $--- describeBackup------ , requestUpdateGlobalTableSettings $--- updateGlobalTableSettings------ , requestBatchWriteItem $--- batchWriteItem------ , requestListTables $--- listTables------ , requestScan $--- scan------ , requestQuery $--- query------ , requestCreateTable $--- createTable------ , requestDescribeTimeToLive $--- describeTimeToLive------ , requestDescribeContinuousBackups $--- describeContinuousBackups------ , requestTagResource $--- tagResource------ , requestUntagResource $--- untagResource------ , requestRestoreTableToPointInTime $--- restoreTableToPointInTime------ , requestRestoreTableFromBackup $--- restoreTableFromBackup------ , requestUpdateTimeToLive $--- updateTimeToLive------ , requestCreateGlobalTable $--- createGlobalTable------ , requestUpdateContinuousBackups $--- updateContinuousBackups------ ]---- , testGroup "response"--- [ responsePutItem $--- putItemResponse------ , responseDeleteItem $--- deleteItemResponse------ , responseUpdateItem $--- updateItemResponse------ , responseListGlobalTables $--- listGlobalTablesResponse------ , responseUpdateGlobalTable $--- updateGlobalTableResponse------ , responseDeleteTable $--- deleteTableResponse------ , responseUpdateTable $--- updateTableResponse------ , responseBatchGetItem $--- batchGetItemResponse------ , responseListBackups $--- listBackupsResponse------ , responseDeleteBackup $--- deleteBackupResponse------ , responseCreateBackup $--- createBackupResponse------ , responseDescribeGlobalTableSettings $--- describeGlobalTableSettingsResponse------ , responseListTagsOfResource $--- listTagsOfResourceResponse------ , responseDescribeGlobalTable $--- describeGlobalTableResponse------ , responseDescribeTable $--- describeTableResponse------ , responseDescribeLimits $--- describeLimitsResponse------ , responseGetItem $--- getItemResponse------ , responseDescribeBackup $--- describeBackupResponse------ , responseUpdateGlobalTableSettings $--- updateGlobalTableSettingsResponse------ , responseBatchWriteItem $--- batchWriteItemResponse------ , responseListTables $--- listTablesResponse------ , responseScan $--- scanResponse------ , responseQuery $--- queryResponse------ , responseCreateTable $--- createTableResponse------ , responseDescribeTimeToLive $--- describeTimeToLiveResponse------ , responseDescribeContinuousBackups $--- describeContinuousBackupsResponse------ , responseTagResource $--- tagResourceResponse------ , responseUntagResource $--- untagResourceResponse------ , responseRestoreTableToPointInTime $--- restoreTableToPointInTimeResponse------ , responseRestoreTableFromBackup $--- restoreTableFromBackupResponse------ , responseUpdateTimeToLive $--- updateTimeToLiveResponse------ , responseCreateGlobalTable $--- createGlobalTableResponse------ , responseUpdateContinuousBackups $--- updateContinuousBackupsResponse------ ]--- ]---- Requests--requestPutItem :: PutItem -> TestTree-requestPutItem = req- "PutItem"- "fixture/PutItem.yaml"--requestDeleteItem :: DeleteItem -> TestTree-requestDeleteItem = req- "DeleteItem"- "fixture/DeleteItem.yaml"--requestUpdateItem :: UpdateItem -> TestTree-requestUpdateItem = req- "UpdateItem"- "fixture/UpdateItem.yaml"--requestListGlobalTables :: ListGlobalTables -> TestTree-requestListGlobalTables = req- "ListGlobalTables"- "fixture/ListGlobalTables.yaml"--requestUpdateGlobalTable :: UpdateGlobalTable -> TestTree-requestUpdateGlobalTable = req- "UpdateGlobalTable"- "fixture/UpdateGlobalTable.yaml"--requestDeleteTable :: DeleteTable -> TestTree-requestDeleteTable = req- "DeleteTable"- "fixture/DeleteTable.yaml"--requestUpdateTable :: UpdateTable -> TestTree-requestUpdateTable = req- "UpdateTable"- "fixture/UpdateTable.yaml"--requestBatchGetItem :: BatchGetItem -> TestTree-requestBatchGetItem = req- "BatchGetItem"- "fixture/BatchGetItem.yaml"--requestListBackups :: ListBackups -> TestTree-requestListBackups = req- "ListBackups"- "fixture/ListBackups.yaml"--requestDeleteBackup :: DeleteBackup -> TestTree-requestDeleteBackup = req- "DeleteBackup"- "fixture/DeleteBackup.yaml"--requestCreateBackup :: CreateBackup -> TestTree-requestCreateBackup = req- "CreateBackup"- "fixture/CreateBackup.yaml"--requestDescribeGlobalTableSettings :: DescribeGlobalTableSettings -> TestTree-requestDescribeGlobalTableSettings = req- "DescribeGlobalTableSettings"- "fixture/DescribeGlobalTableSettings.yaml"--requestListTagsOfResource :: ListTagsOfResource -> TestTree-requestListTagsOfResource = req- "ListTagsOfResource"- "fixture/ListTagsOfResource.yaml"--requestDescribeGlobalTable :: DescribeGlobalTable -> TestTree-requestDescribeGlobalTable = req- "DescribeGlobalTable"- "fixture/DescribeGlobalTable.yaml"--requestDescribeTable :: DescribeTable -> TestTree-requestDescribeTable = req- "DescribeTable"- "fixture/DescribeTable.yaml"--requestDescribeLimits :: DescribeLimits -> TestTree-requestDescribeLimits = req- "DescribeLimits"- "fixture/DescribeLimits.yaml"--requestGetItem :: GetItem -> TestTree-requestGetItem = req- "GetItem"- "fixture/GetItem.yaml"--requestDescribeBackup :: DescribeBackup -> TestTree-requestDescribeBackup = req- "DescribeBackup"- "fixture/DescribeBackup.yaml"--requestUpdateGlobalTableSettings :: UpdateGlobalTableSettings -> TestTree-requestUpdateGlobalTableSettings = req- "UpdateGlobalTableSettings"- "fixture/UpdateGlobalTableSettings.yaml"--requestBatchWriteItem :: BatchWriteItem -> TestTree-requestBatchWriteItem = req- "BatchWriteItem"- "fixture/BatchWriteItem.yaml"--requestListTables :: ListTables -> TestTree-requestListTables = req- "ListTables"- "fixture/ListTables.yaml"--requestScan :: Scan -> TestTree-requestScan = req- "Scan"- "fixture/Scan.yaml"--requestQuery :: Query -> TestTree-requestQuery = req- "Query"- "fixture/Query.yaml"--requestCreateTable :: CreateTable -> TestTree-requestCreateTable = req- "CreateTable"- "fixture/CreateTable.yaml"--requestDescribeTimeToLive :: DescribeTimeToLive -> TestTree-requestDescribeTimeToLive = req- "DescribeTimeToLive"- "fixture/DescribeTimeToLive.yaml"--requestDescribeContinuousBackups :: DescribeContinuousBackups -> TestTree-requestDescribeContinuousBackups = req- "DescribeContinuousBackups"- "fixture/DescribeContinuousBackups.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req- "TagResource"- "fixture/TagResource.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req- "UntagResource"- "fixture/UntagResource.yaml"--requestRestoreTableToPointInTime :: RestoreTableToPointInTime -> TestTree-requestRestoreTableToPointInTime = req- "RestoreTableToPointInTime"- "fixture/RestoreTableToPointInTime.yaml"--requestRestoreTableFromBackup :: RestoreTableFromBackup -> TestTree-requestRestoreTableFromBackup = req- "RestoreTableFromBackup"- "fixture/RestoreTableFromBackup.yaml"--requestUpdateTimeToLive :: UpdateTimeToLive -> TestTree-requestUpdateTimeToLive = req- "UpdateTimeToLive"- "fixture/UpdateTimeToLive.yaml"--requestCreateGlobalTable :: CreateGlobalTable -> TestTree-requestCreateGlobalTable = req- "CreateGlobalTable"- "fixture/CreateGlobalTable.yaml"--requestUpdateContinuousBackups :: UpdateContinuousBackups -> TestTree-requestUpdateContinuousBackups = req- "UpdateContinuousBackups"- "fixture/UpdateContinuousBackups.yaml"---- Responses--responsePutItem :: PutItemResponse -> TestTree-responsePutItem = res- "PutItemResponse"- "fixture/PutItemResponse.proto"- dynamoDB- (Proxy :: Proxy PutItem)--responseDeleteItem :: DeleteItemResponse -> TestTree-responseDeleteItem = res- "DeleteItemResponse"- "fixture/DeleteItemResponse.proto"- dynamoDB- (Proxy :: Proxy DeleteItem)--responseUpdateItem :: UpdateItemResponse -> TestTree-responseUpdateItem = res- "UpdateItemResponse"- "fixture/UpdateItemResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateItem)--responseListGlobalTables :: ListGlobalTablesResponse -> TestTree-responseListGlobalTables = res- "ListGlobalTablesResponse"- "fixture/ListGlobalTablesResponse.proto"- dynamoDB- (Proxy :: Proxy ListGlobalTables)--responseUpdateGlobalTable :: UpdateGlobalTableResponse -> TestTree-responseUpdateGlobalTable = res- "UpdateGlobalTableResponse"- "fixture/UpdateGlobalTableResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateGlobalTable)--responseDeleteTable :: DeleteTableResponse -> TestTree-responseDeleteTable = res- "DeleteTableResponse"- "fixture/DeleteTableResponse.proto"- dynamoDB- (Proxy :: Proxy DeleteTable)--responseUpdateTable :: UpdateTableResponse -> TestTree-responseUpdateTable = res- "UpdateTableResponse"- "fixture/UpdateTableResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateTable)--responseBatchGetItem :: BatchGetItemResponse -> TestTree-responseBatchGetItem = res- "BatchGetItemResponse"- "fixture/BatchGetItemResponse.proto"- dynamoDB- (Proxy :: Proxy BatchGetItem)--responseListBackups :: ListBackupsResponse -> TestTree-responseListBackups = res- "ListBackupsResponse"- "fixture/ListBackupsResponse.proto"- dynamoDB- (Proxy :: Proxy ListBackups)--responseDeleteBackup :: DeleteBackupResponse -> TestTree-responseDeleteBackup = res- "DeleteBackupResponse"- "fixture/DeleteBackupResponse.proto"- dynamoDB- (Proxy :: Proxy DeleteBackup)--responseCreateBackup :: CreateBackupResponse -> TestTree-responseCreateBackup = res- "CreateBackupResponse"- "fixture/CreateBackupResponse.proto"- dynamoDB- (Proxy :: Proxy CreateBackup)--responseDescribeGlobalTableSettings :: DescribeGlobalTableSettingsResponse -> TestTree-responseDescribeGlobalTableSettings = res- "DescribeGlobalTableSettingsResponse"- "fixture/DescribeGlobalTableSettingsResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeGlobalTableSettings)--responseListTagsOfResource :: ListTagsOfResourceResponse -> TestTree-responseListTagsOfResource = res- "ListTagsOfResourceResponse"- "fixture/ListTagsOfResourceResponse.proto"- dynamoDB- (Proxy :: Proxy ListTagsOfResource)--responseDescribeGlobalTable :: DescribeGlobalTableResponse -> TestTree-responseDescribeGlobalTable = res- "DescribeGlobalTableResponse"- "fixture/DescribeGlobalTableResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeGlobalTable)--responseDescribeTable :: DescribeTableResponse -> TestTree-responseDescribeTable = res- "DescribeTableResponse"- "fixture/DescribeTableResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeTable)--responseDescribeLimits :: DescribeLimitsResponse -> TestTree-responseDescribeLimits = res- "DescribeLimitsResponse"- "fixture/DescribeLimitsResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeLimits)--responseGetItem :: GetItemResponse -> TestTree-responseGetItem = res- "GetItemResponse"- "fixture/GetItemResponse.proto"- dynamoDB- (Proxy :: Proxy GetItem)--responseDescribeBackup :: DescribeBackupResponse -> TestTree-responseDescribeBackup = res- "DescribeBackupResponse"- "fixture/DescribeBackupResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeBackup)--responseUpdateGlobalTableSettings :: UpdateGlobalTableSettingsResponse -> TestTree-responseUpdateGlobalTableSettings = res- "UpdateGlobalTableSettingsResponse"- "fixture/UpdateGlobalTableSettingsResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateGlobalTableSettings)--responseBatchWriteItem :: BatchWriteItemResponse -> TestTree-responseBatchWriteItem = res- "BatchWriteItemResponse"- "fixture/BatchWriteItemResponse.proto"- dynamoDB- (Proxy :: Proxy BatchWriteItem)--responseListTables :: ListTablesResponse -> TestTree-responseListTables = res- "ListTablesResponse"- "fixture/ListTablesResponse.proto"- dynamoDB- (Proxy :: Proxy ListTables)--responseScan :: ScanResponse -> TestTree-responseScan = res- "ScanResponse"- "fixture/ScanResponse.proto"- dynamoDB- (Proxy :: Proxy Scan)--responseQuery :: QueryResponse -> TestTree-responseQuery = res- "QueryResponse"- "fixture/QueryResponse.proto"- dynamoDB- (Proxy :: Proxy Query)--responseCreateTable :: CreateTableResponse -> TestTree-responseCreateTable = res- "CreateTableResponse"- "fixture/CreateTableResponse.proto"- dynamoDB- (Proxy :: Proxy CreateTable)--responseDescribeTimeToLive :: DescribeTimeToLiveResponse -> TestTree-responseDescribeTimeToLive = res- "DescribeTimeToLiveResponse"- "fixture/DescribeTimeToLiveResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeTimeToLive)--responseDescribeContinuousBackups :: DescribeContinuousBackupsResponse -> TestTree-responseDescribeContinuousBackups = res- "DescribeContinuousBackupsResponse"- "fixture/DescribeContinuousBackupsResponse.proto"- dynamoDB- (Proxy :: Proxy DescribeContinuousBackups)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res- "TagResourceResponse"- "fixture/TagResourceResponse.proto"- dynamoDB- (Proxy :: Proxy TagResource)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res- "UntagResourceResponse"- "fixture/UntagResourceResponse.proto"- dynamoDB- (Proxy :: Proxy UntagResource)--responseRestoreTableToPointInTime :: RestoreTableToPointInTimeResponse -> TestTree-responseRestoreTableToPointInTime = res- "RestoreTableToPointInTimeResponse"- "fixture/RestoreTableToPointInTimeResponse.proto"- dynamoDB- (Proxy :: Proxy RestoreTableToPointInTime)--responseRestoreTableFromBackup :: RestoreTableFromBackupResponse -> TestTree-responseRestoreTableFromBackup = res- "RestoreTableFromBackupResponse"- "fixture/RestoreTableFromBackupResponse.proto"- dynamoDB- (Proxy :: Proxy RestoreTableFromBackup)--responseUpdateTimeToLive :: UpdateTimeToLiveResponse -> TestTree-responseUpdateTimeToLive = res- "UpdateTimeToLiveResponse"- "fixture/UpdateTimeToLiveResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateTimeToLive)--responseCreateGlobalTable :: CreateGlobalTableResponse -> TestTree-responseCreateGlobalTable = res- "CreateGlobalTableResponse"- "fixture/CreateGlobalTableResponse.proto"- dynamoDB- (Proxy :: Proxy CreateGlobalTable)--responseUpdateContinuousBackups :: UpdateContinuousBackupsResponse -> TestTree-responseUpdateContinuousBackups = res- "UpdateContinuousBackupsResponse"- "fixture/UpdateContinuousBackupsResponse.proto"- dynamoDB- (Proxy :: Proxy UpdateContinuousBackups)
+ test/Test/Amazonka/DynamoDB.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.DynamoDB+-- 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.DynamoDB+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/DynamoDB/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.DynamoDB.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.DynamoDB.Internal where
+ test/Test/Amazonka/Gen/DynamoDB.hs view
@@ -0,0 +1,1098 @@+{-# 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.DynamoDB+-- 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.DynamoDB where++import Amazonka.DynamoDB+import qualified Data.Proxy as Proxy+import Test.Amazonka.DynamoDB.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"+-- [ requestBatchExecuteStatement $+-- newBatchExecuteStatement+--+-- , requestBatchGetItem $+-- newBatchGetItem+--+-- , requestBatchWriteItem $+-- newBatchWriteItem+--+-- , requestCreateBackup $+-- newCreateBackup+--+-- , requestCreateGlobalTable $+-- newCreateGlobalTable+--+-- , requestCreateTable $+-- newCreateTable+--+-- , requestDeleteBackup $+-- newDeleteBackup+--+-- , requestDeleteItem $+-- newDeleteItem+--+-- , requestDeleteTable $+-- newDeleteTable+--+-- , requestDescribeBackup $+-- newDescribeBackup+--+-- , requestDescribeContinuousBackups $+-- newDescribeContinuousBackups+--+-- , requestDescribeContributorInsights $+-- newDescribeContributorInsights+--+-- , requestDescribeEndpoints $+-- newDescribeEndpoints+--+-- , requestDescribeExport $+-- newDescribeExport+--+-- , requestDescribeGlobalTable $+-- newDescribeGlobalTable+--+-- , requestDescribeGlobalTableSettings $+-- newDescribeGlobalTableSettings+--+-- , requestDescribeImport $+-- newDescribeImport+--+-- , requestDescribeKinesisStreamingDestination $+-- newDescribeKinesisStreamingDestination+--+-- , requestDescribeLimits $+-- newDescribeLimits+--+-- , requestDescribeTable $+-- newDescribeTable+--+-- , requestDescribeTableReplicaAutoScaling $+-- newDescribeTableReplicaAutoScaling+--+-- , requestDescribeTimeToLive $+-- newDescribeTimeToLive+--+-- , requestDisableKinesisStreamingDestination $+-- newDisableKinesisStreamingDestination+--+-- , requestEnableKinesisStreamingDestination $+-- newEnableKinesisStreamingDestination+--+-- , requestExecuteStatement $+-- newExecuteStatement+--+-- , requestExecuteTransaction $+-- newExecuteTransaction+--+-- , requestExportTableToPointInTime $+-- newExportTableToPointInTime+--+-- , requestGetItem $+-- newGetItem+--+-- , requestImportTable $+-- newImportTable+--+-- , requestListBackups $+-- newListBackups+--+-- , requestListContributorInsights $+-- newListContributorInsights+--+-- , requestListExports $+-- newListExports+--+-- , requestListGlobalTables $+-- newListGlobalTables+--+-- , requestListImports $+-- newListImports+--+-- , requestListTables $+-- newListTables+--+-- , requestListTagsOfResource $+-- newListTagsOfResource+--+-- , requestPutItem $+-- newPutItem+--+-- , requestQuery $+-- newQuery+--+-- , requestRestoreTableFromBackup $+-- newRestoreTableFromBackup+--+-- , requestRestoreTableToPointInTime $+-- newRestoreTableToPointInTime+--+-- , requestScan $+-- newScan+--+-- , requestTagResource $+-- newTagResource+--+-- , requestTransactGetItems $+-- newTransactGetItems+--+-- , requestTransactWriteItems $+-- newTransactWriteItems+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateContinuousBackups $+-- newUpdateContinuousBackups+--+-- , requestUpdateContributorInsights $+-- newUpdateContributorInsights+--+-- , requestUpdateGlobalTable $+-- newUpdateGlobalTable+--+-- , requestUpdateGlobalTableSettings $+-- newUpdateGlobalTableSettings+--+-- , requestUpdateItem $+-- newUpdateItem+--+-- , requestUpdateTable $+-- newUpdateTable+--+-- , requestUpdateTableReplicaAutoScaling $+-- newUpdateTableReplicaAutoScaling+--+-- , requestUpdateTimeToLive $+-- newUpdateTimeToLive+--+-- ]++-- , testGroup "response"+-- [ responseBatchExecuteStatement $+-- newBatchExecuteStatementResponse+--+-- , responseBatchGetItem $+-- newBatchGetItemResponse+--+-- , responseBatchWriteItem $+-- newBatchWriteItemResponse+--+-- , responseCreateBackup $+-- newCreateBackupResponse+--+-- , responseCreateGlobalTable $+-- newCreateGlobalTableResponse+--+-- , responseCreateTable $+-- newCreateTableResponse+--+-- , responseDeleteBackup $+-- newDeleteBackupResponse+--+-- , responseDeleteItem $+-- newDeleteItemResponse+--+-- , responseDeleteTable $+-- newDeleteTableResponse+--+-- , responseDescribeBackup $+-- newDescribeBackupResponse+--+-- , responseDescribeContinuousBackups $+-- newDescribeContinuousBackupsResponse+--+-- , responseDescribeContributorInsights $+-- newDescribeContributorInsightsResponse+--+-- , responseDescribeEndpoints $+-- newDescribeEndpointsResponse+--+-- , responseDescribeExport $+-- newDescribeExportResponse+--+-- , responseDescribeGlobalTable $+-- newDescribeGlobalTableResponse+--+-- , responseDescribeGlobalTableSettings $+-- newDescribeGlobalTableSettingsResponse+--+-- , responseDescribeImport $+-- newDescribeImportResponse+--+-- , responseDescribeKinesisStreamingDestination $+-- newDescribeKinesisStreamingDestinationResponse+--+-- , responseDescribeLimits $+-- newDescribeLimitsResponse+--+-- , responseDescribeTable $+-- newDescribeTableResponse+--+-- , responseDescribeTableReplicaAutoScaling $+-- newDescribeTableReplicaAutoScalingResponse+--+-- , responseDescribeTimeToLive $+-- newDescribeTimeToLiveResponse+--+-- , responseDisableKinesisStreamingDestination $+-- newKinesisStreamingDestinationOutput+--+-- , responseEnableKinesisStreamingDestination $+-- newKinesisStreamingDestinationOutput+--+-- , responseExecuteStatement $+-- newExecuteStatementResponse+--+-- , responseExecuteTransaction $+-- newExecuteTransactionResponse+--+-- , responseExportTableToPointInTime $+-- newExportTableToPointInTimeResponse+--+-- , responseGetItem $+-- newGetItemResponse+--+-- , responseImportTable $+-- newImportTableResponse+--+-- , responseListBackups $+-- newListBackupsResponse+--+-- , responseListContributorInsights $+-- newListContributorInsightsResponse+--+-- , responseListExports $+-- newListExportsResponse+--+-- , responseListGlobalTables $+-- newListGlobalTablesResponse+--+-- , responseListImports $+-- newListImportsResponse+--+-- , responseListTables $+-- newListTablesResponse+--+-- , responseListTagsOfResource $+-- newListTagsOfResourceResponse+--+-- , responsePutItem $+-- newPutItemResponse+--+-- , responseQuery $+-- newQueryResponse+--+-- , responseRestoreTableFromBackup $+-- newRestoreTableFromBackupResponse+--+-- , responseRestoreTableToPointInTime $+-- newRestoreTableToPointInTimeResponse+--+-- , responseScan $+-- newScanResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseTransactGetItems $+-- newTransactGetItemsResponse+--+-- , responseTransactWriteItems $+-- newTransactWriteItemsResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateContinuousBackups $+-- newUpdateContinuousBackupsResponse+--+-- , responseUpdateContributorInsights $+-- newUpdateContributorInsightsResponse+--+-- , responseUpdateGlobalTable $+-- newUpdateGlobalTableResponse+--+-- , responseUpdateGlobalTableSettings $+-- newUpdateGlobalTableSettingsResponse+--+-- , responseUpdateItem $+-- newUpdateItemResponse+--+-- , responseUpdateTable $+-- newUpdateTableResponse+--+-- , responseUpdateTableReplicaAutoScaling $+-- newUpdateTableReplicaAutoScalingResponse+--+-- , responseUpdateTimeToLive $+-- newUpdateTimeToLiveResponse+--+-- ]+-- ]++-- Requests++requestBatchExecuteStatement :: BatchExecuteStatement -> TestTree+requestBatchExecuteStatement =+ req+ "BatchExecuteStatement"+ "fixture/BatchExecuteStatement.yaml"++requestBatchGetItem :: BatchGetItem -> TestTree+requestBatchGetItem =+ req+ "BatchGetItem"+ "fixture/BatchGetItem.yaml"++requestBatchWriteItem :: BatchWriteItem -> TestTree+requestBatchWriteItem =+ req+ "BatchWriteItem"+ "fixture/BatchWriteItem.yaml"++requestCreateBackup :: CreateBackup -> TestTree+requestCreateBackup =+ req+ "CreateBackup"+ "fixture/CreateBackup.yaml"++requestCreateGlobalTable :: CreateGlobalTable -> TestTree+requestCreateGlobalTable =+ req+ "CreateGlobalTable"+ "fixture/CreateGlobalTable.yaml"++requestCreateTable :: CreateTable -> TestTree+requestCreateTable =+ req+ "CreateTable"+ "fixture/CreateTable.yaml"++requestDeleteBackup :: DeleteBackup -> TestTree+requestDeleteBackup =+ req+ "DeleteBackup"+ "fixture/DeleteBackup.yaml"++requestDeleteItem :: DeleteItem -> TestTree+requestDeleteItem =+ req+ "DeleteItem"+ "fixture/DeleteItem.yaml"++requestDeleteTable :: DeleteTable -> TestTree+requestDeleteTable =+ req+ "DeleteTable"+ "fixture/DeleteTable.yaml"++requestDescribeBackup :: DescribeBackup -> TestTree+requestDescribeBackup =+ req+ "DescribeBackup"+ "fixture/DescribeBackup.yaml"++requestDescribeContinuousBackups :: DescribeContinuousBackups -> TestTree+requestDescribeContinuousBackups =+ req+ "DescribeContinuousBackups"+ "fixture/DescribeContinuousBackups.yaml"++requestDescribeContributorInsights :: DescribeContributorInsights -> TestTree+requestDescribeContributorInsights =+ req+ "DescribeContributorInsights"+ "fixture/DescribeContributorInsights.yaml"++requestDescribeEndpoints :: DescribeEndpoints -> TestTree+requestDescribeEndpoints =+ req+ "DescribeEndpoints"+ "fixture/DescribeEndpoints.yaml"++requestDescribeExport :: DescribeExport -> TestTree+requestDescribeExport =+ req+ "DescribeExport"+ "fixture/DescribeExport.yaml"++requestDescribeGlobalTable :: DescribeGlobalTable -> TestTree+requestDescribeGlobalTable =+ req+ "DescribeGlobalTable"+ "fixture/DescribeGlobalTable.yaml"++requestDescribeGlobalTableSettings :: DescribeGlobalTableSettings -> TestTree+requestDescribeGlobalTableSettings =+ req+ "DescribeGlobalTableSettings"+ "fixture/DescribeGlobalTableSettings.yaml"++requestDescribeImport :: DescribeImport -> TestTree+requestDescribeImport =+ req+ "DescribeImport"+ "fixture/DescribeImport.yaml"++requestDescribeKinesisStreamingDestination :: DescribeKinesisStreamingDestination -> TestTree+requestDescribeKinesisStreamingDestination =+ req+ "DescribeKinesisStreamingDestination"+ "fixture/DescribeKinesisStreamingDestination.yaml"++requestDescribeLimits :: DescribeLimits -> TestTree+requestDescribeLimits =+ req+ "DescribeLimits"+ "fixture/DescribeLimits.yaml"++requestDescribeTable :: DescribeTable -> TestTree+requestDescribeTable =+ req+ "DescribeTable"+ "fixture/DescribeTable.yaml"++requestDescribeTableReplicaAutoScaling :: DescribeTableReplicaAutoScaling -> TestTree+requestDescribeTableReplicaAutoScaling =+ req+ "DescribeTableReplicaAutoScaling"+ "fixture/DescribeTableReplicaAutoScaling.yaml"++requestDescribeTimeToLive :: DescribeTimeToLive -> TestTree+requestDescribeTimeToLive =+ req+ "DescribeTimeToLive"+ "fixture/DescribeTimeToLive.yaml"++requestDisableKinesisStreamingDestination :: DisableKinesisStreamingDestination -> TestTree+requestDisableKinesisStreamingDestination =+ req+ "DisableKinesisStreamingDestination"+ "fixture/DisableKinesisStreamingDestination.yaml"++requestEnableKinesisStreamingDestination :: EnableKinesisStreamingDestination -> TestTree+requestEnableKinesisStreamingDestination =+ req+ "EnableKinesisStreamingDestination"+ "fixture/EnableKinesisStreamingDestination.yaml"++requestExecuteStatement :: ExecuteStatement -> TestTree+requestExecuteStatement =+ req+ "ExecuteStatement"+ "fixture/ExecuteStatement.yaml"++requestExecuteTransaction :: ExecuteTransaction -> TestTree+requestExecuteTransaction =+ req+ "ExecuteTransaction"+ "fixture/ExecuteTransaction.yaml"++requestExportTableToPointInTime :: ExportTableToPointInTime -> TestTree+requestExportTableToPointInTime =+ req+ "ExportTableToPointInTime"+ "fixture/ExportTableToPointInTime.yaml"++requestGetItem :: GetItem -> TestTree+requestGetItem =+ req+ "GetItem"+ "fixture/GetItem.yaml"++requestImportTable :: ImportTable -> TestTree+requestImportTable =+ req+ "ImportTable"+ "fixture/ImportTable.yaml"++requestListBackups :: ListBackups -> TestTree+requestListBackups =+ req+ "ListBackups"+ "fixture/ListBackups.yaml"++requestListContributorInsights :: ListContributorInsights -> TestTree+requestListContributorInsights =+ req+ "ListContributorInsights"+ "fixture/ListContributorInsights.yaml"++requestListExports :: ListExports -> TestTree+requestListExports =+ req+ "ListExports"+ "fixture/ListExports.yaml"++requestListGlobalTables :: ListGlobalTables -> TestTree+requestListGlobalTables =+ req+ "ListGlobalTables"+ "fixture/ListGlobalTables.yaml"++requestListImports :: ListImports -> TestTree+requestListImports =+ req+ "ListImports"+ "fixture/ListImports.yaml"++requestListTables :: ListTables -> TestTree+requestListTables =+ req+ "ListTables"+ "fixture/ListTables.yaml"++requestListTagsOfResource :: ListTagsOfResource -> TestTree+requestListTagsOfResource =+ req+ "ListTagsOfResource"+ "fixture/ListTagsOfResource.yaml"++requestPutItem :: PutItem -> TestTree+requestPutItem =+ req+ "PutItem"+ "fixture/PutItem.yaml"++requestQuery :: Query -> TestTree+requestQuery =+ req+ "Query"+ "fixture/Query.yaml"++requestRestoreTableFromBackup :: RestoreTableFromBackup -> TestTree+requestRestoreTableFromBackup =+ req+ "RestoreTableFromBackup"+ "fixture/RestoreTableFromBackup.yaml"++requestRestoreTableToPointInTime :: RestoreTableToPointInTime -> TestTree+requestRestoreTableToPointInTime =+ req+ "RestoreTableToPointInTime"+ "fixture/RestoreTableToPointInTime.yaml"++requestScan :: Scan -> TestTree+requestScan =+ req+ "Scan"+ "fixture/Scan.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestTransactGetItems :: TransactGetItems -> TestTree+requestTransactGetItems =+ req+ "TransactGetItems"+ "fixture/TransactGetItems.yaml"++requestTransactWriteItems :: TransactWriteItems -> TestTree+requestTransactWriteItems =+ req+ "TransactWriteItems"+ "fixture/TransactWriteItems.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateContinuousBackups :: UpdateContinuousBackups -> TestTree+requestUpdateContinuousBackups =+ req+ "UpdateContinuousBackups"+ "fixture/UpdateContinuousBackups.yaml"++requestUpdateContributorInsights :: UpdateContributorInsights -> TestTree+requestUpdateContributorInsights =+ req+ "UpdateContributorInsights"+ "fixture/UpdateContributorInsights.yaml"++requestUpdateGlobalTable :: UpdateGlobalTable -> TestTree+requestUpdateGlobalTable =+ req+ "UpdateGlobalTable"+ "fixture/UpdateGlobalTable.yaml"++requestUpdateGlobalTableSettings :: UpdateGlobalTableSettings -> TestTree+requestUpdateGlobalTableSettings =+ req+ "UpdateGlobalTableSettings"+ "fixture/UpdateGlobalTableSettings.yaml"++requestUpdateItem :: UpdateItem -> TestTree+requestUpdateItem =+ req+ "UpdateItem"+ "fixture/UpdateItem.yaml"++requestUpdateTable :: UpdateTable -> TestTree+requestUpdateTable =+ req+ "UpdateTable"+ "fixture/UpdateTable.yaml"++requestUpdateTableReplicaAutoScaling :: UpdateTableReplicaAutoScaling -> TestTree+requestUpdateTableReplicaAutoScaling =+ req+ "UpdateTableReplicaAutoScaling"+ "fixture/UpdateTableReplicaAutoScaling.yaml"++requestUpdateTimeToLive :: UpdateTimeToLive -> TestTree+requestUpdateTimeToLive =+ req+ "UpdateTimeToLive"+ "fixture/UpdateTimeToLive.yaml"++-- Responses++responseBatchExecuteStatement :: BatchExecuteStatementResponse -> TestTree+responseBatchExecuteStatement =+ res+ "BatchExecuteStatementResponse"+ "fixture/BatchExecuteStatementResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchExecuteStatement)++responseBatchGetItem :: BatchGetItemResponse -> TestTree+responseBatchGetItem =+ res+ "BatchGetItemResponse"+ "fixture/BatchGetItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchGetItem)++responseBatchWriteItem :: BatchWriteItemResponse -> TestTree+responseBatchWriteItem =+ res+ "BatchWriteItemResponse"+ "fixture/BatchWriteItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy BatchWriteItem)++responseCreateBackup :: CreateBackupResponse -> TestTree+responseCreateBackup =+ res+ "CreateBackupResponse"+ "fixture/CreateBackupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateBackup)++responseCreateGlobalTable :: CreateGlobalTableResponse -> TestTree+responseCreateGlobalTable =+ res+ "CreateGlobalTableResponse"+ "fixture/CreateGlobalTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateGlobalTable)++responseCreateTable :: CreateTableResponse -> TestTree+responseCreateTable =+ res+ "CreateTableResponse"+ "fixture/CreateTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateTable)++responseDeleteBackup :: DeleteBackupResponse -> TestTree+responseDeleteBackup =+ res+ "DeleteBackupResponse"+ "fixture/DeleteBackupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteBackup)++responseDeleteItem :: DeleteItemResponse -> TestTree+responseDeleteItem =+ res+ "DeleteItemResponse"+ "fixture/DeleteItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteItem)++responseDeleteTable :: DeleteTableResponse -> TestTree+responseDeleteTable =+ res+ "DeleteTableResponse"+ "fixture/DeleteTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteTable)++responseDescribeBackup :: DescribeBackupResponse -> TestTree+responseDescribeBackup =+ res+ "DescribeBackupResponse"+ "fixture/DescribeBackupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeBackup)++responseDescribeContinuousBackups :: DescribeContinuousBackupsResponse -> TestTree+responseDescribeContinuousBackups =+ res+ "DescribeContinuousBackupsResponse"+ "fixture/DescribeContinuousBackupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeContinuousBackups)++responseDescribeContributorInsights :: DescribeContributorInsightsResponse -> TestTree+responseDescribeContributorInsights =+ res+ "DescribeContributorInsightsResponse"+ "fixture/DescribeContributorInsightsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeContributorInsights)++responseDescribeEndpoints :: DescribeEndpointsResponse -> TestTree+responseDescribeEndpoints =+ res+ "DescribeEndpointsResponse"+ "fixture/DescribeEndpointsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeEndpoints)++responseDescribeExport :: DescribeExportResponse -> TestTree+responseDescribeExport =+ res+ "DescribeExportResponse"+ "fixture/DescribeExportResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeExport)++responseDescribeGlobalTable :: DescribeGlobalTableResponse -> TestTree+responseDescribeGlobalTable =+ res+ "DescribeGlobalTableResponse"+ "fixture/DescribeGlobalTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGlobalTable)++responseDescribeGlobalTableSettings :: DescribeGlobalTableSettingsResponse -> TestTree+responseDescribeGlobalTableSettings =+ res+ "DescribeGlobalTableSettingsResponse"+ "fixture/DescribeGlobalTableSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGlobalTableSettings)++responseDescribeImport :: DescribeImportResponse -> TestTree+responseDescribeImport =+ res+ "DescribeImportResponse"+ "fixture/DescribeImportResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeImport)++responseDescribeKinesisStreamingDestination :: DescribeKinesisStreamingDestinationResponse -> TestTree+responseDescribeKinesisStreamingDestination =+ res+ "DescribeKinesisStreamingDestinationResponse"+ "fixture/DescribeKinesisStreamingDestinationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeKinesisStreamingDestination)++responseDescribeLimits :: DescribeLimitsResponse -> TestTree+responseDescribeLimits =+ res+ "DescribeLimitsResponse"+ "fixture/DescribeLimitsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeLimits)++responseDescribeTable :: DescribeTableResponse -> TestTree+responseDescribeTable =+ res+ "DescribeTableResponse"+ "fixture/DescribeTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTable)++responseDescribeTableReplicaAutoScaling :: DescribeTableReplicaAutoScalingResponse -> TestTree+responseDescribeTableReplicaAutoScaling =+ res+ "DescribeTableReplicaAutoScalingResponse"+ "fixture/DescribeTableReplicaAutoScalingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTableReplicaAutoScaling)++responseDescribeTimeToLive :: DescribeTimeToLiveResponse -> TestTree+responseDescribeTimeToLive =+ res+ "DescribeTimeToLiveResponse"+ "fixture/DescribeTimeToLiveResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeTimeToLive)++responseDisableKinesisStreamingDestination :: KinesisStreamingDestinationOutput -> TestTree+responseDisableKinesisStreamingDestination =+ res+ "DisableKinesisStreamingDestinationResponse"+ "fixture/DisableKinesisStreamingDestinationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DisableKinesisStreamingDestination)++responseEnableKinesisStreamingDestination :: KinesisStreamingDestinationOutput -> TestTree+responseEnableKinesisStreamingDestination =+ res+ "EnableKinesisStreamingDestinationResponse"+ "fixture/EnableKinesisStreamingDestinationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy EnableKinesisStreamingDestination)++responseExecuteStatement :: ExecuteStatementResponse -> TestTree+responseExecuteStatement =+ res+ "ExecuteStatementResponse"+ "fixture/ExecuteStatementResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExecuteStatement)++responseExecuteTransaction :: ExecuteTransactionResponse -> TestTree+responseExecuteTransaction =+ res+ "ExecuteTransactionResponse"+ "fixture/ExecuteTransactionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExecuteTransaction)++responseExportTableToPointInTime :: ExportTableToPointInTimeResponse -> TestTree+responseExportTableToPointInTime =+ res+ "ExportTableToPointInTimeResponse"+ "fixture/ExportTableToPointInTimeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExportTableToPointInTime)++responseGetItem :: GetItemResponse -> TestTree+responseGetItem =+ res+ "GetItemResponse"+ "fixture/GetItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetItem)++responseImportTable :: ImportTableResponse -> TestTree+responseImportTable =+ res+ "ImportTableResponse"+ "fixture/ImportTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ImportTable)++responseListBackups :: ListBackupsResponse -> TestTree+responseListBackups =+ res+ "ListBackupsResponse"+ "fixture/ListBackupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListBackups)++responseListContributorInsights :: ListContributorInsightsResponse -> TestTree+responseListContributorInsights =+ res+ "ListContributorInsightsResponse"+ "fixture/ListContributorInsightsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListContributorInsights)++responseListExports :: ListExportsResponse -> TestTree+responseListExports =+ res+ "ListExportsResponse"+ "fixture/ListExportsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListExports)++responseListGlobalTables :: ListGlobalTablesResponse -> TestTree+responseListGlobalTables =+ res+ "ListGlobalTablesResponse"+ "fixture/ListGlobalTablesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListGlobalTables)++responseListImports :: ListImportsResponse -> TestTree+responseListImports =+ res+ "ListImportsResponse"+ "fixture/ListImportsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListImports)++responseListTables :: ListTablesResponse -> TestTree+responseListTables =+ res+ "ListTablesResponse"+ "fixture/ListTablesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTables)++responseListTagsOfResource :: ListTagsOfResourceResponse -> TestTree+responseListTagsOfResource =+ res+ "ListTagsOfResourceResponse"+ "fixture/ListTagsOfResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsOfResource)++responsePutItem :: PutItemResponse -> TestTree+responsePutItem =+ res+ "PutItemResponse"+ "fixture/PutItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutItem)++responseQuery :: QueryResponse -> TestTree+responseQuery =+ res+ "QueryResponse"+ "fixture/QueryResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy Query)++responseRestoreTableFromBackup :: RestoreTableFromBackupResponse -> TestTree+responseRestoreTableFromBackup =+ res+ "RestoreTableFromBackupResponse"+ "fixture/RestoreTableFromBackupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RestoreTableFromBackup)++responseRestoreTableToPointInTime :: RestoreTableToPointInTimeResponse -> TestTree+responseRestoreTableToPointInTime =+ res+ "RestoreTableToPointInTimeResponse"+ "fixture/RestoreTableToPointInTimeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RestoreTableToPointInTime)++responseScan :: ScanResponse -> TestTree+responseScan =+ res+ "ScanResponse"+ "fixture/ScanResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy Scan)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTransactGetItems :: TransactGetItemsResponse -> TestTree+responseTransactGetItems =+ res+ "TransactGetItemsResponse"+ "fixture/TransactGetItemsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TransactGetItems)++responseTransactWriteItems :: TransactWriteItemsResponse -> TestTree+responseTransactWriteItems =+ res+ "TransactWriteItemsResponse"+ "fixture/TransactWriteItemsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TransactWriteItems)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateContinuousBackups :: UpdateContinuousBackupsResponse -> TestTree+responseUpdateContinuousBackups =+ res+ "UpdateContinuousBackupsResponse"+ "fixture/UpdateContinuousBackupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContinuousBackups)++responseUpdateContributorInsights :: UpdateContributorInsightsResponse -> TestTree+responseUpdateContributorInsights =+ res+ "UpdateContributorInsightsResponse"+ "fixture/UpdateContributorInsightsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateContributorInsights)++responseUpdateGlobalTable :: UpdateGlobalTableResponse -> TestTree+responseUpdateGlobalTable =+ res+ "UpdateGlobalTableResponse"+ "fixture/UpdateGlobalTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGlobalTable)++responseUpdateGlobalTableSettings :: UpdateGlobalTableSettingsResponse -> TestTree+responseUpdateGlobalTableSettings =+ res+ "UpdateGlobalTableSettingsResponse"+ "fixture/UpdateGlobalTableSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGlobalTableSettings)++responseUpdateItem :: UpdateItemResponse -> TestTree+responseUpdateItem =+ res+ "UpdateItemResponse"+ "fixture/UpdateItemResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateItem)++responseUpdateTable :: UpdateTableResponse -> TestTree+responseUpdateTable =+ res+ "UpdateTableResponse"+ "fixture/UpdateTableResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTable)++responseUpdateTableReplicaAutoScaling :: UpdateTableReplicaAutoScalingResponse -> TestTree+responseUpdateTableReplicaAutoScaling =+ res+ "UpdateTableReplicaAutoScalingResponse"+ "fixture/UpdateTableReplicaAutoScalingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTableReplicaAutoScaling)++responseUpdateTimeToLive :: UpdateTimeToLiveResponse -> TestTree+responseUpdateTimeToLive =+ res+ "UpdateTimeToLiveResponse"+ "fixture/UpdateTimeToLiveResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTimeToLive)