{-# 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 #-}
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
data GlobalSecondaryIndexDescription = GlobalSecondaryIndexDescription'
{
GlobalSecondaryIndexDescription -> Maybe Bool
backfilling :: Prelude.Maybe Prelude.Bool,
GlobalSecondaryIndexDescription -> Maybe Text
indexArn :: Prelude.Maybe Prelude.Text,
GlobalSecondaryIndexDescription -> Maybe Text
indexName :: Prelude.Maybe Prelude.Text,
GlobalSecondaryIndexDescription -> Maybe Integer
indexSizeBytes :: Prelude.Maybe Prelude.Integer,
GlobalSecondaryIndexDescription -> Maybe IndexStatus
indexStatus :: Prelude.Maybe IndexStatus,
GlobalSecondaryIndexDescription -> Maybe Integer
itemCount :: Prelude.Maybe Prelude.Integer,
GlobalSecondaryIndexDescription
-> Maybe (NonEmpty KeySchemaElement)
keySchema :: Prelude.Maybe (Prelude.NonEmpty KeySchemaElement),
GlobalSecondaryIndexDescription -> Maybe Projection
projection :: Prelude.Maybe Projection,
GlobalSecondaryIndexDescription
-> Maybe ProvisionedThroughputDescription
provisionedThroughput :: Prelude.Maybe ProvisionedThroughputDescription
}
deriving (GlobalSecondaryIndexDescription
-> GlobalSecondaryIndexDescription -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GlobalSecondaryIndexDescription
-> GlobalSecondaryIndexDescription -> Bool
$c/= :: GlobalSecondaryIndexDescription
-> GlobalSecondaryIndexDescription -> Bool
== :: GlobalSecondaryIndexDescription
-> GlobalSecondaryIndexDescription -> Bool
$c== :: GlobalSecondaryIndexDescription
-> GlobalSecondaryIndexDescription -> Bool
Prelude.Eq, ReadPrec [GlobalSecondaryIndexDescription]
ReadPrec GlobalSecondaryIndexDescription
Int -> ReadS GlobalSecondaryIndexDescription
ReadS [GlobalSecondaryIndexDescription]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GlobalSecondaryIndexDescription]
$creadListPrec :: ReadPrec [GlobalSecondaryIndexDescription]
readPrec :: ReadPrec GlobalSecondaryIndexDescription
$creadPrec :: ReadPrec GlobalSecondaryIndexDescription
readList :: ReadS [GlobalSecondaryIndexDescription]
$creadList :: ReadS [GlobalSecondaryIndexDescription]
readsPrec :: Int -> ReadS GlobalSecondaryIndexDescription
$creadsPrec :: Int -> ReadS GlobalSecondaryIndexDescription
Prelude.Read, Int -> GlobalSecondaryIndexDescription -> ShowS
[GlobalSecondaryIndexDescription] -> ShowS
GlobalSecondaryIndexDescription -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GlobalSecondaryIndexDescription] -> ShowS
$cshowList :: [GlobalSecondaryIndexDescription] -> ShowS
show :: GlobalSecondaryIndexDescription -> String
$cshow :: GlobalSecondaryIndexDescription -> String
showsPrec :: Int -> GlobalSecondaryIndexDescription -> ShowS
$cshowsPrec :: Int -> GlobalSecondaryIndexDescription -> ShowS
Prelude.Show, forall x.
Rep GlobalSecondaryIndexDescription x
-> GlobalSecondaryIndexDescription
forall x.
GlobalSecondaryIndexDescription
-> Rep GlobalSecondaryIndexDescription x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GlobalSecondaryIndexDescription x
-> GlobalSecondaryIndexDescription
$cfrom :: forall x.
GlobalSecondaryIndexDescription
-> Rep GlobalSecondaryIndexDescription x
Prelude.Generic)
newGlobalSecondaryIndexDescription ::
GlobalSecondaryIndexDescription
newGlobalSecondaryIndexDescription :: GlobalSecondaryIndexDescription
newGlobalSecondaryIndexDescription =
GlobalSecondaryIndexDescription'
{ $sel:backfilling:GlobalSecondaryIndexDescription' :: Maybe Bool
backfilling =
forall a. Maybe a
Prelude.Nothing,
$sel:indexArn:GlobalSecondaryIndexDescription' :: Maybe Text
indexArn = forall a. Maybe a
Prelude.Nothing,
$sel:indexName:GlobalSecondaryIndexDescription' :: Maybe Text
indexName = forall a. Maybe a
Prelude.Nothing,
$sel:indexSizeBytes:GlobalSecondaryIndexDescription' :: Maybe Integer
indexSizeBytes = forall a. Maybe a
Prelude.Nothing,
$sel:indexStatus:GlobalSecondaryIndexDescription' :: Maybe IndexStatus
indexStatus = forall a. Maybe a
Prelude.Nothing,
$sel:itemCount:GlobalSecondaryIndexDescription' :: Maybe Integer
itemCount = forall a. Maybe a
Prelude.Nothing,
$sel:keySchema:GlobalSecondaryIndexDescription' :: Maybe (NonEmpty KeySchemaElement)
keySchema = forall a. Maybe a
Prelude.Nothing,
$sel:projection:GlobalSecondaryIndexDescription' :: Maybe Projection
projection = forall a. Maybe a
Prelude.Nothing,
$sel:provisionedThroughput:GlobalSecondaryIndexDescription' :: Maybe ProvisionedThroughputDescription
provisionedThroughput = forall a. Maybe a
Prelude.Nothing
}
globalSecondaryIndexDescription_backfilling :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Bool)
globalSecondaryIndexDescription_backfilling :: Lens' GlobalSecondaryIndexDescription (Maybe Bool)
globalSecondaryIndexDescription_backfilling = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Bool
backfilling :: Maybe Bool
$sel:backfilling:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Bool
backfilling} -> Maybe Bool
backfilling) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Bool
a -> GlobalSecondaryIndexDescription
s {$sel:backfilling:GlobalSecondaryIndexDescription' :: Maybe Bool
backfilling = Maybe Bool
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_indexArn :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)
globalSecondaryIndexDescription_indexArn :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
globalSecondaryIndexDescription_indexArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Text
indexArn :: Maybe Text
$sel:indexArn:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
indexArn} -> Maybe Text
indexArn) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Text
a -> GlobalSecondaryIndexDescription
s {$sel:indexArn:GlobalSecondaryIndexDescription' :: Maybe Text
indexArn = Maybe Text
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_indexName :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Text)
globalSecondaryIndexDescription_indexName :: Lens' GlobalSecondaryIndexDescription (Maybe Text)
globalSecondaryIndexDescription_indexName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Text
indexName :: Maybe Text
$sel:indexName:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
indexName} -> Maybe Text
indexName) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Text
a -> GlobalSecondaryIndexDescription
s {$sel:indexName:GlobalSecondaryIndexDescription' :: Maybe Text
indexName = Maybe Text
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_indexSizeBytes :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)
globalSecondaryIndexDescription_indexSizeBytes :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
globalSecondaryIndexDescription_indexSizeBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Integer
indexSizeBytes :: Maybe Integer
$sel:indexSizeBytes:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
indexSizeBytes} -> Maybe Integer
indexSizeBytes) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Integer
a -> GlobalSecondaryIndexDescription
s {$sel:indexSizeBytes:GlobalSecondaryIndexDescription' :: Maybe Integer
indexSizeBytes = Maybe Integer
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_indexStatus :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe IndexStatus)
globalSecondaryIndexDescription_indexStatus :: Lens' GlobalSecondaryIndexDescription (Maybe IndexStatus)
globalSecondaryIndexDescription_indexStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe IndexStatus
indexStatus :: Maybe IndexStatus
$sel:indexStatus:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe IndexStatus
indexStatus} -> Maybe IndexStatus
indexStatus) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe IndexStatus
a -> GlobalSecondaryIndexDescription
s {$sel:indexStatus:GlobalSecondaryIndexDescription' :: Maybe IndexStatus
indexStatus = Maybe IndexStatus
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_itemCount :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Prelude.Integer)
globalSecondaryIndexDescription_itemCount :: Lens' GlobalSecondaryIndexDescription (Maybe Integer)
globalSecondaryIndexDescription_itemCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Integer
itemCount :: Maybe Integer
$sel:itemCount:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
itemCount} -> Maybe Integer
itemCount) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Integer
a -> GlobalSecondaryIndexDescription
s {$sel:itemCount:GlobalSecondaryIndexDescription' :: Maybe Integer
itemCount = Maybe Integer
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_keySchema :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe (Prelude.NonEmpty KeySchemaElement))
globalSecondaryIndexDescription_keySchema :: Lens'
GlobalSecondaryIndexDescription (Maybe (NonEmpty KeySchemaElement))
globalSecondaryIndexDescription_keySchema = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe (NonEmpty KeySchemaElement)
keySchema :: Maybe (NonEmpty KeySchemaElement)
$sel:keySchema:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe (NonEmpty KeySchemaElement)
keySchema} -> Maybe (NonEmpty KeySchemaElement)
keySchema) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe (NonEmpty KeySchemaElement)
a -> GlobalSecondaryIndexDescription
s {$sel:keySchema:GlobalSecondaryIndexDescription' :: Maybe (NonEmpty KeySchemaElement)
keySchema = Maybe (NonEmpty KeySchemaElement)
a} :: GlobalSecondaryIndexDescription) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
globalSecondaryIndexDescription_projection :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe Projection)
globalSecondaryIndexDescription_projection :: Lens' GlobalSecondaryIndexDescription (Maybe Projection)
globalSecondaryIndexDescription_projection = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe Projection
projection :: Maybe Projection
$sel:projection:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Projection
projection} -> Maybe Projection
projection) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe Projection
a -> GlobalSecondaryIndexDescription
s {$sel:projection:GlobalSecondaryIndexDescription' :: Maybe Projection
projection = Maybe Projection
a} :: GlobalSecondaryIndexDescription)
globalSecondaryIndexDescription_provisionedThroughput :: Lens.Lens' GlobalSecondaryIndexDescription (Prelude.Maybe ProvisionedThroughputDescription)
globalSecondaryIndexDescription_provisionedThroughput :: Lens'
GlobalSecondaryIndexDescription
(Maybe ProvisionedThroughputDescription)
globalSecondaryIndexDescription_provisionedThroughput = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GlobalSecondaryIndexDescription' {Maybe ProvisionedThroughputDescription
provisionedThroughput :: Maybe ProvisionedThroughputDescription
$sel:provisionedThroughput:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe ProvisionedThroughputDescription
provisionedThroughput} -> Maybe ProvisionedThroughputDescription
provisionedThroughput) (\s :: GlobalSecondaryIndexDescription
s@GlobalSecondaryIndexDescription' {} Maybe ProvisionedThroughputDescription
a -> GlobalSecondaryIndexDescription
s {$sel:provisionedThroughput:GlobalSecondaryIndexDescription' :: Maybe ProvisionedThroughputDescription
provisionedThroughput = Maybe ProvisionedThroughputDescription
a} :: GlobalSecondaryIndexDescription)
instance
Data.FromJSON
GlobalSecondaryIndexDescription
where
parseJSON :: Value -> Parser GlobalSecondaryIndexDescription
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"GlobalSecondaryIndexDescription"
( \Object
x ->
Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Integer
-> Maybe IndexStatus
-> Maybe Integer
-> Maybe (NonEmpty KeySchemaElement)
-> Maybe Projection
-> Maybe ProvisionedThroughputDescription
-> GlobalSecondaryIndexDescription
GlobalSecondaryIndexDescription'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Backfilling")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"IndexArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"IndexName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"IndexSizeBytes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"IndexStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ItemCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"KeySchema")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Projection")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ProvisionedThroughput")
)
instance
Prelude.Hashable
GlobalSecondaryIndexDescription
where
hashWithSalt :: Int -> GlobalSecondaryIndexDescription -> Int
hashWithSalt
Int
_salt
GlobalSecondaryIndexDescription' {Maybe Bool
Maybe Integer
Maybe (NonEmpty KeySchemaElement)
Maybe Text
Maybe ProvisionedThroughputDescription
Maybe Projection
Maybe IndexStatus
provisionedThroughput :: Maybe ProvisionedThroughputDescription
projection :: Maybe Projection
keySchema :: Maybe (NonEmpty KeySchemaElement)
itemCount :: Maybe Integer
indexStatus :: Maybe IndexStatus
indexSizeBytes :: Maybe Integer
indexName :: Maybe Text
indexArn :: Maybe Text
backfilling :: Maybe Bool
$sel:provisionedThroughput:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe ProvisionedThroughputDescription
$sel:projection:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Projection
$sel:keySchema:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe (NonEmpty KeySchemaElement)
$sel:itemCount:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
$sel:indexStatus:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe IndexStatus
$sel:indexSizeBytes:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
$sel:indexName:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
$sel:indexArn:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
$sel:backfilling:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
backfilling
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
indexArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
indexName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
indexSizeBytes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IndexStatus
indexStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
itemCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty KeySchemaElement)
keySchema
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Projection
projection
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProvisionedThroughputDescription
provisionedThroughput
instance
Prelude.NFData
GlobalSecondaryIndexDescription
where
rnf :: GlobalSecondaryIndexDescription -> ()
rnf GlobalSecondaryIndexDescription' {Maybe Bool
Maybe Integer
Maybe (NonEmpty KeySchemaElement)
Maybe Text
Maybe ProvisionedThroughputDescription
Maybe Projection
Maybe IndexStatus
provisionedThroughput :: Maybe ProvisionedThroughputDescription
projection :: Maybe Projection
keySchema :: Maybe (NonEmpty KeySchemaElement)
itemCount :: Maybe Integer
indexStatus :: Maybe IndexStatus
indexSizeBytes :: Maybe Integer
indexName :: Maybe Text
indexArn :: Maybe Text
backfilling :: Maybe Bool
$sel:provisionedThroughput:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe ProvisionedThroughputDescription
$sel:projection:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Projection
$sel:keySchema:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription
-> Maybe (NonEmpty KeySchemaElement)
$sel:itemCount:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
$sel:indexStatus:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe IndexStatus
$sel:indexSizeBytes:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Integer
$sel:indexName:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
$sel:indexArn:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Text
$sel:backfilling:GlobalSecondaryIndexDescription' :: GlobalSecondaryIndexDescription -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
backfilling
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
indexArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
indexName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
indexSizeBytes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IndexStatus
indexStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
itemCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty KeySchemaElement)
keySchema
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Projection
projection
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProvisionedThroughputDescription
provisionedThroughput